Implémentation : développement agile
Les méthodes agiles sont un ensemble de nouvelles méthodes de conception et de gestion de projets.
Nées dans le domaine du développement informatique, les méthodes agiles visent à rendre le développement d'un projet plus efficace en apportant du pragmatisme, de la souplesse et de l'itération dans la méthode de travail. Centrées sur les utilisateurs, ces méthodes permettent de minimiser les risques liés au déploiement d'un projet, de maximiser sa pertinence et d'optimiser les investissements associés.
Sans devenir un spécialiste de ces méthodes, il vous est possible de vous en inspirer au quotidien pour :
- Faire naître des projets centrés sur les besoins des utilisateurs
- Développer des projets sans perdre du temps à les planifier pendant des mois : en mode agile, une fois le cap et les rôles définis, on passe rapidement à l'action et on avance en marchant
- Apprendre à travailler de manière plus itérative, à privilégier l'expérimentation et le "test & learn" pour éviter des projets longs et lourds qui ne voient pas le jour !
Le manifeste Agile est, à l'origine, une déclaration formelle lancée en 2001 par des représentants du monde du logiciel pour remplacer les processus de développement traditionnels jugés trop lourds et à risques. Les méthodes agiles partent en effet du principe que spécifier et planifier dans les détails l'intégralité d'un produit ou d'un service avant de le développer est contre productif. Les 4 valeurs principales du développement Agile mettent en avant :
- Les individus et leurs interactions plus que les processus et les outils
- Des logiciels opérationnels plus qu'une documentation exhaustive
- La collaboration avec les clients plus que la négociation contractuelle
- L'adaptation au changement plus que le suivi d'un plan
Ces principes peuvent s'appliquer à tout projet, pas seulement informatique !
Une des méthodes les plus répandues aujourd'hui est la méthode SCRUM. Elle s'appuie sur 3 piliers de fonctionnement : les rôles, les réunions et les artefacts.
1) Les rôles :
Il existe 3 rôles principaux :
- Le "product owner" (Directeur de produit) : il représente le client du projet et les utilisateurs. Il donne le cap, priorise, arbitre.
- Le "scrum master" : il agit comme un coach et est responsable du bon suivi de la méthode et de la résolution des problèmes au sein de l'équipe.
- L'"équipe scrum" : l'équipe qui développe le projet (idéalement 5 à 10 personnes).
2) Les réunions et artefacts :
Ils constituent les étapes clés de projet (voir schéma), qui fonctionne par itérations, pour s'assurer que chaque étape est bien complétée, avant de passer à la suivante. Ce mode de travail permet d'adapter et réorienter le projet autant que nécessaire durant son déploiement.