Сценарий
У нас нет тестов, и проект стал довольно большим. Наши сотрудники также не проводят модульное тестирование, и мы используем модули друг друга. Ошибка в одном из модулей.
Подход
Есть две возможности. Один из них — сесть с человеком, ответственным за модуль, в котором, по нашему мнению, есть ошибка, и попытаться найти и исправить ее. Используйте двух проявителей, чтобы вкрутить одну лампочку.
Другой — добавить модульные тесты в этот модуль, изолировать ошибку и, как только она будет изолирована, сообщить об этом лицу, ответственному за этот модуль.
Последний добавляет постоянную память об ошибке в базу кода и дает разработчикам дополнительный датчик, который отслеживает базу кода и гарантирует, что ошибка не появится снова в какой-то более поздний момент времени. Это также делает разработчика более внимательным при поиске и изоляции ошибок.
Как только будет добавлено достаточное количество этих датчиков, это также гарантирует, что вся головоломка Jenga не упадет при рефакторинге базы кода.
Наконец, если оба разработчика уходят и передают весь код новым разработчикам, у них теперь есть обучающие колеса.
Вы когда-нибудь покидали проект, чтобы вернуться к нему через три месяца? Вам когда-нибудь казалось, что вы, возможно, захотите снова надеть тренировочные колеса?