Ситуация: миллионы строк кода, более сотни разработчиков и частые дефекты. Мы хотим избежать повторения дефектов, и мы хотим улучшить дизайн кода (кто нет?).
Test Driven Development (первый unit test, затем код) звучит идеально: напишите тестовый пример для каждой функции.
Но, с таким количеством написанного кода, как TDD может быть реализован? С чего начать - с функциями низкого уровня?
Или мы слишком поздно запускаем TDD?