Points de scénario ou heures : pourquoi leur conversion est un piège
Les « story points » mesurent l'effort relatif ; les heures mesurent la durée. Il s'agit de deux axes différents. Si vous établissez un tableau de conversion des points en heures, vous revenez discrètement à l'estimation du temps.
Si vous pouvez convertir des points en heures, c’est que vous estimez le nombre d’heures.
Les points d’histoire et les heures ne sont pas des unités différentes d’une même chose. Les heures mesurent la durée : le temps qu’il vous faudra pour réaliser quelque chose. Les points mesurent l’effort relatif : l’ampleur de la tâche par rapport à l’histoire de référence que tout le monde a déjà livrée. Il s’agit de deux axes différents. Dès l’instant où vous écrivez « 1 point = 4 heures » sur le wiki, vous transformez chaque discussion d’estimation en une discussion sur la durée, et vous renoncez à la propriété d’effort relatif que cette technique est censée vous apporter.
La raison pour laquelle les équipes ont recours à cette conversion est bien réelle : une personne extérieure à l’équipe a besoin d’une date, et les points n’ont pas d’unités. La solution ne réside pas dans un tableau de conversion, mais dans la fonction velocity. La vélocité établit déjà une correspondance entre les points et le temps au niveau de l’équipe. Le nombre de points par sprint multiplié par le nombre de sprints vous donne une date qui tient compte du rythme de livraison réel de l’équipe, et non d’un rythme fictif.
Pourquoi les points existent-ils ?
Une équipe qui estime en heures établit en réalité deux estimations : celle à laquelle croit l’ingénieur senior, et celle que l’ingénieur junior note après avoir arrondi à la hausse pour paraître sérieux. Les votes cachés et l’effort relatif permettent d’éviter ces deux problèmes. Les points permettent à l’équipe de s’accorder sur le fait que « c’est plus important que ce que nous avons livré précédemment » sans pour autant convenir que « cela me prendra quatre heures », et c’est lors de la révélation que les désaccords apparaissent et que la portée cachée se révèle.
À quoi ressemble la beauté ?
Une équipe qui utilise efficacement les points ne parle pas d’heures pendant la réunion. Elle évoque l’histoire de référence, les travaux comparables qu’elle a déjà livrés et les inconnues. Le chiffre qui en résulte est un indicateur d’effort relatif que l’équipe, et elle seule, peut convertir en date grâce à sa propre vélocité.
« Mais combien de temps cela prendra-t-il ? »
C’est là le besoin légitime qui se cache derrière chaque demande de conversion de points en durée, et il mérite une véritable réponse : une fourchette de dates calculée à partir de la vélocité. Si votre équipe a réalisé en moyenne 30 points par sprint de deux semaines, une tranche de 60 points du backlog correspond approximativement à deux sprints, et vous l’exprimez ainsi : « environ un mois, selon ce que nous parvenons à réaliser ». Il s’agit là d’une estimation qui intègre les aléas propres à l’équipe : les réunions effectivement prévues, la rotation des astreintes, les jours fériés. Une conversion des points en heures vous donne une estimation exempte de ces aléas, ce qui la rend d’autant plus erronée.
Il faut donc suivre la vélocité, en déduire une estimation et la recalculer tous les quelques sprints. C’est là la manière honnête de convertir les points de virage en temps, et cela ne nécessite aucun tableau de conversion. Le temps de cycle est encore une autre chose : une story à 3 points peut tout de même rester en révision pendant une semaine, ce qui relève d’un problème de flux et non d’estimation.
Les points d’histoire incluent-ils les week-ends ?
Non, car les points ne tiennent absolument pas compte du temps. Un 5 ne correspond pas à 40 heures ; cela signifie simplement « c’est plus important que l’histoire de référence ». Que l’équipe travaille le week-end, prenne ses vendredis ou opte pour des semaines de quatre jours n’entre pas en ligne de compte dans l’estimation, car celle-ci ne mesure pas le temps calendaire.
C’est au niveau de la vélocité que les week-ends ont une importance. La vélocité correspond au nombre de points par sprint, et la durée d’un sprint est exprimée en temps calendaire ; ainsi, une équipe confrontée à un jour férié en plein milieu d’un sprint affichera une vélocité inférieure pour ce sprint, car elle disposait de moins d’heures de travail pour fournir le même effort. C’est là que les week-ends doivent entrer en ligne de compte : au niveau du calendrier, et non au niveau des points. Les points ne connaissent pas de week-ends. La vélocité, si.
Supprimez le tableau de conversion. Utilisez plutôt la vitesse pour vos projections.
Foire aux questions
À combien d’heures correspondent 3 points d’histoire ?
Il n’y a pas de réponse toute faite, et c’est justement là tout l’intérêt. Les points de story mesurent l’effort relatif, et non la durée. 3 points correspondent à « un peu plus que notre story de référence », ce qui prend plus ou moins de temps selon les équipes. Effectuez la conversion au niveau de l’équipe à l’aide de la vélocité, jamais par story.
Un point d’histoire équivaut-il à une journée ?
Non. Un « story point » n’est en aucun cas une unité de temps. Si votre équipe s’est mise d’accord sur « 1 point = 1 jour », vous effectuez en réalité des estimations en jours en y ajoutant une couche de « Fibonacci », et vous passez à côté de l’indicateur d’effort relatif que les points sont censés vous fournir.
Pourquoi utiliser des « story points » plutôt que des heures ?
En effet, l’équipe peut s’accorder sur le fait que « ceci est plus important que cela » sans pour autant convenir que « cela me prendra quatre heures ». Les votes à l’aveugle, associés à une estimation relative de la taille des tâches, permettent d’éviter les biais d’ancrage et d’ancienneté inhérents aux estimations en heures, tandis que la vélocité vous fournit toujours une date lorsque vous en avez besoin.
Peut-on convertir les points d’histoire en heures ?
Uniquement au niveau de l’équipe, et uniquement a posteriori : les points accumulés par sprint (vélocité) correspondent au temps calendaire consacré à cette équipe en particulier. Un tableau fixe de type « X points = Y heures » par story constitue une source d’échec. Abandonnez-le.
Les points d’histoire incluent-ils les week-ends ?
Non, car les points ne tiennent absolument pas compte du temps. Une note de 5 signifie que le projet est « plus important que le scénario de référence », et non qu’il correspond à un certain nombre de jours. Les week-ends, les jours fériés et les semaines de quatre jours sont pris en compte dans la vélocité (points par sprint), qui est calculée en fonction du calendrier, et non dans les points eux-mêmes.
Lectures complémentaires
- Que sont les « story points » ?: l’effort relatif, et non le temps, expliqué de A à Z.
- Velocity : la seule façon honnête de convertir des coordonnées en date.
- Planification de la vélocité et de la capacité : utiliser ces prévisions pour définir la taille d’un sprint réaliste.
- Guide d’estimation agile : l’ensemble complet des méthodes d’estimation.
- Planning Poker gratuit pour les équipes agiles : estimez en points, ensemble, en temps réel.