Que devrions-nous faire si un article de Scrum prend plus de temps alors attendu? Je demande cela parce que j'ai remarqué des articles que les développeurs ont du mal à compléter car il est beaucoup plus difficile, alors pensé initialement.
Dans une telle situation devrions-nous
Comment pouvons-nous éviter une telle situation à l'avenir? Est-ce due à l'absence de planification initiale ou nous n'avons pas fait d'effort pour décomposer l'objet Sprint en un élément plus petit?
Avec "article", je suppose que vous voulez dire "tâche".
L'optimisme de la planification dans le logiciel est aussi vieux que le logiciel lui-même. La bonne chose à propos de Scrum est que vous êtes confronté bientôt et crée une visibilité de cela: c'est pourquoi la vitesse des équipes repose sur des données passées et non des estimations futures.
Pour compléter une histoire, vous devez également compléter les tâches qui sont beaucoup plus difficiles que prévu. Aucune excuse pour les reporter. (C'est pourquoi la définition de fait est si importante). Si cela signifie que l'équipe échoue à une histoire, alors dommage, vous aurez quelque chose à qui parler de votre prochaine rétrospective. La vélocité va diminuer (devenir plus réaliste) et l'équipe apprendra à faire de meilleures estimations, ou à laisser plus de marge de sécurité pour des tâches imprévues. Le propriétaire du produit obtiendra une vision plus réaliste sur sa planification de sortie.
Que devrions-nous faire si un article de Scrum prend plus de temps alors attendu?
En supposant que, par article, vous signiez une histoire, à la fin du sprint, vous le remettez généralement dans l'arriéré du produit (et planifiez probablement la prochaine itération). L'équipe marque zéro point pour celui-ci dans l'itération actuelle.
Une autre alternative, si l'histoire est assez grande, est de le couper verticalement. Par exemple, l'histoire "Recherche de catalogue de produits" peut être divisée dans "Recherche par catégorie" et "Recherche complète du texte", mais pas dans "Formulaire de recherche" et "Résultats de la recherche".
Comment pouvons-nous éviter une telle situation à l'avenir?
Il n'y a pas de réponse directe facile à cela. Dans Scrum, vous faites des rétrospectives Sprint chaque itération, où vous discutez généralement de ce genre de choses avec l'équipe. Il existe de nombreuses possibilités différentes:
etc.
Vous dites que vous ne le terminerez pas, mais ce n'est pas mauvais, ce n'est que des données.
"Rencontrez la chronologie du sprint" n'est pas un objectif. Votre objectif est de compléter des histoires d'utilisateurs. La chronologie est juste un outil pour vous aider à mesurer et à apprendre combien de travail vous pouvez faire dans un sprint.
Si vous êtes certain que vous ne pouvez pas terminer le travail dans le sprint, une solution consiste à le déplacer vers le bas de la liste des priorités et à travailler sur les autres histoires du sprint en premier. Ensuite, avec le temps restant, vous pouvez commencer à travailler dessus. Re-estimez les travaux entrant dans le prochain sprint et terminez-le alors.
Assurez-vous de votre rétrospective que vous discutez de ce qui a mal tourné afin que vous puissiez améliorer vos estimations à l'avenir.
Si une tâche prend plus de temps que prévu, cela devrait être élevé dans la rétrospective et discuté. Y avait-il une pièce manquée dans l'analyse précoce? Était-ce quelque chose qui n'avait pas été fait souvent déjà par l'équipe? Il y a beaucoup de raisons possibles pour lesquelles quelque chose peut prendre plus de temps que d'être estimé initialement.
L'équipe devrait essayer d'obtenir la tâche le mieux possible, puis dans la rétrospective, discutez des stratégies à ce sujet à l'avenir. Si l'équipe est relativement nouvelle pour utiliser Scrum, il peut faire partie de l'élaboration de la vitesse initiale de l'équipe. Certaines équipes peuvent penser qu'ils peuvent faire 20 points et certaines équipes peuvent faire 60 points, le point correspond à la manière dont le même nombre de points peut être effectué chaque sprint.
Cela se produira à l'avenir comme à tout moment où l'équipe dispose de nouvelles tâches qu'il n'a pas fait avant qu'il y aurait un peu de temps nécessaire pour éliminer les plis de la création d'estimations. Cela fait partie du processus d'apprentissage qui ne devrait pas vraiment être surprenant.
Ce que nous faisons habituellement dans notre entreprise lorsqu'une tâche commence à prendre plus de temps que prévu la divise en tâches plus petites.
De cette façon, nous ne mettons pas le blâme sur le développeur pour être trop lent, mais nous reconnaissons également que la tâche a été conçue de manière incorrecte.
Une autre chose pourrait être de céder la tâche à un autre membre de votre équipe de développement afin d'éviter que votre développeur tardif vous creuser dans un trou. Et si la tâche est vraiment critique, certaines XP peut être la solution.