Dzięki temu kodowanie aplikacji podporządkowane jest pewnym wymogom określonym podczas tworzenia środowiska testowego (wynikającym ze specyfikacji) co zmniejsza prawdopodobieństwo rozminięcia się tworzonej aplikacji ze specyfikacją.
Ekstremalne testowanie jednostek Testowanie jednostek, jako główna koncepcja testowania ekstremalnego rządzi się dwiema regułami – dla tworzonego modułu konieczne jest stworzenie środowiska testowego jeszcze przed rozpoczęciem tworzenia kodu tego modułu, po drugie, zanim stworzony moduł dodany zostanie do kodu bazowego, musi zaliczyć wszystkie przewidziane dla niego testy. Danie pierwszeństwa testowaniu nad kodowaniem jest samo z siebie pomysłem nowatorskim.
Istotne zalety wynikające z prymatu testowania:
zyskanie i utrzymanie zaufania do tworzonego kodu pod względem jego zgodności ze specyfikacją wyartykułowanie rezultatu wykonania kodu jeszcze przed rozpoczęciem jego tworzenia lepsze zrozumienie specyfikacji i potrzeb użytkownika stopniowe doskonalenie i usprawnianie kodu, począwszy od prostego projektu poprzez kolejne etapy refaktoryzacji bez obawy o utratę zgodności aplikacji z jej specyfikacją