Разработка современного ПО: так ли современна ваша команда?

Еще в далеком 2006 году Джефф Атвуд в своем блоге Coding Horror опубликовал этот легендарный пост, состоящий из двух ключевых частей. Прошло 10 лет с момента его публикации, но описанные в нем принципы сейчас актуальны точно так же, как и в 2006 году. Давайте прочитаем его и проверим, прошла ли ваша команда «Тест Джоэля»:

  1. Вы используете систему контроля версий?
  2. Можете ли вы собрать проект одним действием?
  3. Делаете ли вы ежедневные сборки?
  4. У вас есть багтрекер?
  5. Вы исправляете старые ошибки, прежде чем писать новый код?
  6. У вас есть график разработки?
  7. Есть ли у вас спецификация?
  8. В спокойных ли условиях работают ваши программисты?
  9. Используете ли вы лучшие инструменты, которые можно купить?
  10. Есть ли у вас тестировщики?
  11. Во время интервью ваши кандидаты пишут код?
  12. Есть ли у вас юзабилити-тестирование?

Если на все 12 вопросов вы ответили утвердительно — это замечательно. 11 — тоже хорошо, а вот если только на 10 или меньше — у вас серьезные проблемы. У компаний уровня Microsoft всегда используются все 12 принципов.

А вот еще 10 составляющих хорошего ПО от Стива Макконнела:

  1. Спецификация.
  2. Детальный прототип пользовательского интерфейса.
  3. Адекватный график.
  4. Явные приоритеты.
  5. Управление рисками.
  6. План обеспечения качества.
  7. Детально расписанные планы работы.
  8. Управление конфигурацией программного обеспечения.
  9. Архитектура программного обеспечения.
  10. План интеграции.

Давайте попробуем задать себе вопрос: какие сейчас, в 2016 году, могут быть основные практики разработки ПО? Как считаете вы: быть может, часть из этих пунктов можно убрать?

Кстати, рекомендуем также взглянуть на наши правила написания качественного кода, их 15.

Источник: Meduim