Вычитала в книге «Джоэл о программировании».
Автор возмущен тем, что тесты на качество вашего кода обычно настолько сложные, что без поллитра в них не разберешься. Да и с поллитром тоже. Только «пригласи и оплати консультанта, который полгода будет вникать в процесс, а потом выдаст — у вас все плохо!».
Джоэл предлагает свой тест, который любой разработчик может пройти сам. Минуты за две. Ведь все, что надо — ответить на 12 вопросов «да» или «нет».
- Пользуетесь ли вы системой контроля версий?
- Можете ли вы собрать продукт за один шаг?
- Выполняете ли вы ежедневные билды?
- Используете ли вы базу данных ошибок?
- Исправляете ли вы ошибки перед написанием нового кода?
- Есть ли у вас актуальный план работ?
- Есть ли у вас спецификация?
- Предоставлены ли вашим программистам спокойные условия для работы?
- Используете ли вы новейшее дорогое оборудование?
- Есть ли у вас тестеры?
- Пишут ли кандидаты на работу код во время собеседования?
- Проводите ли вы коридорное тестирование удобства использования программ?
12 баллов - отлично, 11 - хорошо, 10 и менее - у вас серьёзные проблемы.
Джоэл уверяет, что часто видел команды, в которых вообще все грустно, балла по 3-4. Ого! Я уже давно не видела таких динозавров, а вы?
У теста есть 4 способа применения, мне понравился первый из них — Оцените по этому тесту свою фирму и сообщите мне результат, а я уже начну распространять сплетни. Автор юморист )))
У теста есть 4 способа применения, мне понравился первый из них — Оцените по этому тесту свою фирму и сообщите мне результат, а я уже начну распространять сплетни. Автор юморист )))
Оригинал статьи с подробным разбором каждого вопроса — The Joel Test: 12 Steps to Better Code.
Полный перевод на русский язык — Тест Джоэла: 12 шагов к лучшему коду
А сколько баллов у вас?
ОтветитьУдалитьУ нас нет пункта 12, хотя в Дадате такое бывает :)
УдалитьИ пункт 5 вызывает у меня сомнения. Какие именно ошибки? Все-все-все?)) Такое невозможно, некритичное задвигается, критичное исправляется.
Будем считать, что 11 :) А у вас?
6 и 7 тоже есть? Это хорошо.
УдалитьУ нас - если быть оптимистом, то 11, без - 4.
Если пессимистом и занудой, то еще минус три. Ну или в трех пунктах есть серьезные проблемы на мой взгляд.
По поводу 4 - мы достигли дзена - чиним все и сразу, трекер - не нужен. Но тут специфика проекта - если что-то не работает, мы перестаем получать деньги. А если что-то не работает и мы не перестали получать деньги, то эта функциональность не нужна и это не баг.
6 и 7 тоже есть) Но, если быть занудой, конечно, к некоторым пунктам можно подкопаться... Однако мы работаем над собой!
Удалить