Je ne cherche pas à tomber dans la critique facile de Martin Fowler qui avec des ouvrages comme Refactoring ou Uml Distilled est un “guru” du développement. Mais son dernier billet ressemble bel et bien à une pub pour sa compagnie.
En même temps je suis entièrement d’accord avec son point vue. J’y vois même un facteur important de l’échec de pas mal de projet. On ne réussit pas un projet informatique avec une équipe peu chère (car ça veut souvent dire débutant ou peu compétent). A vouloir trop réduire les coûts des projets informatiques, ils finissent par durer bien plus longtemps qu’il ne devrait et le produit final est souvent médiocre et donc peu porteur de valeur ajouté.
L’autre facteur majeur d’échec est bien entendu la difficulté qu’ont les clients à définir leurs besoins, et encore plus à les définir dans une forme qui soit exploitatable par l’équipe projet. D’où la nécessité des méthodes agiles et des processus itératifs.