TDD
Методика разработки через написание тестов.
Проблема TDD в том, что он вынуждает концентрироваться на поиске способа реализации, а не нахождении лучшей абстракции.
Лучше всего он подходит на исправлении багов или разработки общих функций, вроде перевода строки в число.