Que faire avec l'estimation d'une histoire incomplète?

11

Je fais partie d'une équipe de développement qui est relativement nouvelle Scrum, supposons qu'à la fin du sprint, quelques grandes histoires soient in progressou non acceptedpar le PO.

Tout d'abord, que se passe-t-il avec ces user stories? Les reportez-vous simplement au prochain sprint?

Si oui, devraient-ils être réestimés? À mon avis, le travail restant sur ces user stories peut être minime ou beaucoup? Sinon, pourquoi pas?

EDIT: Dans mon cas spécifique, les histoires n'ont pas été terminées en raison d'un obstacle qui a duré quelques jours, et non en raison d'une sous-estimation de la user story. Pour ceux d'entre vous que cela peut aider, nous utilisonsVersionOne

ediblecode
la source
Je travaille avec un processus XP et je me suis demandé quelle est la meilleure façon de gérer ce genre de situation
chrisbunney
1
L'absence d'identification d'un obstacle comme risque possible et de détermination de l'exposition au risque RE (impact * probabilité) indique un problème d'estimation. Une histoire d'utilisateur avec un RE élevé doit avoir un plus grand tampon de coût et de temps qui lui est associé pour faire face à ces risques, s'ils se développent en problèmes.
Thomas Owens
doubler et ajouter 32, tout comme C => F
Paul

Réponses:

13

Tout d'abord, que se passe-t-il avec ces user stories? Les reportez-vous simplement au prochain sprint?

Ça dépend. Si aucune autre histoire n'a une priorité plus élevée, alors, oui, elles sont déplacées dans le sprint suivant. Si d'autres histoires ont une priorité plus élevée, elles peuvent être replacées dans le backlog de produit s'il n'y a pas assez de place dans le sprint pour les accueillir. Tout cela se produit dans la planification du sprint, en fonction des priorités attribuées à chaque histoire par votre Product Owner. Étant donné que l'un des objectifs des méthodes agiles comme Scrum est de maximiser la valeur fournie tout en réduisant le temps, tout se résume à la valeur ajoutée ajoutée en terminant ces histoires.

Peu importe ce qui se passe, vous devez toujours viser un produit potentiellement livrable à la fin du sprint. Cela peut signifier un retour en arrière pour garantir que le produit de fin de sprint passe tous les tests et que les fonctionnalités terminées sont entièrement utilisables par l'utilisateur sans aucun problème significatif.

Si oui, devraient-ils être réestimés? À mon avis, le travail restant sur ces user stories peut être minime ou beaucoup? Sinon, pourquoi pas?

Je ne réestimerais pas parce que, dans Scrum, vous estimez une histoire lorsque vous l'acceptez, commencez à travailler et n'avez pas un concept de partiellement achevé . Une histoire est soit 100% complète, testée et acceptée (terminée), soit elle n'est pas terminée. S'il n'y a pas de concept de partiellement achevé, il n'y a aucun moyen pour vous de déterminer combien de travail il reste sur l'histoire. Il semble que je ne sois pas seul dans cette pensée non plus. Vous avez estimé le travail que vous pensiez pouvoir faire, alors laissez ces données et faites-en un point pour discuter de la raison pour laquelle l'estimation était désactivée dans votre post-mortem de sprint et essayez d'éviter de faire cette erreur pour les sprints futurs.

Thomas Owens
la source
1
Nous n'en avons fait l'expérience qu'une seule fois, et ce n'était pas dû au fait que l'estimation était erronée, nous avions un obstacle de quelque sorte qui a entraîné le travail, mais non testé.
ediblecode
@ user1016253 Cela signifie que votre estimation a rencontré un problème. Les estimations doivent inclure l'exposition au risque (impact * probabilité = exposition, lorsque l'exposition a un impact sur le coût, le temps et la qualité). Parce qu'il y avait un obstacle qui s'est produit, mais l'estimation ne l'expliquait pas (ou n'en expliquait pas suffisamment), quelque chose a été soit ignoré soit mal évalué (l'impact ou la probabilité était trop faible, ce qui signifie que l'exposition était trop faible, ce qui signifie qu'il n'y avait pas suffisamment de ressources allouées pour identifier et corriger le problème lorsqu'il s'est produit).
Thomas Owens
@ user1016253 Et si vous rencontrez des difficultés pour estimer et voir les risques et les obstacles potentiels, peut-être une bonne idée serait de décomposer l'histoire, soit en plusieurs histoires qui vont chacune dans le backlog ou en sous-histoires à utiliser uniquement par l'équipe de développement pour comprendre le travail qui doit être fait. Il est souvent plus facile d'estimer et d'effectuer une analyse des risques sur une plus petite unité de travail.
Thomas Owens
1
@Thomas Owens: Cela ne semble pas être un moyen utile de gérer les risques pour moi. En particulier, un événement à faible probabilité qui n'est pas catastrophique est une faible exposition, et donc même un projet bien géré peut parfois être quelque peu retardé. Si vous ne prenez jamais de risque, vous accomplirez très peu. Bien sûr, le suivi des estimations doit éviter d'accepter de telles excuses, ou vous finissez par faire des estimations qui ne sont aussi valables que les investissements qui ont conduit au récent crash hypothécaire, et pour les mêmes raisons
David Thornley
@DavidThornley Ce n'est pas du tout un moyen de gérer les risques, mais un point de départ pour un plan de gestion des risques qui comprendrait également des stratégies de détection et d'atténuation. C'est une technique utilisée pour s'assurer que vous avez suffisamment d'argent et de temps dans votre plan si les risques se transforment en problèmes. Il est préconisé par Steve McConnell dans Software Estimation et Karl Wiegers dans cet article . Il est important de réaliser qu'il ne s'agit pas d'un tampon par tâche, mais d'un tampon de projet (ou d'itération) si divers risques se matérialisent.
Thomas Owens
1

En règle générale, il appartient au Scrum master élu de décider du devenir des tâches qui ont dépassé un sprint, évidemment après avoir consulté le reste de l'équipe et le sponsor du projet / propriétaire du produit. À la fin d'un sprint, c'est le moment de revoir quelles sont les priorités. Il est possible que l'histoire en question ait une priorité moindre qu'une histoire nouvelle / existante et qu'elle soit remise sur le tracker en tant que `` en cours '' ou quelle que soit l'étiquette utilisée par votre tracker, indiquant que cette histoire doit être suivie à un autre moment. à l'heure. Alternativement, l'histoire peut être complètement détendue. Vous n'avez pas mentionné le tracker que vous utilisez, mais la plupart de ceux que j'ai vus vous permettent de définir une histoire sur "descoped" si elle ne fait plus partie du projet.

Deuxièmement, étant donné que votre équipe est nouvelle à Scrum, tout cela fait partie du processus d'apprentissage. Vous avez maintenant reconnu que certaines histoires sont trop volumineuses, votre équipe prendra donc plus de temps pour les décomposer. Il incombe généralement au Scrum Master de s'assurer que cela se produit. Le Scrum master devra également consulter le sponsor du projet / propriétaire du produit avec des histoires incomplètes pour essayer de les décomposer davantage ou obtenir le dernier mot pour les détailler entièrement.

Dans mon équipe, un nouveau Scrum master est élu toutes les 2 semaines (sprint), donc tout le monde a la chance de gérer les tâches, d'organiser les réunions Scrum et de s'assurer que tout le monde soumet des rapports d'avancement. J'espère que c'est le cas dans votre propre équipe, c'est certainement une bonne expérience.

Planète désolée
la source
4
Nitpick: La décision que faire de l'histoire incomplète est une question de priorisation. Je pense donc que c'est le propriétaire du produit qui doit en décider, pas le Scrum master.
sleske
@sleske - D'accord. J'aurais dû préciser cela dans ma réponse. À l'origine, j'ai dit que le Scrum Master consulterait l'équipe, mais j'aurais dû inclure le sponsor / propriétaire du projet, ce que j'ai corrigé. Merci de m'avoir mis au courant.
Desolate Planet
Si les histoires incomplètes sont encore incomplètes à la fin d'un sprint, vous ne pouvez pas vraiment les décomposer à ce stade, car cela est susceptible de complètement renverser la définition de Terminé - "Donc, vous dites qu'une partie de l'histoire est terminée? Mais le code n'a pas encore été revu! " C'est pourquoi les épopées en tant qu'histoires uniques sont horribles et ne devraient jamais être autorisées dans les sprints.
Robin Green
1
@RobinGreen Je suis d'accord avec votre vision des épopées et je n'en suis pas fan. L'un des éléments clés (quelque chose que beaucoup de gens avec qui j'ai travaillé négligent) est la valeur des rétrospectives. Nous avons récemment commencé à utiliser la planche Agile de JIRA et je montre souvent à l'équipe le tableau de gravure des performances des équipes. Les histoires incomplètes sont discutées si et quand elles se produisent et immédiatement remises dans l'arriéré. Dans la rétrospective, nous regardons pourquoi l'histoire était incomplète. Manque de ressources? Manque de connaissances? ou peut-être une combinaison lâche des deux.
Desolate Planet