Le coût de correction d'un défaut croît fortement avec le moment où il est découvert : c'est ce qui justifie l'effort de test au plus tôt.
Tests unitaires sur une fonction isolée, tests d'intégration entre composants, tests de bout en bout sur le parcours utilisateur. La pyramide classique recommande beaucoup des premiers et peu des derniers, plus lents et plus fragiles.
Chaque modification déclenche automatiquement la compilation, les tests et les analyses statiques. Une chaîne qui tourne en quelques minutes est utilisée ; une chaîne qui prend une heure est contournée.
Elle détecte des défauts que les tests ne voient pas et diffuse la connaissance dans l'équipe. Des revues courtes et fréquentes sont plus efficaces que des revues massives et espacées.
Elle n'est pas un défaut mais un arbitrage : livrer plus vite en acceptant un coût futur. Le problème commence quand l'arbitrage n'est ni explicite ni remboursé.