Esc
 Naviguer  Ouvrir Esc Fermer
Aller au contenu

15.1 — Méthodes agiles

🎯 Objectif : choisir et adapter une méthode plutôt que la subir. L’agile n’est ni une religion ni un cargo cult — c’est un ensemble de pratiques qu’on combine selon le contexte.

À l'issue de cet axe, tu sauras :

  • Comprendre le Manifeste agile et ce qui distingue une équipe agile d'une équipe qui « fait Scrum »
  • Maîtriser les bases de Scrum, Kanban, ShapeUp et XP
  • Mesurer le travail avec lead time, throughput, WIP et cycle time
  • Adapter les cérémonies au lieu de les subir
  • Choisir la méthode adaptée à ton contexte

Confirmé 12 min prérequis : aucun prérequis technique

Nous valorisons :

  • Les individus et leurs interactions plus que les processus et les outils
  • Des logiciels qui marchent 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

Un point essentiel souvent oublié : « plus que » ne veut pas dire « à la place de ». Une équipe agile a aussi des outils, de la doc, des contrats et des plans. Elle privilégie juste l’autre côté quand il y a tension.

Agile vs « faire du Scrum ». Une équipe est agile quand elle livre régulièrement de la valeur, écoute le terrain, et ajuste. Une équipe peut « faire Scrum » et ne pas être agile (rituels vides). Et inversement.


RôleResponsabilité
Product Owner (PO)Priorisation du backlog, voix du client, valide la valeur livrée
Scrum Master (SM)Garant du processus, leve les blocages, protège l’équipe
Équipe de développementConception + dev + test + livraison. 3-9 personnes idéalement.
CérémonieFréquenceDurée typiqueBut
Sprint planningDébut de sprint1-2 hSélectionner les tickets faisables, définir l’objectif de sprint
Daily1×/jour15 min maxSynchro rapide, blocages, pas un compte rendu
Sprint reviewFin de sprint1 hDémo aux stakeholders, feedback
RétrospectiveFin de sprint1 hQuoi améliorer dans le processus
RefinementEn continuVariablePréparer les tickets futurs (estimation, découpe)
J1 ────────────── J5 ─────────── J10
│ │
│ Planning (lun matin) │
│ ↓ │
│ Sprint en cours │
│ • daily 15 min/j │
│ • refinement régulier │
│ │
│ Review (ven A.M.) → ────┤
│ Rétro (ven P.M.) │
└────────────────────────────────┘
  • Équipe stable de 5-9 devs.
  • Produit qui demande coordination régulière.
  • Stakeholders qui veulent voir l’avancement à intervalles réguliers.
  • Découpage en stories claires, valeur livrable en 1-2 sem.
  • Beaucoup de support / interruptions (incidents, demandes urgentes).
  • Travail très R&D sans cadence prévisible.
  • Équipe < 4 personnes (les rituels sont disproportionnés).
  • Très petite startup au pivot fréquent.

Kanban remplace la time-box (sprint) par une limite de WIP (Work In Progress). Pas de planning fixe, le ticket entre dans le flux quand on a la capacité.

┌──────────┬──────────┬──────────┬──────────┐
│ Backlog │ À faire │ En cours │ Fait │
│ │ (WIP 5) │ (WIP 3) │ │
├──────────┼──────────┼──────────┼──────────┤
│ #421 │ #418 │ #415 │ #410 │
│ #422 │ #419 │ #416 │ #411 │
│ #423 │ │ #417 │ #412 │
└──────────┴──────────┴──────────┴──────────┘

Si une colonne atteint sa limite WIP, on ne tire pas un nouveau ticket : on finit ou on dépanne ce qui bloque.

MétriqueDéfinition
Lead timeDélai entre création du ticket et livraison
Cycle timeDélai entre début du travail et fin
ThroughputNombre de tickets livrés par semaine
WIPNombre de tickets en cours
Aging WIPTickets en cours depuis trop longtemps (signal d’alerte)

Loi de Little : lead time = WIP / throughput. Réduire WIP réduit le lead time. Pas magique, mathématique.

Beaucoup plus légères :

  • Stand-up quotidien optionnel.
  • Replenishment (remplissage du backlog) hebdo.
  • Service delivery review mensuel : métriques, ajustements.
  • Rétrospective mensuelle.
  • Équipes ops / SRE avec interruptions.
  • Support / maintenance.
  • Petites équipes (2-4 personnes).
  • Projets où la priorité change souvent.
  • Produits matures qui livrent en continu.

ShapeUp est radicalement différent. Les principes :

PrincipeCe que ça change
Cycles de 6 semainesPas de planning hebdo / bi-hebdo, on s’engage sur 6 sem
Cooldown de 2 semainesEntre cycles, pour bug fix, exploration, dette
Shaping en amontLe travail est « shaped » (cadré) par senior avant d’arriver en cycle
Appetite, pas estimationCombien de temps on est prêt à investir vs combien ça prend
Petits batch1 personne ou 1 paire = 1 « pitch »
Hill chartVisualisation problèmes ouverts → solutions identifiées → exécution
Circuit breakerSi pas fini en 6 sem, on arrête, on ne prolonge pas
Solution
claire
┌─────┐
╱ ╲
╱ ╲ Exécution
╱ ╲
─────╱ ╲─────
Problème Livré
exploré

Chaque ticket avance sur cette colline. Le statut (« je monte la pente, je suis au sommet, je descends ») dit beaucoup plus que « 60 % fait ».

  • Équipe mûre, autonome, senior.
  • Produit avec vision claire (Basecamp, indie SaaS).
  • Pas de pression « vélocité ».
  • Stakeholders qui acceptent les cycles longs.
  • Stakeholders qui veulent voir avancer chaque semaine.
  • Équipe junior qui a besoin de cadence.
  • Produits avec beaucoup de support / incidents.

Plus ancien (1999), souvent intégré comme pratiques d’ingénierie dans Scrum/Kanban/ShapeUp :

PratiqueSens
Pair programmingDeux devs sur un clavier — qualité + diffusion connaissances
TDD (Test-Driven Development)Test rouge → code passe → refactor
Refactoring continuPas de « grosse refonte » lointaine
Continuous integrationMerge plusieurs fois par jour
Simple designYAGNI, le plus simple qui marche
Collective code ownershipTout le monde peut toucher tout le code
Sustainable pace40 h/sem soutenables, pas 60
Customer on-siteLe PO est dispo, pas mensuel

XP n’est pas une « méthode » au sens organisationnel mais un ensemble de disciplines que toute équipe peut adopter, partiellement ou en totalité.


ContexteRecommandation 2026
Startup early-stage 2-4 devs, beaucoup de pivotsKanban + WIP discipline + rétro mensuelle
Scale-up SaaS B2B, 6-15 devs, plusieurs équipesScrum par équipe + dailies courts + rétro tous les 2 sprints
Équipe SRE / ops / supportKanban, pas de sprints
Équipe produit autonome avec PO seniorShapeUp ou Scrum allégé (pas de daily quotidien)
Agence / projets clients à durée fixeScrum ou Scrumban (Scrum + WIP limits)
Open source / communityKanban lâche + RFCs

Aucune équipe ne fait du Scrum « pur » très longtemps. Toutes adaptent : daily 3×/sem, sprint de 1 semaine, pas de SM, etc. Inspecter, adapter est l’esprit même de l’agile.


SymptômeDiagnostic
Daily de 45 min, statuts à tour de rôleFaux daily — c’est devenu un comité de management
Velocity utilisée comme métrique de performanceDétourne les estimations vers du gonflement
Sprint de 1 semaine plus sprint review plus rétro plus planning50 % du temps en cérémonies → augmenter à 2 sem
« Sprint zéro » de 4 semaines de setupCe n’est plus de l’agile, c’est un waterfall déguisé
Pas de definition of doneTout est « presque fini »
Zero limite WIP en KanbanPas vraiment Kanban, juste un tableau
Rétro qui produit jamais d’actionRétro = théâtre
Estimation précise demandée 6 mois en avanceCe n’est pas de l’estimation, c’est de la divination
Burndown qui descend pile à 0 chaque sprintPadding caché, équipe qui se protège

  • Lead time moyen — combien de temps une demande met avant d’être livrée.
  • Throughput hebdo — nombre de tickets livrés.
  • % incidents post-déploiement — qualité du flux.
  • Temps en review — un PR ouverte 5 jours = problème de process.
  • Satisfaction de l’équipe (NPS interne anonyme).
  • Outcomes business — ce que la feature change pour le client.
  • Velocity comparée entre équipes (compare des points incomparables).
  • Lignes de code écrites (incite à la prolixité).
  • Heures travaillées (incite au présentéisme).
  • % sprint terminé (incite à sous-engager).

Mesure les outcomes, pas les outputs.


Deux contrats explicites :

Un ticket peut entrer en sprint si :

  • Critères d’acceptation testables sont écrits
  • Maquettes UI / contrat API existent
  • Pas de dépendance bloquante non-résolue
  • Estimation rough faite (T-shirt size ou points)
  • Compris et challengé par au moins un dev

Un ticket est terminé quand :

  • Code committé sur main (PR mergée)
  • Tests automatisés passent
  • Revue de code validée
  • Documentation utilisateur / technique mise à jour
  • Déployé en staging et validé
  • Métriques (perf, erreurs) inchangées ou améliorées
  • Critères d’acceptation cochés par PO

Mettre la DoD au mur de l’équipe. Sinon « fini » veut dire 12 choses différentes.


« Crunch is a leadership failure. »

Toute équipe qui fait des heures sup à répétition :

  • accumule de la dette (technique, sociale).
  • perd des gens (turnover doublé statistiquement).
  • produit du code plus buggué (la fatigue tue la qualité).

L’agile est durable ou n’est pas agile. Le sustainable pace (40 h sem) est l’une des disciplines les plus oubliées et les plus importantes.


Tu rejoins une équipe SRE qui gère beaucoup d'incidents et d'astreintes. Le manager veut « passer en Scrum avec des sprints de 2 semaines ». Que dis-tu ?
Lors d'une rétrospective, l'équipe identifie 12 problèmes et 0 action concrète après 1h30. Que ferais-tu différemment ?
Ta direction te demande la velocity de chaque équipe pour comparer. Quel risque ?
Sur un produit indie / SaaS solo avec un fondateur tech senior et PO en même temps, quelle méthode privilégier ?

  • Manifesto for Agile Software Developmentagilemanifesto.org
  • ShapeUp — Ryan Singer (gratuit) — basecamp.com/shapeup
  • Kanban: Successful Evolutionary Change — David J. Anderson
  • Scrum Guidescrumguides.org
  • Extreme Programming Explained — Kent Beck
  • Accelerate — Forsgren / Humble / Kim (DORA)

Suite : 15.2 — Outils — Linear, Jira, GitHub Projects, Notion et conventions de tickets.