5 min lecture • Guide 475 of 877
Estimer les tâches complexes avec précision
Les tâches complexes avec une haute incertitude sont notoirement difficiles à estimer avec précision. GitScrum fournit des outils de décomposition de tâches, des données de référence historiques et un suivi d'effort qui aident les équipes à décomposer la complexité en morceaux gérables et à tirer parti des performances passées pour améliorer les estimations futures.
Estimation tâche simple vs complexe
| Tâche simple | Tâche complexe |
|---|---|
| Exigences bien comprises | Exigences ambiguës |
| Déjà fait avant | Première tentative |
| Travail isolé | Nombreuses dépendances |
| Technologie unique | Systèmes multiples |
| Definition of Done claire | Critères de succès flous |
| Estimer avec confiance | Estimer avec fourchettes |
Techniques d'estimation de tâches complexes
TECHNIQUE 1 : SPIKE D'ABORD, ESTIMER ENSUITE
Avant d'estimer :
┌─────────────────────────────────────────────────┐
│ 1. Timeboxer un spike (4-8 heures) │
│ 2. Explorer les parties inconnues │
│ 3. Documenter les découvertes │
│ 4. Puis estimer avec de meilleures infos │
└─────────────────────────────────────────────────┘
Exemple :
"Nous devons intégrer l'API de paiement X"
│
▼
┌─────────────────────────────────────────────────┐
│ Spike : 4 heures pour : │
│ • Réviser la documentation API │
│ • Tester le flux d'authentification │
│ • Identifier les cas limites │
│ • Évaluer la qualité du SDK │
└─────────────────────────────────────────────────┘
│
▼
Maintenant estimer : "3-5 jours basé sur les découvertes"
Prévision par classe de référence
TECHNIQUE 2 : CLASSE DE RÉFÉRENCE
Au lieu de : "Combien de temps CECI prendra-t-il ?"
Demander : "Combien de temps des choses SIMILAIRES ont-elles pris ?"
BASE DE DONNÉES DE RÉFÉRENCE :
┌─────────────────────────────────────────────────┐
│ Catégorie Temps moy Fourchette │
│ ───────────────────────────────────────────── │
│ Intégration paiement 8 jours 5-15 jours │
│ Implémentation OAuth 5 jours 3-8 jours │
│ Migration données 12 jours 7-21 jours │
│ Nouvel endpoint API 2 jours 1-4 jours │
│ API tierce 6 jours 3-12 jours │
│ Fix performance 4 jours 2-10 jours │
└─────────────────────────────────────────────────┘
APPLICATION :
"Estimation nouvelle intégration Stripe ?"
→ Référence : Intégrations paiement moyennent 8 jours
→ Celle-ci : Complexité similaire
→ Estimation : 8 jours (fourchette : 5-12 jours)
Estimation en trois points
TECHNIQUE 3 : ESTIMATION PERT
Pour chaque tâche complexe, estimer trois scénarios :
O = Optimiste (meilleur cas, 10% probable)
M = Plus probable (cas normal, 80% probable)
P = Pessimiste (pire cas, 10% probable)
Estimation PERT = (O + 4M + P) / 6
EXEMPLE :
┌─────────────────────────────────────────────────┐
│ Tâche : Implémenter SSO avec IdP du client │
│ │
│ Optimiste (O) : 3 jours │
│ (IdP standard, bonnes docs, IT rapide) │
│ │
│ Plus probable (M) : 7 jours │
│ (Quelques problèmes de config, échanges normaux)│
│ │
│ Pessimiste (P) : 15 jours │
│ (Setup non-standard, IT lent, cas limites) │
│ │
│ PERT = (3 + 4×7 + 15) / 6 = 7.67 jours │
│ Rapporter : "7-8 jours, peut varier de 3-15" │
└─────────────────────────────────────────────────┘
Décomposition
TECHNIQUE 4 : DÉCOUPER
Tâche complexe : "Construire dashboard de reporting"
Niveau 0 (Trop vague pour estimer) :
┌─────────────────────────────────────────────────┐
│ "Construire dashboard de reporting" = ??? │
└─────────────────────────────────────────────────┘
Niveau 1 (Mieux) :
┌─────────────────────────────────────────────────┐
│ 1. Setup pipeline données 3-5 jours │
│ 2. Composants graphiques 2-3 jours │
│ 3. Système de filtrage 2-4 jours │
│ 4. Fonctionnalité d'export 1-2 jours │
│ 5. Optimisation performance 2-3 jours │
│ ─────────────────────────────────────────── │
│ Total : 10-17 jours │
└─────────────────────────────────────────────────┘
Niveau 2 (Actionnable) :
┌─────────────────────────────────────────────────┐
│ 1. Setup pipeline données : │
│ a. Requêtes BDD (1 jour) │
│ b. Logique d'agrégation (1-2 jours) │
│ c. Couche de cache (1-2 jours) │
│ Total : 3-5 jours │
└─────────────────────────────────────────────────┘
Règle : Estimer des tâches de maximum 2-3 jours
Bonnes pratiques
- Faites un spike avant d'estimer le travail à haute incertitude
- Utilisez les données historiques de travail passé similaire
- Estimez en fourchettes avec niveaux de confiance
- Décomposez jusqu'à ce que ce soit estimable (morceaux de 2-3 jours)
- Incluez tout le travail pas juste le codage
- Estimez en équipe pas individuellement
- Ré-estimez à chaque checkpoint avec nouvelles infos
- Apprenez de chaque estimation pour améliorer la précision