Qu’est-ce que la méthodologie agile ?
Depuis quand existe-t-elle ?
Si la méthode a été officiellement rédigée par des experts en 2001, des travaux portaient déjà dessus dans les années 1930/1940. Edwards Deming (1900-1993) a notamment mis en avant les principes d’expérimentation en boucles itératives. Tu ne comprends pas cette phrase ? Aucun soucis, je vais détailler cela plus bas.
La méthode agile repose sur quatre valeurs fondamentales
- 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
Mais concrètement en quoi cela consiste ?
Il existe 3 parties distinctes
Lors de l’élaboration d’un projet, il y a 3 parties :
- L’équipe composée de développeur, d’intégrateur, de webdesigner, de référenceur, etc
- Le « product owner » (c’est-à-dire le client)
- Le « scrum master »
Comment se déroule l’organisation d’un projet ?
Pour un projet, on réunit l’équipe, le product owner et le scrum master. Le product owner définit les spécifications fonctionnelles et établit la liste des priorités de ce qu’il faut développer. On appelle cela le « product backlog ». Cet élément va constamment évoluer au cours du projet. Il faudra donc en faire part à l’équipe. C’est le rôle du scrum master. Il décompose le projet en tâches et s’assure d’une bonne communication entre les membres d’une équipe. On fait ce qui est indispensable en premier et pas ce qui est plus long (ou plus court).
Le principe de la méthode agile repose sur la création de plusieurs cycles itératifs (appelés aussi sprints). Au passage, itératif signifie « qui se répète ». Ces cycles sont décomposés en plusieurs grandes étapes.
Les 4 grandes étapes d’un sprint
La planification du sprint
- Clarification des exigences
- Définition de l’objectif principal du sprint
- Répartition des tâches et estimation des délais de réalisation
La mêlée quotidienne
-
A lieu tous les jours
-
Bilan de la journée d’hier
-
Objectifs à remplir aujourd’hui
-
Définition des freins potentiels
La revue de sprint
-
Echange sur ce qui a été fait
-
Définition des prochains objectifs
La rétrospective de sprint
-
Quelles leçons tirer de ce sprint ?
-
Mise en place de nouvelles techniques ?
En conclusion
Contrairement aux méthodes traditionnelles, la méthode agile implique beaucoup plus le client. En effet, celui-ci est concerté à chaque cycle. Le besoin client est donc au cœur du projet. Les mêlées quotidiennes permettent elles, de prendre connaissance de l’avancement de chacun et de repérer les potentiels obstacles.