La vitesse ne se stabilise pas avec le temps, pourquoi?

11

J'ai tracé le graphique de brûlage de mon équipe et sa vitesse par itération. Pour moi, ça a l'air vraiment mauvais (la vitesse varie beaucoup). Que dois-je rechercher pour diagnostiquer la cause première de ce comportement?

entrez la description de l'image ici

Pomario
la source
10
Pourquoi ça a l'air mauvais? La plupart des projets commencent par une multitude de problèmes faciles à résoudre, puis s'enlisent plus tard, car certaines des hypothèses initiales s'avèrent fausses et doivent être corrigées pour résoudre des problèmes ultérieurs.
Blrfl
1
Votre équipe fait 1000 points par sprint?
Bryan Oakley
@BryanOakley ressemble plus à 100 points / sprint. Je prends la ligne supérieure pour être la "valeur accumulée".
Caleb
Les «points» sont intentionnellement arbitraires - même si c'est 1000 points par sprint, cela pourrait simplement signifier qu'un point est peut-être dix minutes-homme ou quelque chose comme ça.
tdammers
1
@KirkBroadhurst Regardez attentivement. La ligne marquée «Velocity» dans la clé est noire et correspond à la ligne du bas du graphique. La ligne marquée 'Acc. La valeur 'dans la clé est grise, comme la ligne supérieure du graphique. Vous pouvez également constater par inspection que la ligne supérieure est probablement le total cumulé des points de données inférieurs: la ligne est plate pendant les semaines lorsque la ligne inférieure est proche de zéro (sprints 6, 9, 15 ...), a une pente constante lorsque la ligne du bas est plate (sprints 3-6, 10-13) et ne diminue jamais.
Caleb

Réponses:

20

C'est tout à fait normal d'avoir une fluctuation au cours des dix premiers sprints, alors que l'équipe retrouve son rythme. Après cela, il est parfaitement normal que la vitesse fluctue autour d'une moyenne. Essayez de tracer une moyenne mobile des cinq derniers sprints environ et vous devriez le voir se stabiliser. Sinon, certains des facteurs suivants peuvent être les coupables:

  • L'équipe essaie d'ajuster ses estimations de points d'histoire en fonction de leur vitesse récente, au lieu de garder les points d'histoire constants et d'ajuster le nombre d'histoires qu'ils prennent.
  • Vous ne décomposez pas les histoires suffisamment petites.
  • Trop de vos histoires sont dans les granularités supérieures. Par exemple, vous avez beaucoup de 20 pointeurs que vous êtes réticent à changer en 13 ou 40.
  • Vous avez beaucoup d'histoires de "gueule de bois" qui ne sont pas tout à fait finies en un seul sprint.
Karl Bielefeldt
la source
Pour les histoires de "gueule de bois", que pensez-vous faire? Surtout si le sprint devient "complet" pour au moins une partie de l'équipe et qu'ils doivent ensuite faire glisser une histoire hors du sprint quelques jours avant la fin du sprint. D'après ce qu'on m'a dit, "ça fait en moyenne". N'est-ce pas la bonne façon de penser?
Earlz
Personnellement, "ça fait la moyenne" me convient, et mon équipe de mêlée est d'accord. D'autres équipes font des choses comme revérifier les histoires terminées, ajouter des tests supplémentaires, diviser les histoires en petits morceaux ou dresser des histoires pour éviter les gueules de bois, et c'est vraiment plus en ligne avec la «mêlée pure».
Karl Bielefeldt
Est-ce que c'est déjà une mauvaise chose d'avoir? Par exemple, plusieurs fois, nous nous engageons uniquement par la vitesse. Commit comprendra de nombreuses histoires en cours, puis nous ferons glisser les histoires dans le sprint selon les besoins (et cela est prévu et prévu).
Earlz
C'est mauvais si votre code n'est pas dans un état shippable à la fin du sprint. Les puristes Scrum considèrent la planification de tirer des histoires dans le sprint comme mauvaise en principe, même si votre code est livrable à la fin du sprint. Personnellement, je pense qu'il n'est pas mauvais d'adapter le processus à votre équipe.
Karl Bielefeldt
4

Vous utilisez la vélocité comme indicateur de performance, comme si un certain nombre de points d'histoire acceptés étaient un "bon" sprint et rien de moins qu'un "mauvais" sprint.

La vitesse (qui est un concept terriblement mal nommé) devrait être utilisée comme un outil prospectif pour estimer le nombre de fonctionnalités auxquelles l'équipe peut s'engager dans le prochain sprint, c'est-à-dire que la vitesse devrait être utilisée pour la planification des capacités.

http://jimhighsmith.com/velocity-is-killing-agility/

Voici une citation saillante de l'article: "Le problème est le poids accordé à la vitesse et la transformant en une mesure de la productivité."

Il peut y avoir un problème dans ce qui semble être une variance importante de votre vitesse. Cela ne signifie pas que l'équipe fait quelque chose de mal, mais l'effet est que la capacité de l'équipe pour les futurs sprints ne peut pas être très bien prédite. Malheureusement, ce n'est pas une question à laquelle chacun de nous peut répondre pour vous. Vous devez creuser le sujet via une rétrospective. Que se passe-t-il vraiment?

Dans tous les cas, la mesure la plus critique manque dans votre graphique. Dans quelle mesure l'équipe a-t-elle réussi à fournir la valeur à laquelle elle s'est engagée? La vitesse fluctue-t-elle parce qu'elle dépasse son engagement dans certains sprints mais pas dans d'autres, varie-t-elle parce qu'elle ne termine pas les histoires, ou fluctue-t-elle parce que les engagements fluctuent également?

David M
la source
2

Cause potentielle supplémentaire: lors des sprints ultérieurs, vous remboursez la dette technique des sprints antérieurs.

Par exemple, vous avez une démo de gestion après le sprint 3 et devez montrer un scénario de jour heureux. Pour ce faire, vous effectuez le codage sans gestion d'erreur, sans support de traduction, sans test unitaire. Il s'agit d'une décision valable, il vous suffit d'être conscient des conséquences.

Donc, plus tard, vous ajoutez tous les trucs sympas comme le cadre de gestion des excations, le support de la traduction, le cadre de test unitaire, etc. Votre codage existant des 3 premiers sprints n'a pas encore utilisé cela, il doit donc être mis à jour. Cet effort ralentit la création de valeur lors des sprints ultérieurs.

Andreas Huppert
la source
2

Pour votre question, il est difficile de dire pourquoi il y a des fluctuations, car cela peut être dû à la carte d'histoire, aux membres de l'équipe ou aux capacités du propriétaire du produit. Donc, selon mon expérience, la vitesse sera fluctuée parce que, par exemple:

  • Le membre de votre équipe n'est peut-être pas un membre dévoué de l'équipe. Pour travailler et se comprendre, ils doivent travailler ensemble assez longtemps. Si votre équipe échange souvent des personnes dans l'équipe d'entrée / de sortie, cela rend dynamique l'équipe et affecte également la vitesse.
  • Les cartes histoire sont trop grandes. Ainsi, l'équipe ne peut pas entrer dans les détails autant qu'elle le peut dans la planification / estimation. Ils trouveront pendant le sprint que quelque chose est plus difficile qu'ils ne le pensent.
  • Je suppose que tu fais de la mêlée. Dans la mêlée, nous devons faire la planification de sprint partie 1 (le propriétaire du produit choisit quoi faire) et la planification de sprint partie 2 (l'équipe décide de ce qu'ils peuvent faire). Ainsi, la situation pourrait être, une fois que le responsable du produit a choisi les cartes pour le sprint, l'équipe n'entre pas dans les détails suffisamment dans la planification du sprint, partie 2, de sorte qu'elle ne peut pas trouver le problème caché dont elle doit informer le responsable du produit. S'ils ont trouvé les problèmes au début, ils les briseront OU réfléchiront à la façon de se débarrasser du risque. Cela rend l'estimation suffisamment correcte avant de commencer à travailler sur le sprint.
  • Si les cartes narratives ne sont pas détaillées, l'estimation ne sera pas exacte. L'estimation peut être approximative au début, mais avant de commencer le sprint ou avant que les cartes de récit n'atteignent le sprint, elles doivent être suffisamment divisées et clarifiées pour obtenir une estimation presque correcte. Cela aide la vitesse de l'équipe à être plus stable.
  • Le propriétaire du produit pourrait ne pas être en mesure de clarifier les cartes d'histoire suffisamment clairement avant de commencer à travailler sur le sprint. C'est aussi une chose très importante car c'est l'objectif de l'équipe de travailler pendant ces 2 semaines. Si le propriétaire du produit choisit simplement la carte pour le sprint et que l'équipe ne la comprend pas encore, ils doivent de toute façon les comprendre pendant le sprint et la réponse pourrait s'avérer qu'elle a plus que ce qu'ils ont discuté et l'estimation est fausse. Donc, cela affecte clairement la vitesse.
  • etc...

Quoi qu'il en soit, à mon avis, je ne pense pas que la fluctuation de la vitesse soit importante tant que nous savons quelle est la situation à chaque sprint. La vitesse est juste une chose pour vous dire à quel point votre équipe peut fonctionner. Si ce n'est pas stable, nous devons découvrir en détail chaque sprint sur "ce qui s'est passé". C'est juste un moyen de clarifier / faire en sorte que le problème se produise afin que nous puissions le résoudre. Donc, la vélocité nous dit simplement ce qui se passait dans ce sprint pour que nous puissions réfléchir et nous améliorer pour le rendre stable. Velocity est une projection du projet. Et la fluctuation de la vitesse ne signifie pas que l'équipe ne peut pas livrer de produit, elle vous aide simplement à réfléchir à la projection à l'avenir et aux problèmes à résoudre pour que tout soit fluide.

Natty
la source
1

Votre vitesse a du bruit (fluctuations). Raisons possibles:

  • Les histoires sont trop grandes et assez souvent une histoire à mi-chemin est remontée au sprint suivant.
  • Les histoires n'ont pas été estimées avec précision. Cela peut être dû à une équipe inexpérimentée ou encore à de trop grandes histoires.

Ce bruit n'est pas nécessairement un problème en soi: une vitesse bruyante qui fluctue autour d'une moyenne constante vous permet toujours de faire une planification précise des versions.

Cependant, si vous filtrez le bruit (moyenne mobile sur 5 sprints consécutifs), votre vitesse continue de baisser après 20 sprints. Il est difficile de planifier les versions et il vaut la peine d'enquêter:

  • La «définition du fait» est-elle trop faible et l'équipe accumule-t-elle le reste des sprints précédents?
  • L'organisation réussit-elle mieux à détourner la mêlée et à imposer un travail sans arriéré à l'équipe?
  • Les grandes histoires (épopées) au bas du journal de bord ont été estimées plus optimistes que les histoires plus détaillées en haut?
Kris Van Bael
la source