Le développement logiciel agile est un cadre conceptuel permettant d’entreprendre des projets de génie logiciel. Il existe un certain nombre de méthodes de développement logiciel agiles, telles que celles épousées par Agile Alliance, organisme à but non lucratif. Les méthodes agiles tentent de réduire les risques et d’optimiser la productivité en réalisant le développement logiciel par de courtes itérations et en limitant l’importance des artefacts secondaires ou temporaires. Scrum et Extreme Programming (XP) sont deux des principales méthodes agiles. Il en existe toutefois bien d’autres et l’agilité, en tant que cadre conceptuel, peut également être appliquée à l’exécution de méthodes plus traditionnelles.
Le Manifeste Agile
En 2001, dix-sept figures éminentes du développement logiciel se réunissaient dans la station de ski de Snowbird, dans l’Utah, pour débattre du thème unificateur de leurs méthodes respectives. De cette réunion devait émerger le manifeste agile, considéré comme la définition canonique du développement agile et de ses principes sous-jacents.
Planification adaptative contre planification prédictive
Certains pensent, à tort, que les méthodes agiles omettent toute planification. C’est une erreur, car les méthodes agiles accordent une attention considérable à la planification. Mais elles appliquent un processus de planification adaptatif, qui leur permet de faire face aux inévitables changements. Les méthodes traditionnelles non agiles tendent à mettre en œuvre une planification prédictive rebelle au changement et tributaire du conflit opposant plans statiques et réalité dynamique.
Capacité d’adaptation des méthodes agiles
Le développement agile a été abondamment documenté comme pouvant s’appliquer à des équipes de développement modestes et proches géographiquement. Plusieurs sociétés, dont Valtech, ont néanmoins adapté avec succès des méthodes agiles à des équipes et des projets d’envergure, dont certains sont éclatés sur plusieurs lieux à la surface du globe.
- Les personnes et les interactions plutôt que les processus et les outils.
- Des logiciels opérationnels plutôt qu’une documentation complète.
- La collaboration avec le client plutôt que la négociation de contrats.
- La réaction au changement plutôt que le suivi d’un plan.
Face à la nécessité de livrer un projet à tarif et à portée définis, quelle méthode de développement faut-il suivre pour optimiser ses chances de réussite ?
Richo Strydom, CTO de Valtech Ltd, nous livre son point de vue sur la méthode de réalisation de logiciels centrés sur le métier permettant d’éliminer le maximum de risques lire >>












