7 min lecture • Guide 384 of 877
Meilleures Pratiques de Refinement du Backlog
Le refinement du backlog (grooming) est le processus continu de maintenir le backlog prêt pour la planification de sprint. Un bon refinement signifie que les sprints démarrent en douceur avec un travail bien compris. Un mauvais refinement conduit à la confusion, des estimations incorrectes et du temps de planification gaspillé.
Activités de Refinement
| Activité | Objectif | Fréquence |
|---|---|---|
| Ajouter des détails | Clarifier les exigences | Chaque élément |
| Estimer | Permettre la planification | Chaque élément |
| Diviser les stories | Travail de bonne taille | Gros éléments |
| Supprimer l'obsolète | Backlog propre | Régulièrement |
Processus de Refinement
Structure de Session
SESSION DE REFINEMENT
═════════════════════
AVANT LA SESSION :
─────────────────────────────────────
Le PO prépare :
├── Nouveaux éléments à discuter
├── Ordre de priorité
├── Contexte pour chaque élément
├── Questions à répondre
├── Prêt à présenter
└── La préparation paie
PENDANT LA SESSION :
─────────────────────────────────────
Pour chaque élément (5-10 min) :
1. Le PO présente l'élément
├── Qu'est-ce que c'est ?
├── Pourquoi en avons-nous besoin ?
├── Pour qui est-ce ?
└── Valeur attendue
2. L'équipe pose des questions
├── Clarification des détails
├── Cas limites
├── Dépendances
├── Préoccupations techniques
└── Compréhension partagée
3. Ajouter les critères d'acceptation
├── Étant donné/Quand/Alors
├── Cas limites couverts
├── Critères testables
└── Définition claire de terminé
4. Estimer
├── Planning poker
├── Discussion rapide
├── Consensus
└── Dimensionné pour la planification
5. Diviser si nécessaire
├── Trop grand ? Découper
├── Chaque morceau a de la valeur
└── Taille sprint
APRÈS LA SESSION :
─────────────────────────────────────
├── Stories mises à jour dans le backlog
├── Priorités confirmées
├── Prêt pour la planification de sprint
└── Documentation complète
Backlog Sain
Structure du Backlog
BACKLOG SAIN
════════════
MODÈLE ICEBERG :
─────────────────────────────────────
Haut (prêt pour le sprint) :
├── Critères d'acceptation détaillés
├── Estimé
├── Assez petit pour un sprint
├── Dépendances identifiées
├── Valeur de 2-3 sprints
└── Prêt pour le sprint
Milieu (à venir bientôt) :
├── Description de base
├── Taille approximative (T-shirt)
├── À venir dans le prochain trimestre
├── Nécessite refinement
└── Pipeline
Bas (futur) :
├── Idées et placeholders
├── Pas encore de détails
├── Basse priorité
├── Peut ne jamais arriver
└── Zone de parking
VISUALISATION DU BACKLOG :
─────────────────────────────────────
╔═══════════════════════════════╗
║ PRÊT (2-3 sprints) ║ ← Affiné, estimé
║ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ║
║ │ 3 │ │ 5 │ │ 2 │ │ 3 │ ║
║ └────┘ └────┘ └────┘ └────┘ ║
╠═══════════════════════════════╣
║ À VENIR (prochain trimestre) ║ ← Taille approximative
║ ┌─────┐ ┌──────┐ ┌─────┐ ║
║ │ M │ │ L │ │ S │ ║
║ └─────┘ └──────┘ └─────┘ ║
╠═══════════════════════════════╣
║ FUTUR ║ ← Idées seulement
║ • idée • concept • peut-être ║
╚═══════════════════════════════╝
DÉFINITION DE PRÊT :
─────────────────────────────────────
Une story est prête quand :
├── ☐ Utilisateur et valeur clairs
├── ☐ Critères d'acceptation définis
├── ☐ Estimée par l'équipe
├── ☐ Assez petite pour un sprint
├── ☐ Dépendances identifiées
├── ☐ L'équipe la comprend
└── Peut être tirée dans le sprint
Estimation dans le Refinement
Dimensionner le Travail
ESTIMATION DANS LE REFINEMENT
═════════════════════════════
PLANNING POKER :
─────────────────────────────────────
Estimation rapide :
├── Le PO présente la story
├── L'équipe sélectionne les cartes
├── Révélation simultanée
├── Discussion des différences
├── Convergence sur un nombre
└── 2-3 minutes par story
GÉRER LES GROS ÉLÉMENTS :
─────────────────────────────────────
Si estimation > 13 points :
├── Ne pas estimer
├── Marquer pour division
├── Diviser en session ou après
├── Ré-estimer les morceaux
└── Assez petit pour un sprint
STORIES DE RÉFÉRENCE :
─────────────────────────────────────
Garder des exemples pour chaque taille :
├── 1 point : Changement de texte
├── 2 points : Modification de formulaire simple
├── 3 points : Nouvelle fonctionnalité mineure
├── 5 points : Fonctionnalité moyenne
├── 8 points : Fonctionnalité complexe
├── 13 points : Limite haute
└── > 13 : Diviser requis
Conseils de Refinement Efficace
Optimiser les Sessions
SESSIONS EFFICACES
══════════════════
LIMITER LE TEMPS :
─────────────────────────────────────
├── 1 heure maximum par session
├── 5-10 minutes par élément
├── Utiliser un minuteur
├── Reporter les discussions longues
└── Rester concentré
PRÉPARER À L'AVANCE :
─────────────────────────────────────
├── PO prépare les éléments
├── Partager le contexte avant
├── Équipe peut revoir à l'avance
├── Questions préparées
└── Session plus productive
IMPLIQUER LES BONNES PERSONNES :
─────────────────────────────────────
├── Équipe de développement complète
├── Product Owner obligatoire
├── Scrum Master facilite
├── Experts techniques si nécessaire
├── Designers pour les stories UI
└── Pas trop de monde
DOCUMENTER LES DÉCISIONS :
─────────────────────────────────────
├── Notes dans les stories
├── Critères d'acceptation mis à jour
├── Questions en suspens notées
├── Décisions capturées
└── Contexte préservé
Refinement avec GitScrum
Utiliser les Outils de Backlog
REFINEMENT GITSCRUM
═══════════════════
ORGANISATION DU BACKLOG :
─────────────────────────────────────
├── Trier par priorité
├── Labels pour le statut de refinement
├── Labels personnalisés :
│ ├── "needs-refinement"
│ ├── "ready-for-sprint"
│ ├── "needs-split"
│ └── "blocked"
└── Filtrer par statut
UTILISER LES TÂCHES :
─────────────────────────────────────
├── Description détaillée
├── Critères d'acceptation en checklist
├── Story points assignés
├── Responsable assigné
├── Sprint assigné quand prêt
└── Commentaires pour discussion
SPRINTS DANS GITSCRUM :
─────────────────────────────────────
├── Créer des sprints à l'avance
├── Planifier 2-3 sprints ahead
├── Affecter les stories affinées
├── Suivre la capacité
└── Tableau de sprint visible
Métriques de Refinement
Mesurer l'Efficacité
MÉTRIQUES DE REFINEMENT
═══════════════════════
INDICATEURS CLÉS :
─────────────────────────────────────
├── % de stories "prêtes" avant sprint
├── Changements de scope pendant le sprint
├── Temps passé en refinement
├── Stories rejetées en planification
└── Précision des estimations
OBJECTIFS SAINS :
─────────────────────────────────────
├── 80%+ stories prêtes avant planification
├── < 10% changement de scope en sprint
├── 5-10% du temps de sprint en refinement
├── 0 story rejetée en planification
└── ±30% précision d'estimation
AMÉLIORATION CONTINUE :
─────────────────────────────────────
├── Rétrospectives sur le refinement
├── Ajuster le processus
├── Partager les apprentissages
├── Documenter les bonnes pratiques
└── Évoluer avec l'équipe
Erreurs Courantes à Éviter
Pièges du Refinement
ERREURS COURANTES
═════════════════
TROP DE DÉTAIL :
─────────────────────────────────────
├── ❌ Documenter chaque détail technique
├── ❌ Solutions prescrites par le PO
├── ✅ Juste assez pour comprendre
└── ✅ Laisser l'équipe concevoir
REFINEMENT TROP TÔT :
─────────────────────────────────────
├── ❌ Affiner 6 mois à l'avance
├── ❌ Les exigences changent
├── ✅ 2-3 sprints maximum
└── ✅ Just-in-time refinement
SAUTER LE REFINEMENT :
─────────────────────────────────────
├── ❌ "On verra en sprint"
├── ❌ Planification chaotique
├── ✅ Sessions régulières
└── ✅ Backlog toujours prêt
MAUVAISE PARTICIPATION :
─────────────────────────────────────
├── ❌ Seul le PO participe
├── ❌ Équipe désengagée
├── ✅ Toute l'équipe impliquée
└── ✅ Questions encouragées