Plutôt que de tester à la fin, on fait entrer la qualité dès la conception : critères d’acceptation écrits avant le code, tests unitaires écrits par les développeurs, revues, analyse statique.
Un bug trouvé pendant la conception coûte beaucoup moins cher qu’un bug trouvé en production.