о чем я хотел сказать. В текущем проекте у меня уже примерно 200к строк кода (это очень много). Если бы я не думал заранее про архитектуру и писал код не следуя KISS и SOLID - подобный проект рухнул бы в яму багофиксов. А так как у нас вполне получается фиксить минорные баги не привнося новых, и постоянно работать над развитием проекта и добавлением фич, я считаю что подход вполне себе верный.
К вопросу о юнит-тестах, у нас они обычно пишутся строк в 10-100, причем верхняя половина это скорее исключение. Плюс у нас есть железные интеграционные тесты, которые тоже вполне себе работают.