Estimation agile : temps vs. story points
Quand les équipes agiles s’assoient pour estimer leur travail, elles font face à un choix fondamental : doivent-elles estimer en unités de temps familières comme les heures et les jours, ou utiliser le concept plus abstrait des story points ? Les deux approches ont des applications légitimes et des défenseurs convaincus. Comprendre leurs compromis est essentiel pour toute équipe qui souhaite planifier et prévoir efficacement.
L’estimation basée sur le temps
L’estimation basée sur le temps est exactement ce qu’elle dit : attribuer une durée précise à une tâche. « Cette fonctionnalité prendra trois jours. » « Cette correction de bug devrait prendre environ deux heures. » C’est la forme d’estimation la plus naturelle pour la plupart des gens car nous sommes déjà habitués à penser en termes de temps dans notre vie quotidienne.
Pour les équipes qui passent d’un contexte traditionnel en cascade ou de gestion de projet, l’estimation basée sur le temps semble immédiatement familière. Les parties prenantes la comprennent sans explication, les chefs de projet peuvent insérer les chiffres directement dans des diagrammes de Gantt, et la facturation à l’heure est simple pour les travaux orientés clients.
Avantages de l’estimation basée sur le temps :
- Intuitive pour les parties prenantes et les nouveaux membres
- S’aligne directement sur les calendriers de livraison et la planification des ressources
- Simple à communiquer sans connaissance agile spécialisée
- Fonctionne bien pour les tâches routinières et bien comprises
Inconvénients de l’estimation basée sur le temps :
- Susceptible au biais d’optimisme — les développeurs sous-estiment systématiquement la durée des tâches
- Crée une pression implicite à respecter les estimations en heures ou en jours comme s’il s’agissait d’engagements
- Ne prend pas bien en compte l’incertitude, la complexité ou les dépendances
- Les estimations individuelles varient largement selon l’expérience et le contexte, rendant l’agrégation à l’échelle de l’équipe difficile
Les story points
Les story points ont émergé en réponse aux limites de l’estimation basée sur le temps. Plutôt que de demander combien de temps prendra une tâche, les story points demandent à quel point cette tâche est complexe par rapport aux autres tâches déjà estimées par l’équipe. Un story point est une unité d’effort relatif, pas une unité de temps.
La distinction est importante. Deux développeurs peuvent mettre des durées très différentes pour implémenter la même fonctionnalité, mais ils devraient globalement s’accorder sur le fait que cette fonctionnalité est plus ou moins complexe qu’une autre qu’ils comprennent tous les deux. Les story points mesurent une compréhension partagée de la complexité, pas la vitesse d’exécution individuelle.
Les équipes utilisent généralement la suite de Fibonacci (1, 2, 3, 5, 8, 13, 21) pour attribuer des story points, en utilisant le planning poker pour parvenir à des estimations consensuelles. Au fil du temps, les équipes suivent leur vélocité — le nombre moyen de story points complétés par sprint — ce qui devient une donnée fiable pour la planification de sprint et les prévisions de livraison.
Avantages des story points :
- Tiennent compte de l’incertitude inhérente au développement logiciel
- Réduisent le stress lié aux engagements de temps — les points portent sur la complexité, pas sur des promesses
- Encouragent l’estimation collective plutôt que les performances individuelles
- S’adaptent bien aux projets grands et complexes où l’incertitude est élevée
- Les prévisions basées sur la vélocité s’améliorent avec le temps au fur et à mesure que l’équipe se calibre
Inconvénients des story points :
- Nécessitent une période de calibration avant que la vélocité de l’équipe soit significative
- Abstraits pour les parties prenantes non familières avec les pratiques agiles
- Peuvent être mal utilisés si les équipes tentent de reconvertir les story points en heures
- Les nouveaux membres doivent prendre le temps de comprendre le cadre de référence de l’équipe
Le coût caché de la conversion de story points en heures
L’une des erreurs les plus courantes que font les équipes est d’utiliser les story points pour la planification interne puis de les convertir en heures pour les rapports externes. Cela sape les deux systèmes simultanément. Cela crée un taux de conversion fictif (« un story point = X heures ») qui ignore la variation individuelle, le contexte et l’incertitude. Les équipes commencent à manipuler leurs estimations pour atteindre à la fois l’objectif en points et l’objectif caché en heures, et l’intégrité du processus d’estimation s’érode rapidement.
Si les parties prenantes ont besoin de prévisions temporelles, la bonne approche consiste à utiliser les données de vélocité pour projeter les dates de complétion de sprint et de livraison — pas à prétendre que les story points sont secrètement des heures.
Choisir entre temps et story points
Utilisez l’estimation basée sur le temps quand :
- L’équipe réalise un travail routinier et bien compris avec des exigences stables
- La facturation client est liée aux heures travaillées
- Les parties prenantes ne sont pas familières avec les pratiques agiles et ne peuvent pas être formées
- Les tâches sont petites, discrètes et peu incertaines
Utilisez les story points quand :
- L’équipe travaille sur des projets complexes, incertains ou à long terme
- Vous souhaitez encourager une appropriation partagée des estimations plutôt que des engagements individuels
- Vous planifiez en sprints et voulez construire un suivi fiable de la vélocité au fil du temps
- Réduire le stress lié aux estimations et promouvoir une évaluation honnête est une priorité
Conclusion
Ni l’estimation basée sur le temps ni les story points ne sont le choix objectivement correct. Ce qui compte, c’est que l’équipe utilise l’approche choisie de manière cohérente et honnête, et qu’elle résiste à la tentation de créer de fausses équivalences entre les deux systèmes. Si vous êtes nouveau dans l’agile et incertain de par où commencer, de nombreuses équipes trouvent que les story points, une fois compris, offrent un chemin plus durable et collaboratif vers une planification fiable.