💻 Développement

dev-project-estimation-helper

Estimation de projets logiciels avec méthodes éprouvées, buffers calibrés et communication honnête des fourchettes.

⚡ Installation & lancement en 1 commande

Copiez-collez dans votre terminal : le skill s'installe dans ~/.claude/skills et Claude Code se lance directement dessus.

macOS / Linux
curl -fsSL https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.sh | sh -s -- dev-project-estimation-helper --launch
Windows (PowerShell)
iex "& { $(iwr -useb https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.ps1) } dev-project-estimation-helper -Launch"

🚀 Déjà installé ?

claude "/dev-project-estimation-helper"

Ou tapez /dev-project-estimation-helper dans une session Claude Code, ou décrivez simplement votre besoin — le skill se déclenche automatiquement via le skill-router.

🔑 Déclencheurs automatiques

Le skill s'active automatiquement quand votre demande contient :

estimationcombien de tempsplanningstory pointsestimation projetdélaieffortPERTt-shirt sizing

📦 Installation manuelle

git clone https://github.com/khalilbenaz/claude-skills-collection.git cp -r claude-skills-collection/skills/dev-project-estimation-helper ~/.claude/skills/

Payload du plugin : skills/dev-project-estimation-helper · source éditable : dev-skills/project-estimation-helper

📖 Manuel

Project Estimation Helper

Workflow en 8 étapes

1. Cadrer le scope avant tout

Construire un Work Breakdown Structure (WBS) descendant :

WBS exemple (feature "Paiement carte") :
├── US1 — Saisie carte (FE)         : 3j
│   ├── Composant form + validation  : 1j
│   ├── Intégration SDK Stripe       : 1j
│   └── Tests + revue                : 1j
├── US2 — Webhook confirmation (BE)  : 2j
└── US3 — Email de reçu              : 1j
TOTAL feature : 6j dev + 1j QA + 0,5j deploy = 7,5j

2. Choisir la technique selon le contexte

ContexteTechniquePrécision
Avant-vente / PMO, besoin rapideT-shirt sizing (XS/S/M/L/XL)±50 %
Sprint Agile, équipe impliquéePlanning poker (Fibonacci)±25 %
Tâche à haute incertitudeThree-point PERT±15 %
Feature similaire au passéEstimation par analogie±10 %
Projet complexe multi-équipesDecomposition + bottom-up±20 %

PERT formula :

E = (O + 4×M + P) / 6
σ = (P - O) / 6
Fourchette 95 % = E ± 2σ

Ex: O=3j, M=5j, P=12j → E=5,8j, σ=1,5 → fourchette [2,8j ; 8,8j]

3. Décomposer l'effort par catégorie

Ne jamais estimer que le code. Répartition typique d'une feature :

Développement (code)    : 45 %
Tests (unit + intégr.)  : 20 %
Revue de code + fixes   : 10 %
Documentation           : 5 %
Déploiement / DevOps    : 10 %
Réunions / coordination : 10 %
─────────────────────────────
                  TOTAL : 100 %

En pratique : multiplier l'estimation "code seul" par 1,8 à 2,2.

4. Calibrer les buffers selon l'incertitude

Appliquer le cône d'incertitude :

Phase projetVariance possibleBuffer recommandé
Concept / avant specs×4 (−75 % / +300 %)60-80 %
Specs fonctionnelles OK×2 (−50 % / +100 %)40-50 %
Design technique validé×1,5 (−33 % / +50 %)25-35 %
Début implémentation×1,25 (−20 % / +25 %)15-20 %
Code complet, tests en cours×1,15-10 %

Distinguer :

5. Identifier et quantifier les risques

Pour chaque risque : Exposition = Probabilité × Impact (jours)

RISQUES TECHNIQUES
──────────────────
API tierce instable        : P=40 %, I=5j → E=2j  → intégrer 2j
Migration base legacy      : P=60 %, I=8j → E=4,8j → intégrer 5j
Tech jamais utilisée       : P=70 %, I=6j → E=4,2j → intégrer 4j

RISQUES ORGANISATIONNELS
────────────────────────
Specs non finalisées       : P=50 %, I=10j → E=5j  → bloquer livraison
Dépendance équipe externe  : P=30 %, I=15j → E=4,5j → mitigation SLA

Critère de décision : exposition > 3 jours → intégrer directement dans l'estimation, pas juste dans les risques.

6. Construire la timeline et le chemin critique

# Identifier le chemin critique avec un diagramme réseau
# (ou outil : MS Project, Linear, Jira Advanced Roadmaps)

Tâche A (5j) → Tâche C (3j) → Tâche E (2j)  ← chemin critique = 10j
Tâche B (4j) → Tâche D (2j)                   ← slack = 4j

Règles de planification :

Capacité nette / sprint 2 semaines (équipe 3 devs) :
= 3 × 10j × 0,75 (overhead 25 %)
= 22,5 jours-personne disponibles

7. Communiquer la fourchette — format standard

Ne jamais donner un chiffre unique. Template de communication :

ESTIMATION — [Feature / Projet X]
Date : YYYY-MM-DD | Niveau de détail : [Conception / Design / Impl.]

  Optimiste  (hypothèses favorables)  :  8 semaines
  Réaliste   (baseline)               : 12 semaines  ← référence
  Pessimiste (risques activés)        : 18 semaines

Confiance sur la fourchette réaliste : 70 %

HYPOTHÈSES CLÉS
───────────────
- Specs figées au 2026-07-15
- Équipe complète (3 devs, 1 QA)
- Intégration API X disponible et documentée

TRADE-OFFS
──────────
- Réduire scope de 20 % → gain de 3 semaines
- Ajouter 1 dev senior → réduit pessimiste à 14 sem.

8. Suivre et recalibrer

Métriques à mesurer chaque sprint :

Velocity réelle = story points livrés / sprint
Accuracy        = estimation initiale / temps réel (objectif : 0,8–1,2)
Scope creep     = stories ajoutées post-planning / stories initiales

Anti-patterns — pièges fréquents

Anti-patternSymptômeRemède
Estimation sous pression"On dit 6 semaines pour ne pas perdre le contrat"Présenter les trade-offs, jamais plier sur le réaliste
Paralysis by analysisWBS de 200 tâches pour un MVPCap : max 3 niveaux de découpage
Padding cachéBuffer dissimulé dans chaque tâcheBuffer explicite et centralisé
Estimation individuelle sans revueUn seul dev estime tout seulPlanning poker ou peer review obligatoire
Scope creep non tracé"On ajoute juste un petit truc"Toute story ajoutée = re-estimation + accord PM
Ignorer la dette technique"On l'ajoutera plus tard"Allouer 15-20 % de la vélocité au tech debt
Estimation en jours calendairesConfondre 5j dev et 1 semaineToujours estimer en jours-personne, convertir ensuite

Garde-fous

Références rapides

Fibonacci story points : 1 2 3 5 8 13 21 (> 13 = à redécouper)
T-shirt → jours (calibration typique)
  XS=0,5j  S=1-2j  M=3-5j  L=6-10j  XL=10-20j  XXL=spike requis

Buffer minimal par technologie :
  Stack maîtrisée         : +20 %
  Stack partiellement new : +35 %
  Stack inconnue          : +60 %
  Refactoring legacy      : +50-80 %