Etant donné que la user story que nous reportons est partiellement terminée, comment pouvons-nous l'estimer correctement lors de la prochaine session de planification de sprint?
Je ne pense pas que les options A à C soient bonnes, principalement parce que ce qui devrait (à mon avis) être le plus important en ce qui concerne la vitesse d’une équipe est sa vitesse moyenne et non pas le fait que la vitesse d’un sprint donné augmente ou diminue.
Lorsqu'une user story est définie, elle devrait avoir des critères d'acceptation. Si quelque chose ne figure pas dans les critères d'acceptation , l'équipe ne gagne tout simplement aucun des points. Si l'histoire est terminée (c'est-à-dire codée, testée et acceptée par le bon de commande), l'équipe obtient tous les points.
Cela fonctionne bien lorsque l'équipe se concentre sur sa vitesse moyenne plutôt que sur la vitesse d'un sprint donné.
Comme M. Cohn dans son livre, j'ai tendance à préférer le scénario du tout ou rien. Après tout, essayer d’estimer si vous avez terminé 5 points sur une histoire de 8 points, ou peut-être seulement 6 ou 7, va devenir un autre jeu de devinettes ... et n'oubliez pas que vous avez déjà reçu le premier estimer la distance. Il est probablement préférable d’utiliser la méthode la plus simple et d’obtenir tous les points une fois celle-ci complétée.
Citant M. Cohn de son livre¹ (je souligne):
Je suis généralement favorable à une position du tout ou rien en ce qui concerne la vitesse de comptage: si une histoire est créée (codée, testée et acceptée par le propriétaire du produit), l'équipe gagne tous les points, mais si quelque chose dans l'histoire pas fait, ils ne gagnent rien. À la fin d'une itération, c'est le cas le plus facile à évaluer: si tout est fait, ils obtiennent tous les points; si quelque chose manque, ils ne reçoivent aucun point. Si l'équipe est susceptible d'assumer la partie restante de l'histoire lors de la prochaine itération, cela fonctionne bien. Leur vélocité lors de la première itération est un peu inférieure aux attentes car ils n’ont aucun crédit pour avoir partiellement terminé un récit. Lors de la deuxième itération, toutefois, leur vitesse sera supérieure à celle attendue car ils obtiendront tous les points, même si certains travaux ont été terminés avant le début de l’itération.Cela fonctionne bien tant que tout le monde se souvient que nous nous intéressons principalement à la vitesse moyenne de l'équipe dans le temps, et non au fait que la vitesse augmente ou diminue d'une itération donnée.
¹ Estimation et planification agiles , réestimation des récits partiellement terminés, p.66
Mon équipe avait déjà tenté d’attribuer des points partiels, malgré certaines objections, et je ne pense pas que cela ait bien fonctionné. C’est particulièrement le cas, car les histoires sont supposées être estimées en équipe . Cependant, si une seule personne travaille dessus, il sera plus difficile pour l’ équipe de savoir combien une personne a effectivement terminé. Agile s'intéresse davantage à la vitesse moyenne d'une équipe qu'à la "beauté" d'un sprint particulier.
Cela étant dit, l'auteur fait mention que l' attribution d'une partie des points peut être envisagée que si l'équipe est peu susceptible d'aborder le travail restant dans la prochaine itération. Dans ce cas, l'équipe devrait estimer le travail restant et le décomposer en nouvelles histoires d'utilisateurs, quelle que soit leur taille. Comme le mentionne l'auteur²:
Les estimations combinées n'auraient pas besoin d'égaler l'estimation initiale ...
² Idem, p.66
La meilleure recommandation pour l'équipe est de réduire les histoires à une taille suffisamment petite pour éviter ce genre de problème³:
Cependant, les deux meilleures solutions pour attribuer des points à des histoires incomplètes sont de ne pas avoir d'histoires incomplètes et d'utiliser des histoires suffisamment petites pour que le crédit partiel ne soit pas un problème.
³ Idem, p.67
J'espère que cela t'aides.