🚦 Atelier Pratique #3
Implémenter les Limites WIP dans Jira
⏱️ Durée : 20 minutes | 🛠️ Outil : Jira
📋 Objectifs de l'Atelier
À la fin de cet atelier, vous serez capable de :
- Comprendre le concept de WIP (Work In Progress)
- Configurer des limites WIP sur les colonnes du Board
- Visualiser les dépassements de limites
- Appliquer les principes Kanban à votre processus Scrum
- Optimiser le flux de travail de l'équipe
🎯 Comprendre le WIP
Qu'est-ce que le WIP ?
Work In Progress (Travail En Cours) = Le nombre de tickets actuellement en cours de réalisation dans une colonne donnée.
Pourquoi limiter le WIP ?
❌ Sans limite WIP
- Multitâche excessif
- Travail fragmenté
- Délais allongés
- Qualité réduite
- Stress élevé
✅ Avec limite WIP
- Focus sur moins de tâches
- Travail terminé plus vite
- Cycle time réduit
- Meilleure qualité
- Équipe plus sereine
🚀 Prérequis
- Avoir un Sprint actif avec des tickets
- Avoir accès à la configuration du Board
- Avoir des tickets répartis sur plusieurs colonnes
📝 Étape par Étape
Navigation :
Vous accédez à l'interface de configuration avec plusieurs options dans le menu de gauche.
- Dans le menu de gauche, cliquez sur "Colonnes"
- Vous voyez la liste de toutes vos colonnes (To Do, In Progress, Done, etc.)
- Chaque colonne affiche :
- Son nom
- Les statuts Jira qui y sont mappés
- L'option de limite de colonne
Calcul de la limite WIP :
Formule simple : Nombre de personnes dans l'équipe × 1.5
Configuration :
- Trouvez la colonne "In Progress"
- Cherchez le champ "Limite de colonne" ou "Column Limit"
- Cochez "Définir une limite de colonne"
- Entrez 5 (pour cet atelier)
- L'option "Avertissement" s'active automatiquement
- Min : Nombre minimum de tickets (rarement utilisé)
- Max : Nombre maximum de tickets (le plus courant)
Si vous avez une colonne "In Review" (code review, testing, etc.) :
- Sélectionnez la colonne "In Review"
- Activez "Définir une limite de colonne"
- Entrez 3
Règle générale des limites :
| Colonne | Limite Recommandée | Raison |
|---|---|---|
| To Do | Pas de limite | C'est le backlog du Sprint |
| In Progress | Équipe × 1.5 | Travail actif |
| In Review | Équipe × 1 ou moins | Éviter les files d'attente |
| Testing | Équipe × 1 | Éviter l'accumulation |
| Done | Pas de limite | Objectif = remplir cette colonne ! |
- En bas de la page de configuration, cliquez sur
- Retournez au Board (cliquez sur "Board" dans le menu)
Vous devriez maintenant voir les limites WIP affichées sur vos colonnes !
Affichage des limites :
Sur chaque colonne avec une limite WIP, vous verrez :
In Progress 3/5
Lecture :
- 3 = Nombre actuel de tickets dans la colonne
- 5 = Limite maximale configurée
- Vert ou Noir : Sous la limite (OK)
- Orange : Proche de la limite (Attention)
- Rouge : Limite dépassée (Action requise !)
Scénario : Dépassement du WIP
Pour voir le système d'alerte en action :
- Déplacez plusieurs tickets vers "In Progress" jusqu'à dépasser la limite de 5
- Par exemple, mettez 6 ou 7 tickets en "In Progress"
Résultat visuel :
In Progress 7/5 ⚠️
- La colonne devient rouge ou orange
- Un symbole d'avertissement apparaît
- Le compteur indique le dépassement (7/5)
Que faire quand la limite est atteinte ?
Si "In Progress" est plein → Aidez à terminer ce qui est déjà commencé AVANT de commencer quelque chose de nouveau !
Actions concrètes :
- Prioriser : Identifiez le ticket le plus important en "In Progress"
- S'entraider : Plusieurs personnes travaillent sur le même ticket pour le finir
- Débloquer : Résolvez les obstacles qui empêchent l'avancement
- Tester/Valider : Faites avancer les tickets vers "In Review" ou "Done"
- Ne pas commencer : Résistez à la tentation de prendre un nouveau ticket
- Avant : "Je n'ai plus de travail, je prends un nouveau ticket"
- Après : "Le WIP est plein, comment puis-je aider les autres à terminer ?"
Exercice de comparaison :
Phase 1 - Sans WIP (historique) :
- 10 tickets en "In Progress"
- Chacun avance lentement
- Rien ne se termine
- Burndown qui stagne
Phase 2 - Avec WIP (nouveau) :
- Maximum 5 tickets en "In Progress"
- Focus collectif sur ces 5 tickets
- Les tickets se terminent plus vite
- Burndown qui descend régulièrement
- Cycle Time : Temps moyen pour terminer un ticket (devrait diminuer)
- Throughput : Nombre de tickets terminés par jour (devrait augmenter)
- Flow Efficiency : % de temps où le ticket progresse réellement (devrait augmenter)
Les limites ne sont pas figées !
Après quelques Sprints, ajustez selon les observations :
| Observation | Action |
|---|---|
| Colonne souvent vide | Limite trop basse → Augmenter légèrement |
| Colonne toujours pleine et rouge | Goulot d'étranglement → Investiguer la cause |
| Tickets qui stagnent | Limite trop haute → Diminuer |
| Équipe frustrée de ne pas pouvoir commencer | Peut-être trop restrictif → Discuter en rétro |
🎯 Exercice Pratique
Simulation de Daily Scrum avec WIP :
Imaginez ce scénario lors du Daily :
- In Progress : 5/5 (limite atteinte)
- In Review : 3/3 (limite atteinte)
- Alice veut commencer une nouvelle Story
Question : Que devrait faire l'équipe ?
- Alice ne prend PAS de nouveau ticket
- L'équipe identifie ce qui bloque "In Review"
- Alice aide Bob à finaliser la review en cours
- Une fois un ticket en "Done", Alice peut en prendre un nouveau
✅ Points de Contrôle
- Vous avez configuré au moins 2 limites WIP
- Les limites sont visibles sur le Board
- Vous savez interpréter les alertes visuelles
- Vous comprenez pourquoi limiter le WIP améliore le flux
- Vous pouvez expliquer la règle "Stop Starting, Start Finishing"
- Vous êtes capable de décider quoi faire quand une limite est atteinte
🚀 Pour Aller Plus Loin
Concepts Avancés :
1. Limites WIP par Swimlane
Vous pouvez définir des limites différentes selon les swimlanes (par assigné, par priorité).
2. WIP Partagé
Limite globale sur plusieurs colonnes combinées (ex: "In Progress" + "In Review" = max 8).
3. Mesurer le Flow Efficiency
Flow Efficiency = Temps de travail actif / Temps total × 100%
Objectif : > 40% (sinon trop d'attente)
4. Cumulative Flow Diagram (CFD)
Graphique avancé qui montre l'évolution du WIP dans chaque colonne au fil du temps.
📊 Mesurer l'Amélioration
Métriques Avant/Après WIP :
| Métrique | Avant WIP | Après WIP (attendu) |
|---|---|---|
| Cycle Time Moyen | 8 jours | 4-5 jours (-40%) |
| Tickets terminés/Sprint | 12 tickets | 15-18 tickets (+30%) |
| Tickets en cours | 15-20 tickets | 5-8 tickets (-60%) |
| Qualité (bugs) | 8 bugs/Sprint | 3-4 bugs/Sprint (-50%) |
❓ FAQ
Q: Que faire si un ticket urgent arrive et que le WIP est plein ?
R: Trois options :
- Terminer rapidement un ticket en cours pour libérer de la place
- Retirer un ticket moins prioritaire du Sprint
- Accepter temporairement le dépassement MAIS en discuter immédiatement en équipe
Q: Les sous-tâches comptent-elles dans le WIP ?
R: Non, généralement seules les Stories/Tâches principales comptent. Mais c'est à définir en équipe selon votre contexte.
Q: Peut-on avoir des limites WIP différentes par personne ?
R: Non recommandé. Le WIP limite le travail de l'ÉQUIPE, pas des individus. Cela encourage la collaboration.
Q: Comment convaincre l'équipe d'adopter les limites WIP ?
R:
- Expliquez la théorie (Loi de Little : Lead Time = WIP / Throughput)
- Faites un essai sur 1 Sprint
- Mesurez les résultats (Cycle Time avant/après)
- Célébrez les victoires (tickets finis plus vite)
Q: Le Product Owner peut-il ignorer les limites WIP ?
R: Non. Les limites WIP sont une décision d'équipe pour protéger la qualité et le flux. Le PO doit les respecter.
Q: Faut-il des limites WIP sur "To Do" ?
R: Généralement non pour "To Do" dans un Sprint Scrum (c'est le Sprint Backlog). Mais pour du Kanban pur, on peut limiter le backlog pour éviter la surcharge cognitive.
🎓 Théorie : Loi de Little
Formule :
Lead Time = WIP ÷ Throughput
Traduction : Le temps pour terminer un ticket dépend du nombre de tickets en cours divisé par le débit de l'équipe.
Exemple Concret :
Scénario A - WIP élevé :
- WIP = 20 tickets en cours
- Throughput = 2 tickets terminés par jour
- Lead Time = 20 ÷ 2 = 10 jours pour terminer un ticket
Scénario B - WIP limité :
- WIP = 6 tickets en cours
- Throughput = 2 tickets terminés par jour (même débit)
- Lead Time = 6 ÷ 2 = 3 jours pour terminer un ticket
Résultat : En réduisant le WIP de 20 à 6, on divise le délai par 3 ! 🚀
🔄 Intégration avec Scrum
WIP dans le Contexte Scrum :
| Événement Scrum | Utilisation du WIP |
|---|---|
| Sprint Planning | Sélectionner un nombre de Stories cohérent avec les limites WIP |
| Daily Scrum | Vérifier quotidiennement que les limites sont respectées |
| Sprint Review | Montrer comment le WIP a aidé à tout finir |
| Retrospective | Ajuster les limites selon les observations du Sprint |
📝 Checklist de Mise en Œuvre
Étapes pour Adopter le WIP dans Votre Équipe :
- Expliquer la théorie et les bénéfices en réunion d'équipe
- Calculer les limites initiales (Équipe × 1.5 pour "In Progress")
- Configurer les limites dans Jira
- Afficher les règles WIP visiblement (ex: sur un poster)
- Faire un Sprint d'essai
- Observer et mesurer (Cycle Time, Throughput)
- Ajuster en rétrospective
- Itérer et améliorer continuellement
🎯 Exercice Final
Simulation de Situation Réelle :
Votre équipe de 5 personnes est en milieu de Sprint. État actuel du Board :
- To Do : 8 Stories
- In Progress : 7/5 (dépassement !)
- In Review : 2/3
- Done : 6 Stories
Problèmes identifiés :
- 3 Stories en "In Progress" sont bloquées en attente de design
- Les 2 Stories en "In Review" attendent depuis 2 jours
- Le Product Owner demande d'ajouter une Story urgente
Questions :
- Quelle est la priorité immédiate ?
- Comment réduire le WIP de "In Progress" ?
- Que faire avec la nouvelle Story urgente ?
- Comment éviter que cette situation se reproduise ?
- Priorité : Débloquer "In Review" - 2 personnes font les reviews immédiatement
- Réduire WIP : Les 3 Stories bloquées sont mises en attente visible (flag 🚩), on se concentre sur les 4 autres
- Story urgente : On attend qu'une Story passe en "Done" avant de la commencer OU on retire une Story peu prioritaire
- Prévention :
- Créer une colonne "Blocked" séparée
- Définir une DoR incluant "les designs sont prêts"
- Mettre une limite sur "In Review" et assigner un reviewer dédié chaque jour
🎉 Félicitations !
Vous maîtrisez maintenant les limites WIP dans Jira. Vous avez acquis une compétence clé pour optimiser le flux de travail de votre équipe !
Prochaine étape : Atelier #4 sur Confluence pour la documentation collaborative.