10 min lecture • Guide 862 of 877
Estimation du Temps de Projet : Guide de Planification Précise
Une estimation précise du temps sépare les projets réussis des échecs. En combinant effort points pour la complexité, vélocité historique pour la capacité, et suivi du temps pour la validation, les équipes de développement peuvent passer de la devinette à une planification basée sur les données que les parties prenantes peuvent faire confiance.
Composants d'Estimation
| Composant | Objectif | Fonctionnalité GitScrum |
|---|---|---|
| Effort Points | Dimensionnement complexité | Échelle XS, S, M, L, XL |
| Vélocité | Capacité équipe par sprint | KPIs de Sprint |
| Time Tracking | Heures réelles passées | Timer, entrées manuelles |
| Burndown | Visualisation du progrès | Charts de sprint |
| Données Historiques | Calibration des estimations | Rapports |
Le Processus d'Estimation
FLUX D'ESTIMATION DE PROJET
═══════════════════════════
PHASE 1 : DÉCOMPOSITION DES EXIGENCES
─────────────────────────────────────
Épique → User Stories → Tâches
Projet : "Système d'Authentification"
│
├── Épique : Authentification
│ ├── Story : Flux de connexion
│ │ ├── Tâche : UI de connexion
│ │ ├── Tâche : Endpoint API
│ │ └── Tâche : Gestion des sessions
│ ├── Story : Inscription
│ │ ├── Tâche : Formulaire inscription
│ │ ├── Tâche : Vérification email
│ │ └── Tâche : Stockage utilisateur
│ └── Story : Réinitialisation mdp
│ ├── Tâche : UI demande reset
│ ├── Tâche : Service email
│ └── Tâche : Gestion des tokens
│
└── Total : 3 stories, 9 tâches
PHASE 2 : ESTIMATION DE L'EFFORT
─────────────────────────────────────
Attribuer effort points à chaque tâche :
┌────────────────────────────────────────┐
│ Tâche │ Effort │
├─────────────────────────┼──────────────┤
│ UI de connexion │ M (3 pts) │
│ Endpoint API connexion │ M (3 pts) │
│ Gestion des sessions │ L (5 pts) │
│ Formulaire inscription │ M (3 pts) │
│ Vérification email │ L (5 pts) │
│ Stockage utilisateur │ S (2 pts) │
│ UI demande reset │ S (2 pts) │
│ Service email │ M (3 pts) │
│ Gestion des tokens │ M (3 pts) │
├─────────────────────────┼──────────────┤
│ TOTAL │ 29 points │
└─────────────────────────┴──────────────┘
PHASE 3 : CALCUL DE VÉLOCITÉ
─────────────────────────────────────
Vélocité équipe : 35 pts/sprint (2 semaines)
Points du projet : 29 pts
Sprints nécessaires : 29 ÷ 35 = 0,83 sprints
Avec buffer (20%) : ~1 sprint
Durée estimée : 2 semaines
Prévision Basée sur la Vélocité
UTILISER LA VÉLOCITÉ POUR LES ESTIMATIONS
═════════════════════════════════════════
CALCUL DE LA VÉLOCITÉ :
─────────────────────────────────────
Moyenne des points complétés par sprint
Historique des Sprints :
├── Sprint 1 : 32 pts complétés
├── Sprint 2 : 36 pts complétés
├── Sprint 3 : 35 pts complétés
├── Sprint 4 : 38 pts complétés
└── Sprint 5 : 34 pts complétés
Vélocité moyenne : 35 pts/sprint
Plage : 32-38 pts (pour intervalles de confiance)
PRÉVISION DU PROJET :
─────────────────────────────────────
Backlog total : 180 points
Optimiste (38 pts/sprint) :
180 ÷ 38 = 4,7 sprints = 5 sprints = 10 semaines
Attendu (35 pts/sprint) :
180 ÷ 35 = 5,1 sprints = 6 sprints = 12 semaines
Conservateur (32 pts/sprint) :
180 ÷ 32 = 5,6 sprints = 6 sprints = 12 semaines
PRÉSENTER COMME PLAGE :
─────────────────────────────────────
"Le projet prendra 10-12 semaines,
avec 12 semaines étant plus probable."
C'est plus honnête qu'une date unique.
Intégration du Suivi du Temps
VALIDER LES ESTIMATIONS AVEC LES DONNÉES
════════════════════════════════════════
SUIVRE LE TEMPS RÉEL :
─────────────────────────────────────
Pour chaque tâche, suivre :
├── Effort estimé (points)
├── Heures estimées (guide optionnel)
├── Heures réelles (suivi du temps)
└── Écart (estimé vs réel)
Exemple :
┌────────────────────────────────────────────────────┐
│ Tâche │ Effort │ Est Hrs │ Réel Hrs │
├───────────────────┼────────┼─────────┼────────────┤
│ UI connexion │ M (3) │ 4-8 │ 6 │
│ API connexion │ M (3) │ 4-8 │ 5 │
│ Gestion sessions │ L (5) │ 8-16 │ 14 │
│ Form inscription │ M (3) │ 4-8 │ 7 │
│ Vérifier email │ L (5) │ 8-16 │ 18 ⚠️ │
└───────────────────┴────────┴─────────┴────────────┘
⚠️ Vérification email a pris plus que prévu
→ Enregistrer pourquoi pour estimations futures
CALIBRATION :
─────────────────────────────────────
Après plusieurs sprints, des patterns émergent :
├── "Tâches L font en moyenne 12 heures"
├── "Tâches d'intégration prennent +30%"
├── "Nouvelle technologie ajoute +50%"
└── "UI complexe nécessite +20%"
Utiliser ces insights pour améliorer les estimations.
Techniques d'Estimation
MÉTHODES POUR ESTIMATIONS PRÉCISES
══════════════════════════════════
TECHNIQUE 1 : COMPARAISON DE RÉFÉRENCE
─────────────────────────────────────
Comparer nouveau travail au travail complété
Bibliothèque de référence :
├── XS : "Changement config" (1-2 hrs)
├── S : "Ajouter validation" (2-4 hrs)
├── M : "Nouvel endpoint API" (4-8 hrs)
├── L : "Widget dashboard" (1-2 jours)
└── XL : "Intégration" (2-5 jours)
Nouvelle tâche : "Créer API liste utilisateurs"
→ Similaire à "Nouvel endpoint API" = M (3 pts)
TECHNIQUE 2 : ESTIMATION À TROIS POINTS
─────────────────────────────────────
Meilleur cas + Plus probable + Pire cas
Tâche : "Implémenter login OAuth"
Optimiste (O) : 8 heures (tout fluide)
Plus probable (M) : 16 heures (problèmes normaux)
Pessimiste (P) : 32 heures (problèmes majeurs)
Estimation PERT : (O + 4M + P) ÷ 6
= (8 + 64 + 32) ÷ 6 = 17,3 heures
TECHNIQUE 3 : DÉCOMPOSITION
─────────────────────────────────────
Diviser gros items en petits morceaux
"Construire dashboard rapports" (trop gros)
│
├── Concevoir layout du rapport (S)
├── Créer queries de données (M)
├── Construire composants graphiques (L)
├── Ajouter fonction export (M)
└── Implémenter filtres (M)
Total : 2+3+5+3+3 = 16 points
Beaucoup plus précis que deviner "XL"
Gestion du Buffer
PLANIFIER POUR L'INCERTITUDE
════════════════════════════
POURQUOI LES BUFFERS SONT ESSENTIELS :
─────────────────────────────────────
├── Exigences inconnues émergent
├── Défis techniques apparaissent
├── Dépendances causent des retards
├── Capacité équipe varie
├── Bugs nécessitent corrections
└── Changements de périmètre arrivent
CALCUL DU BUFFER :
─────────────────────────────────────
Estimation de base : 100 points
Niveau de risque : Moyen
Pourcentages de buffer :
├── Faible risque (tech connue, exigences claires) : 10%
├── Risque moyen (quelques inconnus) : 20%
├── Haut risque (nouvelle tech, exigences floues) : 30-50%
Pour risque moyen :
100 pts × 1,20 = 120 points à planifier
APPLIQUER LES BUFFERS :
─────────────────────────────────────
Méthode 1 : Ajouter au total
├── Estimation : 100 pts
├── Buffer : 20 pts
└── Planifier : 120 pts
Méthode 2 : Réduire hypothèse de vélocité
├── Vélocité : 35 pts/sprint
├── Planifier avec : 28 pts/sprint (80%)
└── Même effet, suivi plus propre
Méthode 3 : Ajouter sprint de buffer
├── 3 sprints de travail
├── 1 sprint de buffer
└── Promettre 4 sprints
Communiquer les Estimations
PRÉSENTER AUX PARTIES PRENANTES
═══════════════════════════════
FAITES : UTILISEZ DES PLAGES
─────────────────────────────────────
"Le projet prendra 8-10 semaines"
"Nous estimons 10 semaines avec 80% confiance"
"Meilleur cas : 8 semaines, probable : 10 semaines"
NE FAITES PAS : DATES UNIQUES
─────────────────────────────────────
"Ce sera prêt le 15 mai"
→ Crée fausse précision
→ Ignore l'incertitude
→ Prépare à l'échec
NIVEAUX DE CONFIANCE :
─────────────────────────────────────
┌─────────────────────────────────────┐
│ Estimation │ Confiance │ Usage │
├────────────┼───────────┼────────────┤
│ 8 semaines │ 50% │ Cible │
│ 10 semaines│ 80% │ Promesse │
│ 12 semaines│ 95% │ Deadline │
└────────────┴───────────┴────────────┘
Promettre à 80%, deadline à 95%.
METTRE À JOUR LES ESTIMATIONS :
─────────────────────────────────────
Au fur et à mesure :
├── Sprint 1 complet : Estimation inchangée
├── Sprint 2 : Vélocité plus basse → Mettre à jour
├── Sprint 3 : Périmètre ajouté → Mettre à jour
├── Sprint 4 : Sur la bonne voie → Confirmer
Communiquer les changements tôt.
"Basé sur nouvelles données, nous avons besoin de 2 semaines de plus."
Implémentation GitScrum
CONFIGURER L'ESTIMATION DANS GITSCRUM
═════════════════════════════════════
ÉTAPE 1 : ACTIVER LE SUIVI DU TEMPS
─────────────────────────────────────
Project Settings → Time Tracking → Enable
├── Timer pour suivi en temps réel
├── Entrées manuelles autorisées
└── Rapports accessibles
ÉTAPE 2 : CRÉER LA STRUCTURE DES TÂCHES
─────────────────────────────────────
Projects → Tasks
├── Créer tâches avec périmètre clair
├── Attribuer effort points (XS-XL)
├── Grouper en sprints
└── Définir dates limites
ÉTAPE 3 : SUIVRE LA VÉLOCITÉ
─────────────────────────────────────
Après chaque sprint :
├── Workspace → Reports → Sprint KPIs
├── Revoir points complétés
├── Comparer à l'engagement
└── Calculer vélocité moyenne
ÉTAPE 4 : EXÉCUTER LES PRÉVISIONS
─────────────────────────────────────
Points du backlog : 180
Vélocité équipe : 35 pts/sprint
180 ÷ 35 = 5,1 sprints
Arrondir : 6 sprints = 12 semaines
Avec buffer : 6 × 1,2 = 7,2 → 8 sprints
Estimation conservatrice : 16 semaines
Erreurs Courantes d'Estimation
ANTI-PATTERNS À ÉVITER
══════════════════════
ERREUR 1 : BIAIS D'OPTIMISME
─────────────────────────────────────
❌ "Si tout se passe parfaitement..."
❌ Meilleur cas comme estimation
❌ Ignorer les retards de projets passés
✓ Utiliser vélocité historique
✓ Inclure buffer pour inconnus
✓ Planifier scénarios réalistes
ERREUR 2 : ESTIMATIONS EN HEURES
─────────────────────────────────────
❌ "Ça prendra 40 heures"
❌ Heures précises pour travail incertain
❌ Traiter tous les devs également
✓ Utiliser dimensionnement relatif (points)
✓ Laisser vélocité normaliser le temps
✓ Se concentrer sur complexité, pas durée
ERREUR 3 : PAS DE GESTION DU PÉRIMÈTRE
─────────────────────────────────────
❌ Accepter tous les changements
❌ Ne pas suivre les ajouts
❌ Même deadline malgré la croissance
✓ Suivre changements de périmètre
✓ Ré-estimer quand périmètre grandit
✓ Communiquer impact des changements
ERREUR 4 : IGNORER L'HISTORIQUE
─────────────────────────────────────
❌ "Ce projet est différent"
❌ Ne pas utiliser données passées
❌ Répéter erreurs d'estimation
✓ Suivre réel vs estimé
✓ Apprendre des projets passés
✓ Calibrer estimations au fil du temps
Bonnes Pratiques
- Décomposer le travail - petits items plus faciles à estimer
- Estimations d'équipe - sagesse collective bat suppositions individuelles
- Suivre vélocité - laisser données informer prévisions
- Inclure buffers - incertitude est normale
- Enregistrer temps - valider estimations avec réels
- Présenter plages - communiquer incertitude honnêtement
- Mettre à jour régulièrement - estimations s'améliorent avec données
- Apprendre de l'historique - calibrer avec projets passés
Checklist d'Estimation
AVANT DE S'ENGAGER SUR UN PLANNING
══════════════════════════════════
EXIGENCES :
□ Toutes features documentées
□ Stories décomposées en tâches
□ Critères d'acceptation définis
□ Dépendances identifiées
ESTIMATION :
□ Effort points attribués
□ Équipe a revu estimations
□ Vélocité historique utilisée
□ Buffer inclus
COMMUNICATION :
□ Plage fournie (pas date unique)
□ Hypothèses documentées
□ Risques identifiés
□ Calendrier de mises à jour convenu