Pourquoi l’agilité
Imaginez la refonte du site d’une boulangerie menée « d’un bloc » : trois mois de cahier des charges, trois mois de réalisation, puis une livraison finale. Au moment de la mise en ligne, on découvre que la commande de gâteaux en ligne, jugée essentielle au départ, intéresse peu les clients, alors que tout le monde demande les horaires des jours fériés. Six mois de travail, et un retour client qui arrive trop tard.
Une démarche agile inverse la logique : on livre tôt une première version utile, on observe l’usage, on ajuste la suite. Le Manifeste agile (2001) résume cet état d’esprit : les individus et leurs interactions, un produit qui fonctionne, la collaboration avec le client et l’adaptation au changement passent avant les processus, la documentation exhaustive, la négociation contractuelle et le suivi d’un plan figé. Ces derniers gardent de la valeur, mais moins que les premiers.
Scrum
Scrum est le cadre agile le plus répandu. Il découpe le temps en sprints de durée fixe, un mois au plus (souvent deux semaines). Chaque sprint produit un incrément utilisable.
Trois responsabilités :
- le Product Owner maximise la valeur du produit : il tient et ordonne le Product Backlog et tranche les priorités ;
- les Developers (toutes les personnes qui réalisent : développement, design, rédaction, tests) construisent l’incrément et s’organisent eux-mêmes ;
- le Scrum Master aide l’équipe et l’organisation à appliquer Scrum et lève les obstacles. Ce n’est pas un chef de projet qui distribue les tâches.
Cinq événements :
- le Sprint lui-même, qui contient tous les autres ;
- la planification du sprint : pourquoi ce sprint (objectif), quoi, comment ;
- la mêlée quotidienne (Daily Scrum), 15 minutes pour les Developers ;
- la revue de sprint : on montre l’incrément aux parties prenantes et on adapte le backlog ;
- la rétrospective : l’équipe améliore sa façon de travailler.
Trois artefacts : le Product Backlog (liste ordonnée de tout ce qui pourrait améliorer le produit, avec l’objectif de produit), le Sprint Backlog (l’objectif du sprint, les éléments choisis et le plan pour les réaliser) et l’Incrément, qui doit respecter la Definition of Done (définition de « terminé »).
Kanban
Kanban part du travail tel qu’il se fait aujourd’hui et l’améliore progressivement. Ses pratiques :
- visualiser le flux sur un tableau : une carte par élément, des colonnes par étape (À faire, En cours, En revue, Terminé) ;
- limiter le travail en cours (WIP, work in progress) : par exemple trois cartes au plus dans « En cours ». Quand la colonne est pleine, on termine avant de commencer ;
- gérer le flux : on mesure le temps de cycle (du début à la fin d’une carte) et le débit (cartes terminées par semaine) ;
- rendre les règles explicites (que signifie « En revue » ?) et améliorer en continu.
Kanban n’impose ni sprints ni rôles : les cartes entrent dans le flux dès qu’il y a de la place.
Lequel choisir ?
| Situation | Plutôt |
|---|---|
| Construire un nouveau produit ou une refonte, par étapes | Scrum |
| Flux continu de demandes imprévisibles (support, maintenance, petites évolutions) | Kanban |
| Équipe débutante qui a besoin d’un cadre et d’un rythme | Scrum |
| Équipe qui veut d’abord rendre visible et fluidifier son travail actuel | Kanban |
Beaucoup d’équipes combinent : sprints Scrum avec un tableau limitant le travail en cours. L’essentiel est de livrer souvent, de rendre le travail visible et de s’améliorer régulièrement.
Exercices
Les solutions et les tests restent sur le serveur. Dans l'espace étudiant, ton code est exécuté et corrigé, et le tuteur donne des indices avant la solution.
Scrum ou Kanban ?
Pour chacune des situations suivantes, choisissez Scrum ou Kanban et justifiez en une phrase :
- Une association veut créer son site en trois mois avec deux bénévoles et un prestataire.
- L’équipe informatique d’une PME traite les demandes des salariés (accès, pannes, petites évolutions) qui arrivent chaque jour.
- Une agence maintient vingt sites de commerçants : mises à jour, corrections, ajouts de contenu.
- Une start-up construit la première version de son application de réservation.
- Situation 1 : Scrum (produit construit par incréments)
- Situation 2 : Kanban (flux continu et imprévisible)
- Situation 3 : Kanban (maintenance, demandes variées)
- Situation 4 : Scrum (nouveau produit, livraisons planifiées)
- Chaque choix est justifié par la nature du travail (produit par étapes ou flux continu)
Rôle du Product Owner
Qui ordonne le Product Backlog dans Scrum ?
- Le Scrum Master
- Le Product Owner
- Le plus ancien des Developers
- Le client, directement dans l'outil
Limite WIP
La colonne « En cours » a une limite de 3 et contient déjà 3 cartes. Une développeuse termine sa tâche de revue. Que fait-elle ?
- Elle commence une quatrième carte
- Elle aide à terminer une carte en cours avant d'en commencer une nouvelle
- Elle augmente la limite à 5
- Elle attend la fin de la semaine
Quiz de fin de leçon
Quelle est la durée maximale d’un sprint ?
- Une semaine
- Un mois
- Six mois
Quel événement sert à améliorer la façon de travailler de l’équipe ?
- La revue de sprint
- La rétrospective
- La mêlée quotidienne
Que signifie limiter le WIP ?
- Limiter le nombre de membres de l'équipe
- Limiter le nombre d'éléments en cours dans une étape
- Limiter la durée des réunions
La suite du cours
- Découper le travail : backlog et user stories20 min
- Estimer et prévoir15 min
- Les rituels de l'équipe15 min
- Les outils : Trello et Jira15 min