Gestion de Projet Agile
Scrum, Kanban, User Stories -- les fondamentaux pour piloter un projet moderne.
Diagramme de Gantt
Clique une tâche : sa durée et ses dépendances (les tâches qui doivent finir avant) se surlignent.
Agile vs Waterfall : deux philosophies
Waterfall (Cascade)
Approche sequentielle heritee de l'industrie. Chaque phase se termine avant que la suivante ne commence.
- Analyse des besoins
- Conception detaillee
- Developpement
- Tests
- Livraison finale
Agile (Iteratif)
Approche iterative et incrementale. On livre de la valeur a chaque cycle court (sprint) et on s'adapte en continu.
- Cycles courts de 2 a 4 semaines
- Feedback client a chaque iteration
- Adaptation au changement
- Collaboration quotidienne
- Livraison continue de valeur
Le framework Scrum
Les 3 roles
Represente le client et les utilisateurs. Il definit les priorites du Product Backlog et s'assure que l'equipe cree le maximum de valeur.
- Gere le Product Backlog
- Definit les User Stories
- Accepte ou refuse le travail livre
Facilitateur et gardien du processus Scrum. Il aide l'equipe a s'auto-organiser et supprime les obstacles (impediments).
- Facilite les ceremonies Scrum
- Protege l'equipe des distractions
- Coache sur les pratiques Agile
Equipe pluridisciplinaire et auto-organisee (3 a 9 personnes). Elle s'engage a livrer un increment fonctionnel a chaque sprint.
- Developpe, teste, deploie
- Estime la complexite des taches
- S'auto-organise au quotidien
Les 4 ceremonies
Debut de sprint. L'equipe selectionne les User Stories du Product Backlog et les decoupe en taches pour constituer le Sprint Backlog. Duree : 2 a 4 heures.
Chaque jour, max 15 minutes, debout. Chaque membre repond a 3 questions : qu'ai-je fait hier ? Que vais-je faire aujourd'hui ? Quels obstacles me bloquent ?
Fin de sprint. L'equipe presente le travail accompli (demo) aux parties prenantes et recueille du feedback. Duree : 1 a 2 heures.
Apres la review. L'equipe reflechit a son fonctionnement : qu'est-ce qui a bien marche ? Qu'est-ce qu'on peut ameliorer ? Actions concretes pour le prochain sprint.
Le Sprint : un cycle de 2 a 4 semaines
Le sprint est le coeur de Scrum. C'est une periode time-boxee (duree fixe) pendant laquelle l'equipe transforme des User Stories en un increment fonctionnel du produit.
Kanban : le flux visuel
Origines
Kanban (signboard en japonais) a ete invente chez Toyota dans les annees 1940 pour optimiser la production automobile. Le principe : rendre le travail visible et limiter ce qui est en cours pour fluidifier le flux.
Adapte au monde logiciel par David J. Anderson dans les annees 2000, il est devenu l'une des methodes Agile les plus utilisees.
3 principes fondamentaux
- Visualiser le travail -- chaque tache est une carte sur le tableau. On voit instantanement l'etat du projet.
- Limiter le WIP (Work In Progress) -- ne pas commencer trop de taches en parallele evite la surcharge et les goulots d'etranglement.
- Optimiser le flux -- mesurer le temps de traversee (lead time) et chercher en permanence a le reduire.
Le tableau Kanban
Un tableau Kanban comporte au minimum 3 colonnes. Des colonnes supplementaires (Review, Test, Blocked...) peuvent etre ajoutees selon les besoins de l'equipe.
A faire
En cours (WIP: 2)
Termine
La colonne "En cours" est limitee a 2 taches (WIP limit). Si elle est pleine, il faut terminer une tache avant d'en commencer une nouvelle.
Concepts cles
User Stories
Une User Story decrit une fonctionnalite du point de vue de l'utilisateur. Elle suit un format standard :
je veux pouvoir filtrer les produits par prix,
afin de trouver rapidement ce qui correspond a mon budget.
Chaque story doit etre suffisamment petite pour etre realisee en un sprint. Sinon, on la decoupe en plusieurs stories (ou on cree une Epic).
Definition of Done (DoD)
Criteres clairs et partages par l'equipe pour considerer une tache comme reellement terminee. Exemple :
- Le code est ecrit et revise (code review)
- Les tests unitaires passent
- La documentation est a jour
- La fonctionnalite est deployee en staging
- Le Product Owner a valide
Velocite
La velocite mesure le nombre de story points que l'equipe livre en moyenne par sprint. Elle sert a planifier les sprints futurs de facon realiste.
Les story points utilisent souvent la suite de Fibonacci (1, 2, 3, 5, 8, 13, 21) pour estimer la complexite relative d'une tache, pas sa duree en heures.
Burndown Chart
Graphique qui montre le travail restant (en story points) jour apres jour pendant le sprint.
Une ligne ideale descend regulierement. Si la courbe stagne ou remonte, c'est un signal d'alerte pour l'equipe.
Outils de gestion de projet
Les outils numeriques aident a materialiser le tableau Kanban et a collaborer a distance. Voici les plus utilises :
Simulateur Kanban
Gerez le flux de travail. Livrez avant la fin du Sprint.
Vélocité
Points livrés
Journal du Sprint
A retenir -- les 5 points cles
Agile bat Waterfall pour la majorite des projets modernes parce qu'il integre le feedback utilisateur en continu et s'adapte aux changements, au lieu de tout figer au depart.
Scrum structure le travail en sprints de 2 a 4 semaines avec des roles clairs (PO, SM, Dev) et 4 ceremonies qui rythment chaque cycle : Planning, Daily, Review, Retro.
Kanban rend le travail visible et fluide grace au tableau (To Do / In Progress / Done) et a la limitation du travail en cours (WIP). Moins de multitache = plus de productivite.
Les User Stories placent l'utilisateur au centre : "En tant que... je veux... afin de...". Combinees a une Definition of Done claire, elles evitent les malentendus dans l'equipe.
La velocite et le burndown chart sont des outils de pilotage, pas de surveillance. Ils aident l'equipe a planifier de maniere realiste et a detecter les problemes tot.
Quiz Gestion de Projet Agile
Testez vos connaissances en gestion de projet avec 22 questions !