Напротив, TDD оправдан при большом количестве джунов. Опытным разработчикам это нафиг не сдалось.
Если в код вносятся изменения, условно новый кейс, который должен сработать при определенных условиях, как убедиться быстро, что все ок? Правильно - unit тесты. А тесты написанные опосля как правило гггг по причине того, что в большинстве случаев девелопер мыслит в рамках задачи не забегая вперед. А уж после завершения разработки менять свой код он не будет, что бы можно было накинуть тест. Да камон, накидал тесты, не надо в дебаге сидеть. Задевелопил, запустил юниты и пошел кофе пить))))