Test Driven Development или разработка управляемая тестами, где процесс тест -> код -> рефакторинг повторяется циклически и не даёт возможности писать нечитаемый код.
Написал тест. Написал минимальный код, проходящий тест. Сделал код «чистым», точнее удовлетворяющим стандартам.