Tests unitaires et tests de recette : Des tests, automatisés lorsque possible, sont écrits pour chaque classe, chaque méthode, et pour l’ensemble du système. Ces tests doivent être réalisés avec succès à chaque intégration et après chaque refactoring.