10 min lecture • Guide 790 of 877
Stratégies de Refinement du Backlog
Un backlog bien affiné rend la planification fluide. GitScrum fournit des outils de gestion du backlog pour garder les éléments de travail organisés et prêts.
Santé du Backlog
Signes d'un Backlog Malsain
VÉRIFICATION DE SANTÉ DU BACKLOG :
┌─────────────────────────────────────────────────────────────┐
│ │
│ BACKLOG MALSAIN : │
│ ───────────────── │
│ ❌ 500+ éléments (personne ne sait ce qu'il y a) │
│ ❌ Éléments les plus anciens de 2+ ans │
│ ❌ Éléments vagues ("Améliorer les performances") │
│ ❌ Pas d'estimations sur les éléments à venir │
│ ❌ Pas d'ordre de priorité clair │
│ ❌ Éléments en double │
│ ❌ Éléments plus pertinents │
│ ❌ Éléments du haut pas prêts pour le sprint │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ BACKLOG SAIN : │
│ ────────────── │
│ ✅ Taille gérable (50-100 éléments) │
│ ✅ Ordre de priorité clair │
│ ✅ Top 2-3 sprints affinés et estimés │
│ ✅ Chaque élément a des critères d'acceptation clairs │
│ ✅ Pas de doublons │
│ ✅ Nettoyage régulier des éléments périmés │
│ ✅ Stories assez petites pour un sprint │
│ ✅ L'équipe comprend les éléments du haut │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ STRUCTURE DU BACKLOG : │
│ │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ PRIORITÉ 1-10 : AFFINÉ (2 prochains sprints) ││
│ │ ───────────────────────────────────── ││
│ │ • Estimé ││
│ │ • Critères d'acceptation faits ││
│ │ • L'équipe comprend ││
│ │ • Prêt à tirer ││
│ ├─────────────────────────────────────────────────────────┤│
│ │ PRIORITÉ 11-30 : PARTIELLEMENT AFFINÉ (Bientôt) ││
│ │ ─────────────────────────────────────────── ││
│ │ • Compréhension générale ││
│ │ • Nécessite refinement final ││
│ │ • Sera affiné dans 1-2 semaines ││
│ ├─────────────────────────────────────────────────────────┤│
│ │ PRIORITÉ 31+ : IDÉES/FUTUR ││
│ │ ──────────────────────── ││
│ │ • Idées brutes ││
│ │ • Pas encore affinées ││
│ │ • Revoir périodiquement ││
│ │ • Supprimer si périmées ││
│ └─────────────────────────────────────────────────────────┘│
└─────────────────────────────────────────────────────────────┘
Activités de Refinement
Maintenance Régulière
ACTIVITÉS DE REFINEMENT DU BACKLOG :
┌─────────────────────────────────────────────────────────────┐
│ │
│ REFINEMENT HEBDOMADAIRE (avec l'équipe) : │
│ ────────────────────────────────────────── │
│ • Revoir les stories à venir │
│ • Clarifier les exigences │
│ • Écrire les critères d'acceptation │
│ • Estimer l'effort │
│ • Diviser les grandes stories │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ PO EN CONTINU (async) : │
│ ──────────────────────── │
│ • Ajouter de nouveaux éléments au fil de l'eau │
│ • Prioriser/réordonner │
│ • Écrire les descriptions initiales │
│ • Préparer pour le refinement │
│ • Rassembler contexte/designs │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ NETTOYAGE MENSUEL : │
│ ─────────────────── │
│ • Revoir le bas du backlog │
│ • Supprimer les éléments périmés │
│ • Archiver les éléments "ne ferons pas" │
│ • Consolider les doublons │
│ • Vérifier que les priorités sont toujours valides │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ REVUE TRIMESTRIELLE : │
│ ────────────────────── │
│ • Aligner le backlog avec la roadmap │
│ • Re-priorisation majeure │
│ • Vérifier si les epics sont en bonne voie │
│ • Revoir réalisé vs planifié │
└─────────────────────────────────────────────────────────────┘
Division des Stories
DÉCOUPER LES STORIES :
┌─────────────────────────────────────────────────────────────┐
│ │
│ QUAND DIVISER : │
│ ─────────────── │
│ ├── Story > 8 points │
│ ├── Story ne rentre pas dans un sprint │
│ ├── Story a plusieurs utilisateurs │
│ ├── Story a plusieurs fonctionnalités │
│ └── Story est trop complexe à estimer │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ TECHNIQUES DE DIVISION : │
│ ───────────────────────── │
│ │
│ PAR CHEMIN UTILISATEUR : │
│ ├── Story : "Gérer le panier d'achat" │
│ │ ├── Ajouter un produit au panier │
│ │ ├── Modifier la quantité │
│ │ ├── Supprimer un produit │
│ │ └── Vider le panier │
│ │
│ PAR INTERFACE : │
│ ├── Story : "Exporter les rapports" │
│ │ ├── Exporter en PDF │
│ │ ├── Exporter en Excel │
│ │ └── Exporter en CSV │
│ │
│ PAR RÈGLE MÉTIER : │
│ ├── Story : "Calculer la remise" │
│ │ ├── Remise par quantité │
│ │ ├── Remise par fidélité │
│ │ └── Remise par code promo │
│ │
│ PAR COMPLEXITÉ : │
│ ├── Story : "Intégrer paiement" │
│ │ ├── Paiement carte bancaire (simple) │
│ │ ├── Paiement PayPal (moyen) │
│ │ └── Paiement crypto (complexe) │
│ │
└─────────────────────────────────────────────────────────────┘
Priorisation du Backlog
Techniques de Priorisation
MÉTHODES DE PRIORISATION :
┌─────────────────────────────────────────────────────────────┐
│ │
│ MOSCOW : │
│ ───────── │
│ ├── M - Must have (Doit avoir) │
│ ├── S - Should have (Devrait avoir) │
│ ├── C - Could have (Pourrait avoir) │
│ └── W - Won't have (N'aura pas cette fois) │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ VALEUR VS EFFORT : │
│ ────────────────── │
│ │
│ VALEUR HAUTE │
│ │ │
│ ┌─────┼─────┐ │
│ │ 1 │ 2 │ │
│ │Quick│ Big │ │
│ │Wins │Bets │ │
│ ───┼─────┼─────┼─── EFFORT │
│ │ 4 │ 3 │ │
│ │Fill │Time │ │
│ │Ins │Sinks│ │
│ └─────┼─────┘ │
│ │ │
│ VALEUR BASSE │
│ │
│ 1. Quick Wins : Faire d'abord │
│ 2. Big Bets : Planifier soigneusement │
│ 3. Time Sinks : Éviter ou repenser │
│ 4. Fill Ins : Quand il y a du temps │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ WSJF (Weighted Shortest Job First) : │
│ ───────────────────────────────────── │
│ Score = (Valeur + Urgence + Réduction de risque) │
│ ──────────────────────────────────── │
│ Taille du job │
│ │
│ Plus le score est haut, plus c'est prioritaire │
│ │
└─────────────────────────────────────────────────────────────┘
Refinement avec GitScrum
Configuration du Backlog
BACKLOG GITSCRUM :
┌─────────────────────────────────────────────────────────────┐
│ │
│ ORGANISATION : │
│ ────────────── │
│ ├── Créer un projet pour le backlog produit │
│ ├── Utiliser les colonnes pour le statut de refinement │
│ │ ├── "À affiner" │
│ │ ├── "En cours de refinement" │
│ │ ├── "Prêt pour sprint" │
│ │ └── "Besoin de plus d'info" │
│ ├── Labels pour la priorité │
│ │ ├── "P1-Critique" │
│ │ ├── "P2-Haute" │
│ │ ├── "P3-Moyenne" │
│ │ └── "P4-Basse" │
│ └── Story points dans les tâches │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ FLUX DE REFINEMENT : │
│ ──────────────────── │
│ │
│ 1. Nouvelle idée │
│ └── Créer tâche avec description initiale │
│ │
│ 2. Priorisation PO │
│ └── Ajouter label de priorité, réordonner │
│ │
│ 3. Session de refinement │
│ ├── Ajouter critères d'acceptation │
│ ├── Estimer (story points) │
│ └── Diviser si nécessaire │
│ │
│ 4. Prêt pour sprint │
│ └── Déplacer vers "Prêt pour sprint" │
│ │
│ 5. Sprint planning │
│ └── Affecter au sprint │
│ │
└─────────────────────────────────────────────────────────────┘
Métriques de Santé du Backlog
Indicateurs à Suivre
MÉTRIQUES DU BACKLOG :
┌─────────────────────────────────────────────────────────────┐
│ │
│ MÉTRIQUES DE TAILLE : │
│ ───────────────────── │
│ ├── Nombre total d'éléments │
│ │ └── Cible : 50-100 (gérable) │
│ ├── Éléments ajoutés par sprint │
│ ├── Éléments complétés par sprint │
│ └── Ratio entrée/sortie │
│ └── Cible : ≤ 1 (pas de croissance nette) │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ MÉTRIQUES DE SANTÉ : │
│ ──────────────────── │
│ ├── % d'éléments affinés │
│ │ └── Cible : 100% du top 2-3 sprints │
│ ├── Âge moyen des éléments │
│ │ └── Alerte : > 6 mois pour bas priorité │
│ ├── Éléments sans mouvement │
│ │ └── Revoir et supprimer si périmés │
│ └── Stories prêtes pour sprint │
│ └── Cible : 2-3 sprints de buffer │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ MÉTRIQUES DE QUALITÉ : │
│ ────────────────────── │
│ ├── % avec critères d'acceptation │
│ │ └── Cible : 100% pour items prêts │
│ ├── % estimés │
│ │ └── Cible : 100% pour top sprints │
│ ├── Précision des estimations │
│ │ └── Cible : ±30% │
│ └── Changements de scope en sprint │
│ └── Cible : < 10% │
│ │
└─────────────────────────────────────────────────────────────┘
Erreurs Courantes
Pièges à Éviter
ANTI-PATTERNS DE REFINEMENT :
┌─────────────────────────────────────────────────────────────┐
│ │
│ ❌ BACKLOG ZOMBIE : │
│ ────────────────── │
│ ├── Problème : 1000+ éléments jamais nettoyés │
│ ├── Impact : Impossible de trouver quoi que ce soit │
│ └── Solution : Nettoyage agressif mensuel │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ ❌ REFINEMENT ABSENT : │
│ ────────────────────── │
│ ├── Problème : Pas de sessions régulières │
│ ├── Impact : Sprint planning chaotique │
│ └── Solution : Sessions hebdomadaires obligatoires │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ ❌ PO SEUL : │
│ ──────────── │
│ ├── Problème : Équipe pas impliquée │
│ ├── Impact : Mauvaises estimations, surprises │
│ └── Solution : Refinement collaboratif │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ ❌ SUR-DÉTAIL : │
│ ────────────── │
│ ├── Problème : Documentation exhaustive avant dev │
│ ├── Impact : Temps perdu, rigidité │
│ └── Solution : Juste assez, discussions continues │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ ❌ REFINEMENT MARATHON : │
│ ───────────────────────── │
│ ├── Problème : Sessions de 3+ heures │
│ ├── Impact : Fatigue, perte de concentration │
│ └── Solution : Sessions courtes fréquentes │
│ │
└─────────────────────────────────────────────────────────────┘