Estimez de manière relative, prédisez avec la vélocité et sachez quand les estimations sont erronées.
Les humains sont mauvais pour estimer le temps absolu. « Ça va prendre 3 jours » est presque toujours faux. Nous sous-estimons la complexité et surévaluons notre productivité.
Mais les humains sont bons pour la comparaison relative. « Cette histoire est environ deux fois plus grosse que celle-là » est quelque chose que nous pouvons faire de manière fiable.
XP utilise l'estimation relative. Au lieu d'estimer des heures, nous estimons la taille. Une histoire peut être un « 2 » ou un « 5 » ou un « 13 ». Ces chiffres ne signifient pas des heures ou des jours — ils signifient une taille relative par rapport à d'autres histoires.
Pourquoi le relatif fonctionne :
Nous sommes mauvais pour deviner combien de temps les choses prennent. Nous sommes bons pour dire « ceci est plus difficile que cela ». XP joue sur nos forces.
Les story points sont l'unité la plus courante pour l'estimation relative.
Les points représentent l'effort, la complexité et l'incertitude combinés — pas le temps. Une histoire de 5 points représente environ deux fois l'effort d'une histoire de 2 points (à peu près), mais pas nécessairement deux fois les heures.
Échelles de points courantes :
Conseils pour pointer les histoires :
Le Planning Poker est une technique pour atteindre un consensus d'équipe sur les estimations.
Comment ça fonctionne :
Pourquoi une révélation simultanée ? Pour éviter l'ancrage. Si le développeur senior dit « 5 » en premier, tout le monde s'ajuste vers 5. Révéler simultanément capture des opinions indépendantes.
Pourquoi discuter des valeurs aberrantes ? La personne qui a dit « 13 » pourrait savoir quelque chose que les autres ne savent pas (« cela nécessite une migration de base de données »). La personne qui a dit « 2 » pourrait avoir une approche plus simple. Les deux points de vue améliorent l'estimation.
Le Planning Poker vise autant à construire une compréhension partagée qu'à obtenir un chiffre. La discussion fait ressortir les hypothèses, les risques et les décisions de conception.
Si l'équipe ne peut pas converger après deux tours de vote, l'histoire doit probablement être divisée ou explorée d'abord.
La vélocité est le nombre de points que l'équipe complète par itération. C'est la clé pour transformer les estimations relatives en prédictions.
Si l'équipe a complété 30 points lors de la dernière itération, elle complétera probablement environ 30 points lors de la prochaine itération. C'est ce qu'on appelle la météo d'hier — le meilleur prédicteur de la météo de demain est la météo d'aujourd'hui.
Utiliser la vélocité :
Ce qui affecte la vélocité :
Ne truquez pas la vélocité. Ce n'est pas une métrique de productivité — c'est un outil de planification. Gonfler les points ou prendre des raccourcis pour « augmenter la vélocité » va à l'encontre du but.
L'équipe fait en moyenne 25 points/sprint. Une nouvelle fonctionnalité est estimée à 75 points. Le PM s'attend à environ 3 sprints et planifie en conséquence.
La direction fixe un objectif d'« augmenter la vélocité de 20% ». L'équipe répond en estimant tout plus haut. Les chiffres de vélocité augmentent. La production réelle ne change pas.
Les estimations sont des suppositions. Elles seront erronées. XP reconnaît cela et intègre l'adaptabilité.
Échecs d'estimation courants :
Que faire quand on est hors piste :
Ne le cachez pas. Ne faites pas d'heures supplémentaires pour atteindre une mauvaise estimation. Le but de l'estimation est de planifier — si le plan est faux, changez-le.
Au fil du temps, les estimations s'améliorent. À mesure que l'équipe acquiert de l'expérience avec la base de code et entre eux, l'incertitude diminue. Mais elles ne seront jamais parfaites — c'est pourquoi XP met l'accent sur l'adaptation plutôt que la prédiction.
Les estimations ne sont pas des engagements
Une estimation est votre meilleure supposition avec les informations actuelles. Ce n'est pas une promesse. Traiter les estimations comme des engagements crée une pression pour cacher les problèmes.