Excellent article: Design up-front, Agile, TDD... ? Il n'y a pas de silver bullet, pas de méthode idéale. Il faut être pragmatique. Le meilleur choix dépend du contexte.
Beaucoup de développeurs devraient lire ça pour éviter de s'enfermer dans leur église.