Сначала разница велика, уменьшается с опытом, но, вероятно, всегда является фактором
Разница во времени реализации между традиционным кодированием и TDD будет уменьшаться, поскольку разработчик становится лучше в TDD. Новички в TDD и даже промежуточные пользователи, скорее всего, поймают себя на том, что решат, какие тесты писать, и / или напишут больше тестов, которые в итоге будут выброшены после рефакторинга. С опытом TDD'er станет более эффективным, так как он станет лучше и быстрее при выборе того, какие тесты писать
Я не уверен, каков абсолютный нижний предел отношения обычного к TDD. Я бы предположил 1: 1,5, но я не могу поверить, что большинство разработчиков когда-либо смогут тестировать код-драйв так же быстро, как они могут просто писать код, а тем более писать код, чем писать тесты.
И, как уже говорили другие, значительная отдача за дополнительное время, затрачиваемое на работу с TDD, заключается в том, что время отладки для кода, управляемого тестами, значительно сокращается.