6 min lecture • Guide 772 of 877
Techniques d'estimation pour équipes de développement
Une bonne estimation aide à la planification sans créer de fausse précision. GitScrum supporte diverses approches d'estimation pour aider les équipes à planifier et livrer de manière prévisible.
Approches d'estimation
Story points
ESTIMATION EN STORY POINTS :
┌─────────────────────────────────────────────────────────────┐
│ │
│ CE QUE MESURENT LES STORY POINTS : │
│ │
│ Complexité + Effort + Incertitude │
│ (Pas des heures ou des jours) │
│ │
│ POURQUOI RELATIF : │
│ Les humains sont meilleurs pour comparer que prédire │
│ "C'est deux fois plus gros que ça" plus facile que │
│ "Ça prendra 3.5 jours" │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ ÉCHELLE FIBONACCI : │
│ 1, 2, 3, 5, 8, 13, 21 │
│ │
│ 1 : Changement trivial, très bien compris │
│ 2 : Petit, simple │
│ 3 : Moyen, un peu de complexité │
│ 5 : Plus grand, complexité modérée │
│ 8 : Complexe, quelques inconnues │
│ 13 : Très complexe, inconnues significatives │
│ 21 : Trop grand - à découper │
│ │
│ POURQUOI FIBONACCI : │
│ Les écarts grandissent avec la taille │
│ Reflète l'incertitude croissante avec la taille │
│ Évite la fausse précision ("c'est 6 ou 7 points ?") │
│ │
│ STORIES DE RÉFÉRENCE : │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Exemples de calibration d'équipe : │ │
│ │ │ │
│ │ 1 pt : Corriger typo dans l'UI │ │
│ │ 2 pt : Ajouter validation input │ │
│ │ 3 pt : Nouvel endpoint API (CRUD simple) │ │
│ │ 5 pt : Feature avec plusieurs composants │ │
│ │ 8 pt : Intégration avec service externe │ │
│ │ 13 pt : Nouvelle zone feature (considérer découpage) │ │
│ └─────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────┘
Taille T-shirt
ESTIMATION TAILLE T-SHIRT :
┌─────────────────────────────────────────────────────────────┐
│ │
│ TAILLES : │
│ │
│ XS : Heures de travail │
│ S : 1-2 jours │
│ M : 3-5 jours │
│ L : 1-2 semaines │
│ XL : Plus de 2 semaines (à découper) │
│ │
│ CAS D'USAGE : │
│ • Grooming rapide du backlog │
│ • Planification de roadmap │
│ • Dimensionnement initial avant estimation détaillée │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ CONVERSION POUR PLANIFICATION DE SPRINT : │
│ │
│ Haut niveau : Tailles T-shirt │
│ Planification sprint : Story points │
│ │
│ Mapping approximatif : │
│ XS → 1 point │
│ S → 2-3 points │
│ M → 5 points │
│ L → 8-13 points │
│ XL → Découper en stories plus petites │
│ │
│ POURQUOI UTILISER LES DEUX : │
│ T-shirt : Rapide, niveau roadmap │
│ Points : Détaillé, niveau sprint │
└─────────────────────────────────────────────────────────────┘
Sessions d'estimation
Planning poker
PLANNING POKER :
┌─────────────────────────────────────────────────────────────┐
│ │
│ PROCESSUS : │
│ │
│ 1. Le PO présente la story │
│ 2. L'équipe pose des questions │
│ 3. Chacun choisit une carte secrètement │
│ 4. Révéler simultanément │
│ 5. Discuter des différences │
│ 6. Re-voter si nécessaire │
│ 7. S'accorder sur l'estimation │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ EXEMPLE DE SESSION : │
│ │
│ Story : "Ajouter fonctionnalité réinitialisation mdp" │
│ │
│ Tour 1 votes : │
│ Alex : 5 Sam : 8 Jordan : 5 Taylor : 3 │
│ │
│ Discussion : │
│ Taylor (3) : "On a un template pour ça" │
│ Sam (8) : "L'intégration email est délicate" │
│ Alex (5) : "Le template aide, mais quand même les tests" │
│ │
│ Tour 2 votes : │
│ Alex : 5 Sam : 5 Jordan : 5 Taylor : 5 │
│ │
│ Accordé : 5 points │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ CONSEILS : │
│ • Le plus haut et plus bas expliquent d'abord │
│ • 2 tours max, puis moyenne │
│ • Capturer les hypothèses │
│ • Documenter le pourquoi si inhabituel │
└─────────────────────────────────────────────────────────────┘
Estimation par affinité
ESTIMATION PAR AFFINITÉ (Rapide) :
┌─────────────────────────────────────────────────────────────┐
│ │
│ USAGE : Grand backlog, dimensionnement rapide │
│ │
│ PROCESSUS : │
│ 1. Écrire chaque story sur une carte │
│ 2. Disposer en colonnes par taille relative │
│ 3. Déplacer silencieusement jusqu'à stabilité │
│ 4. Attribuer des points aux colonnes │
│ │
│ COLONNES : │
│ ┌─────┬─────┬─────┬─────┬─────┬─────┐ │
│ │ 1 │ 2 │ 3 │ 5 │ 8 │ 13 │ │
│ ├─────┼─────┼─────┼─────┼─────┼─────┤ │
│ │Card │Card │Card │Card │Card │Card │ │
│ │Card │Card │Card │Card │ │ │ │
│ │ │Card │Card │ │ │ │ │
│ └─────┴─────┴─────┴─────┴─────┴─────┘ │
│ │
│ AVANTAGES : │
│ • Très rapide pour beaucoup d'items │
│ • Moins de discussions détaillées │
│ • Bon pour backlog initial │
└─────────────────────────────────────────────────────────────┘
Bonnes pratiques
- Estimez en équipe pas individuellement
- Utilisez des références de travail passé similaire
- Découpez les gros items avant d'estimer
- Incluez tout le travail (tests, revue, docs)
- Calibrez régulièrement avec réel vs estimé
- Ne convertissez pas les points en heures
- Apprenez des erreurs en rétrospective
- Acceptez l'imprécision elle est normale