Le développement du Logiciel est en train de se chercher. Au cours de mes années d’expérience en logiciel, il y a de nombreuses histoires d’horreur. Des logiciels livrés en retard, en dépassement de budget ou de mauvaise qualité sont des récits communs en informatique. En réaction à ces problèmes l’industrie commença à mettre de plus en plus de contrôle. On tombe alors dans un cycle de spécifications fonctionnelles et de gestion de projet. J’ai participé moi-même à ce cycle. Croyant fermement que plusieurs centaines de pages de document et un plan de projet solide et suivi était la solution aux problèmes en informatique. J’ai regardé plusieurs fois pour recevoir des formations de PMP (Project Manager Professional) ou bien de CMM (Capability Maturity Model). Bien que je dénie aucune l’effort et le sérieux d’une personne ayant suivit les cours et certifications ci haut, il n’y avait que peu d’amélioration dans les résultats que j’obtenais dans mes projets. Lorsque je fus introduit aux méthodologies Agile par un consultant que je côtoyais, je fus conquis rapidement. Bien sur, des discussions animées se dégagent. On ne change pas de méthodologie suite à une seule discussion. La conversion s’est faite après plusieurs rencontres et discussions. Cette méthode est très bien adaptée aux styles de projets de je dirigeais. Le cahier de charge prend une réduction de grosseur en faveur de tableau blanc et de post it. L’approche est devenue plus humaine et plus communicative avec le client. La méthode est plus réactive et demande moins d’énergie pour la gestion. Il y a de nombreuses adaptations des méthodes Agile. Scrum et XP en sont quelques-unes. Elles sont plus ou moins contraignantes à implémenter en entreprise. Peut importe, quel soit formelle ou pas, une ouverture vers une réduction des documents inutiles, une coopération avec le client, la réaction positive aux changements et l’interaction personnelles vous amènera un meilleur succès dans votre développement logiciel. Bonne journée.