Сценарий

У нас нет тестов, и проект стал довольно большим. Наши сотрудники также не проводят модульное тестирование, и мы используем модули друг друга. Ошибка в одном из модулей.

Подход

Есть две возможности. Один из них — сесть с человеком, ответственным за модуль, в котором, по нашему мнению, есть ошибка, и попытаться найти и исправить ее. Используйте двух проявителей, чтобы вкрутить одну лампочку.

Другой — добавить модульные тесты в этот модуль, изолировать ошибку и, как только она будет изолирована, сообщить об этом лицу, ответственному за этот модуль.

Последний добавляет постоянную память об ошибке в базу кода и дает разработчикам дополнительный датчик, который отслеживает базу кода и гарантирует, что ошибка не появится снова в какой-то более поздний момент времени. Это также делает разработчика более внимательным при поиске и изоляции ошибок.

Как только будет добавлено достаточное количество этих датчиков, это также гарантирует, что вся головоломка Jenga не упадет при рефакторинге базы кода.

Наконец, если оба разработчика уходят и передают весь код новым разработчикам, у них теперь есть обучающие колеса.

Вы когда-нибудь покидали проект, чтобы вернуться к нему через три месяца? Вам когда-нибудь казалось, что вы, возможно, захотите снова надеть тренировочные колеса?