Разработка современного ПО: так ли современна ваша команда?
6К открытий6К показов
Еще в далеком 2006 году Джефф Атвуд в своем блоге Coding Horror опубликовал этот легендарный пост, состоящий из двух ключевых частей. Прошло 10 лет с момента его публикации, но описанные в нем принципы сейчас актуальны точно так же, как и в 2006 году. Давайте прочитаем его и проверим, прошла ли ваша команда «Тест Джоэля»:
- Вы используете систему контроля версий?
- Можете ли вы собрать проект одним действием?
- Делаете ли вы ежедневные сборки?
- У вас есть багтрекер?
- Вы исправляете старые ошибки, прежде чем писать новый код?
- У вас есть график разработки?
- Есть ли у вас спецификация?
- В спокойных ли условиях работают ваши программисты?
- Используете ли вы лучшие инструменты, которые можно купить?
- Есть ли у вас тестировщики?
- Во время интервью ваши кандидаты пишут код?
- Есть ли у вас юзабилити-тестирование?
Если на все 12 вопросов вы ответили утвердительно — это замечательно. 11 — тоже хорошо, а вот если только на 10 или меньше — у вас серьезные проблемы. У компаний уровня Microsoft всегда используются все 12 принципов.
А вот еще 10 составляющих хорошего ПО от Стива Макконнела:
- Спецификация.
- Детальный прототип пользовательского интерфейса.
- Адекватный график.
- Явные приоритеты.
- Управление рисками.
- План обеспечения качества.
- Детально расписанные планы работы.
- Управление конфигурацией программного обеспечения.
- Архитектура программного обеспечения.
- План интеграции.
Давайте попробуем задать себе вопрос: какие сейчас, в 2016 году, могут быть основные практики разработки ПО? Как считаете вы: быть может, часть из этих пунктов можно убрать?
Кстати, рекомендуем также взглянуть на наши правила написания качественного кода, их 15.
6К открытий6К показов