La gestion de projet Agile est un terme générique qualifiant les méthodes de développement optant pour une approche incrémentale, itérative et adaptative. Agile trouve ses origines dans le développement logiciel et, bien qu’essentiellement contenu à ce domaine, ses principes peuvent s’appliquer à d’autres disciplines.
Les différentes méthodes Agile partagent des caractéristiques communes :
- Itérations courtes de développement, parfois appelées Sprints.
- Relation de travail étroite entre les développeurs et les parties prenantes (notamment les responsables produits).
- Revue régulière des priorités.
- Adaptation rapide au changement.
Plusieurs techniques ont évoluées pour intégrer ces caractéristiques : timeboxes pour l’ordonnancement, MoSCoW pour la priorisation des besoins et « burn down charts » pour les rapports d’avancement.
La relation à la triple contrainte est un moyen simple d’illustrer la différence entre Agile et les méthodes de développement plus traditionnelles.
Dans les projets traditionnels, l’accent est mis sur le contenu du projet. Dans les processus d’identification et de définition, les fonctions gestion des besoins et de développement des solutions ont un rôle central. La planification dérive ensuite la durée et les coûts à partir du contenu défini.
Dans les projets Agile, l’accent est mis sur la durée et les coûts. La planification décide du contenu qui peut être développé en fonction des contraintes de temps et de coût. Les processus d’identification et définition sont plus succincts en amont et se concentrent sur une définition non détaillée des fonctions et caractéristiques du contenu du projet, laissant la définition des détails à la phase de livraison par le biais de prototype et de méthodes de travail coopératives entre les parties prenantes et les développeurs.
La méthode Agile la plus courante est Scrum.
Merci à Wei Square pour la traduction.