Однажды Джоэл Спольский (соучредителем Stackoverflow ) написал Joel Test: 12 шагов к лучшему коду , который он описывает как:
Мой собственный, очень безответственный, небрежный тест для оценки качества команды программного обеспечения.
Вот тест:
- Вы используете контроль источника?
- Можете ли вы сделать сборку на один шаг?
- Вы делаете ежедневные сборки?
- У вас есть база данных ошибок?
- Вы исправляете ошибки перед записью нового кода?
- У вас есть актуальный график?
- У вас есть спецификация?
- У программистов есть тихие условия труда?
- Вы используете лучшие инструменты, которые могут купить деньги?
- У вас есть тестеры?
- Новые кандидаты пишут код во время интервью?
- Вы делаете тестирование на использование прихожей?
Накоминушки компании рекламируют работу на Джобс Stackoverflow Может даже включить их самозаполненный «балл теста Джоэла». Я не вижу этого сейчас, поэтому я представляю, что эта функция была удалена.
Многие из предметов в этом списке являются вневременными. Другие не так много. В течение 20 лет, так как это было написано, мир сильно изменился, а некоторые из этих предметов почти смеются. Управления источником? В 2021 году вы также можете спросить, есть ли компания интернет-соединение. Кто не Используйте контроль источника? (Серьезно, если вы знаете кого-то, кто не использует контроль источника, дайте мне знать!)
Итак, вот мой «очень безответственный, небрежный тест, чтобы оценить качество программного обеспечения», настоящим назвала Тест Джонатана :
- Укладки объединяют их изменения в магистраль несколько раз в день?
- Весь код тщательно проверено перед объединением к магистрату?
- Ваш проект построен и развернут автоматически после каждого слияния для магистрали?
- У вас есть база данных ошибок?
- Вы исправляете ошибки перед записью нового кода?
- У вас есть приоритетное сопровождение функций?
- У вас есть достаточно полный автоматизированный тестовый люкс?
- У всех есть тихие условия труда?
- Вы используете лучшие инструменты, которые могут купить деньги?
- Вы делаете тестирование на использование прихожей?
- Разработчики контролируют их Работа с начала до конца без «отключения» к операциям, QA или другой команде?
- Могут ли ваши разработчики работать продуктивно с самолета?
Если вам понравилось это сообщение, подписываться к Ежедневный коммит Чтобы получить будущие сообщения в свой почтовый ящик.
Оригинал: «https://dev.to/tinydevops/the-jonathan-test-12-steps-to-better-devops-2l1b»