Дайте и я вставлю свои 5 копеек))
Действительно, если у вас публичное API и вам его долго поддерживать, то тдд будет хоть и тормозить на начальном этапе разработку, но в дальнейшем это сослужит огромную службу
Но в основном программы это не публичное API, и задачи обычно идут чехардой и нет времени сначало писать тест, а потом писать код, да в итоге это поддерживать становится сложно, но это обычно никому не интересно, потому что потом продукт может и переписаться с нуля, когда (и если) все устаканиться)))