Будучи профессиональным разработчиком в течение 10 с лишним лет, лучший аргумент, который я могу выдвинуть, заключается в том, что даже я обнаружил свои ошибки до того, как действительно смог «запустить» приложение.
Я также обнаружил, что дизайн моего кода был более надежным и более легким для изменения, и это придало мне большую уверенность в рефакторинге.
«Довольно успешно» не равно «Действительно успешно».
Другое большое преимущество заключается в том, что мне больше не нужно писать тестовые наборы, так как юниты для тестовых модулей эффективно становятся моим тестовым набором.