Die Geschwindigkeit nimmt im Laufe der Zeit nicht zu, warum?

11

Ich habe das Abbranddiagramm meines Teams und seine Geschwindigkeit pro Iteration aufgezeichnet. Für mich sieht es sehr schlecht aus (Geschwindigkeit schwankt stark). Worauf sollte ich achten, um die Grundursache für dieses Verhalten zu diagnostizieren?

Geben Sie hier die Bildbeschreibung ein

Pomario
quelle
10
Warum sieht es schlecht aus? Die meisten Projekte beginnen mit einer Reihe leicht zu lösender Probleme und geraten später ins Stocken, da sich einige der anfänglichen Annahmen als falsch erweisen und korrigiert werden müssen, um spätere Probleme zu lösen.
Blrfl
1
Ihr Team macht 1000 Punkte pro Sprint?
Bryan Oakley
@BryanOakley Sieht eher nach 100 Punkten / Sprint aus. Ich nehme die oberste Zeile als "akkumulierten Wert".
Caleb
"Punkte" sind absichtlich willkürlich - selbst wenn es 1000 Punkte pro Sprint sind, könnte dies bedeuten, dass ein Punkt vielleicht zehn Mannminuten oder so ähnlich ist.
tdammers
1
@ KirkBroadhurst Schau genau hin. Die in der Taste mit "Geschwindigkeit" gekennzeichnete Linie ist durchgehend schwarz und entspricht der unteren Linie in der Grafik. Die mit 'Acc. Der Wert 'in der Taste ist grau, wie die oberste Zeile im Diagramm. Sie können auch durch Inspektion feststellen, dass die obere Linie wahrscheinlich die laufende Summe der unteren Datenpunkte ist: Die Linie ist in Wochen flach, wenn die untere Linie nahe Null ist (Sprints 6, 9, 15 ...), hat eine konstante Steigung, wenn Das Endergebnis ist flach (Sprints 3-6, 10-13) und nimmt nie ab.
Caleb

Antworten:

20

Es ist völlig normal, dass die ersten zehn Sprints schwanken, während das Team seinen Rhythmus findet. Danach ist es völlig normal, dass die Geschwindigkeit um einen Durchschnitt schwankt. Versuchen Sie, einen laufenden Durchschnitt der letzten fünf Sprints oder so zu zeichnen, und Sie sollten sehen, dass er sich abflacht. Wenn nicht, können einige der folgenden Schuldigen sein:

  • Das Team versucht, die Schätzungen der Story-Punkte basierend auf der aktuellen Geschwindigkeit anzupassen, anstatt die Story-Punkte konstant zu halten und die Anzahl der Storys anzupassen, die sie aufnehmen.
  • Sie brechen die Geschichten nicht klein genug auf.
  • Zu viele Ihrer Geschichten befinden sich in den höheren Granularitäten. Zum Beispiel haben Sie viele 20 Zeiger, die Sie nur ungern auf 13 oder 40 ändern möchten.
  • Sie haben viele "Kater" -Geschichten, die in einem Sprint nicht ganz fertig sind.
Karl Bielefeldt
quelle
Was sollen Sie für die "Kater" -Geschichten tun? Vor allem, wenn der Sprint für mindestens einen Teil des Teams "abgeschlossen" ist und sie einige Tage vor dem Ende des Sprints eine Geschichte aus dem Sprint herausziehen müssen. Nach dem, was mir gesagt wurde, "ist es durchschnittlich". Ist das nicht die richtige Denkweise?
Earlz
Persönlich ist "es durchschnittlich" für mich in Ordnung, und mein Scrum-Team stimmt zu. Andere Teams überprüfen beispielsweise fertige Geschichten noch einmal, fügen zusätzliche Tests hinzu, zerlegen Geschichten in kleinere Teile oder stapeln Geschichten, um Kater zu vermeiden, und das entspricht eher dem "reinen Gedränge".
Karl Bielefeldt
Ist es jemals eine schlechte Sache zu haben? Zum Beispiel werden wir uns oft nur durch die Geschwindigkeit verpflichten. Das Commit wird viele laufende Storys enthalten, und dann ziehen wir die Storys nach Bedarf in den Sprint (und dies ist geplant und erwartet).
Earlz
Es ist schlecht, wenn sich Ihr Code am Ende des Sprints nicht im Versandzustand befindet. Scrum-Puristen halten die Planung, Geschichten in den Sprint zu ziehen, grundsätzlich für schlecht, selbst wenn Ihr Code am Ende des Sprints ausgeliefert werden kann. Ich persönlich finde es nicht schlecht, den Prozess an Ihr Team anzupassen.
Karl Bielefeldt
4

Sie missbrauchen die Geschwindigkeit als Leistungsindikator, als wäre eine bestimmte Anzahl akzeptierter Story-Punkte ein "guter" Sprint und alles andere ein "schlechter" Sprint.

Die Geschwindigkeit (ein schrecklich falsch benanntes Konzept) sollte als zukunftsweisendes Instrument verwendet werden, um abzuschätzen, auf wie viele Funktionen sich das Team im nächsten Sprint festlegen kann, dh die Geschwindigkeit sollte für die Kapazitätsplanung verwendet werden.

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

Hier ist ein hervorstechendes Zitat aus dem Artikel: "Das Problem ist das Gewicht, das der Geschwindigkeit beigemessen wird und das sie zu einem Produktivitätsmaß macht."

Möglicherweise liegt ein Problem in der scheinbar signifikanten Abweichung Ihrer Geschwindigkeit vor. Dies bedeutet nicht, dass das Team etwas falsch macht, aber der Effekt ist, dass die Fähigkeit des Teams für zukünftige Sprints nicht sehr gut vorhergesagt werden kann. Leider ist dies keine Frage, die jeder von uns für Sie beantworten kann. Sie müssen sich im Nachhinein mit dem Thema befassen. Was ist wirklich los?

In jedem Fall fehlt die kritischste Kennzahl in Ihrem Diagramm. Wie gut hat das Team den Wert geliefert, dem es sich verpflichtet hat? Schwankt die Geschwindigkeit, weil sie in einigen Sprints ihr Engagement übersteigt, in anderen jedoch nicht, schwankt sie, weil sie keine Geschichten beenden, oder schwankt sie, weil auch die Verpflichtungen schwanken?

David M.
quelle
2

Zusätzliche mögliche Ursache: Während der späteren Sprints zahlen Sie technische Schulden aus früheren Sprints ab.

Zum Beispiel haben Sie nach Sprint 3 eine Management-Demo und müssen ein Happy-Day-Szenario zeigen. Um dies zu erreichen, führen Sie die Codierung ohne Fehlerbehandlung, ohne Übersetzungsunterstützung und ohne Komponententest durch. Dies ist eine gültige Entscheidung. Sie müssen sich nur der Konsequenzen bewusst sein.

Also fügst du später all die netten Dinge hinzu, wie das Excation Handling Framework, die Übersetzungsunterstützung, das Unit Test Framework usw. Ihre vorhandene Codierung aus den ersten drei Sprints hat dies noch nicht verwendet, daher muss sie aktualisiert werden. Dieser Aufwand verlangsamt die Wertschöpfung während der späteren Sprints.

Andreas Huppert
quelle
2

Bei Ihrer Frage ist es schwer zu sagen, warum es zu Schwankungen kommt, da dies möglicherweise an der Story Card, den Mitarbeitern im Team oder den Fähigkeiten der Product Owner liegt. Nach meiner Erfahrung wird die Geschwindigkeit also schwanken, weil zum Beispiel:

  • Ihr Teammitglied ist möglicherweise kein engagiertes Teammitglied. Um zu arbeiten und sich zu verstehen, müssen sie lange genug zusammenarbeiten. Wenn Ihr Team häufig Personen im Team ein- und auswechselt, wird dies im Team dynamisch und wirkt sich auch auf die Geschwindigkeit aus.
  • Storykarten sind zu groß. Das Team kann also nicht so detailliert wie bei der Planung / Schätzung vorgehen. Sie werden während des Sprints feststellen, dass etwas schwieriger ist als sie denken.
  • Ich denke du machst Scrum. In Scrum müssen wir die Sprintplanung Teil 1 (Produktbesitzer wählen, was zu tun ist) und die Sprintplanung Teil 2 (Team entscheidet, wie viel sie tun können) durchführen. Die Situation könnte also sein, dass das Team, nachdem der Produktbesitzer die Karten für den Sprint ausgewählt hat, in der Sprintplanung Teil 2 nicht tief genug ins Detail geht, sodass es das versteckte Problem nicht finden kann, das es dem Produktbesitzer mitteilen muss. Wenn sie die Probleme zuerst gefunden haben, werden sie sie brechen ODER darüber nachdenken, wie sie das Risiko loswerden können. Dadurch ist die Schätzung korrekt genug, bevor mit der Arbeit am Sprint begonnen wird.
  • Wenn die Story-Karten nicht im Detail sind, ist die Schätzung nicht genau. Die Schätzung kann zunächst grob sein, aber bevor der Sprint gestartet wird oder bevor die Story-Karten zum Sprint gehen, müssen sie so aufgeteilt und geklärt werden, dass eine nahezu korrekte Schätzung erzielt wird. Dies hilft der Teamgeschwindigkeit, stabiler zu sein.
  • Der Product Owner ist möglicherweise nicht in der Lage, Story Cards klar genug zu klären, bevor er mit der Arbeit am Sprint beginnt. Dies ist auch sehr wichtig, da dies das Ziel des Teams ist, in diesen zwei Wochen zu arbeiten. Wenn der Produktbesitzer nur die Karte für den Sprint auswählt und das Team sie noch nicht versteht, muss er sie während des Sprints trotzdem verstehen, und die Antwort könnte sich herausstellen, dass sie mehr enthält als besprochen und die Schätzung falsch ist. Dies wirkt sich also eindeutig auf die Geschwindigkeit aus.
  • etc...

Meiner Meinung nach ist die Geschwindigkeitsschwankung meiner Meinung nach nicht wichtig, solange wir die Situation bei jedem Sprint kennen. Geschwindigkeit ist nur eine Sache, um Ihnen zu sagen, wie stabil Ihr Team arbeiten kann. Wenn es nicht stabil ist, müssen wir bei jedem Sprint detailliert herausfinden, was passiert ist. Dies ist nur eine Möglichkeit, das Problem zu klären / zu lösen, damit wir es beheben können. Die Geschwindigkeit sagt uns einfach, was in diesem Sprint vor sich ging, damit wir zurückdenken und uns verbessern können, um ihn stabil zu machen. Geschwindigkeit ist eine Projektion des Projekts. Und die Schwankung der Geschwindigkeit bedeutet nicht, dass das Team kein Produkt liefern kann. Es hilft Ihnen nur, über die Projektion in der Zukunft nachzudenken und welche Probleme zu lösen sind, um alles reibungslos zu machen.

Natty
quelle
1

Ihre Geschwindigkeit hat Rauschen (Schwankungen). Mögliche Gründe:

  • Die Geschichten sind zu groß und oft wird eine halbfertige Geschichte zum nächsten Sprint gehoben.
  • Die Geschichten wurden nicht genau geschätzt. Dies kann an einem unerfahrenen Team oder wiederum an zu großen Geschichten liegen.

Dieses Geräusch ist nicht unbedingt ein Problem für sich: Eine verrauschte Geschwindigkeit, die um einen konstanten Durchschnitt schwankt, ermöglicht Ihnen dennoch eine genaue Release-Planung.

Wenn Sie jedoch das Rauschen herausfiltern (gleitender Durchschnitt über 5 aufeinanderfolgende Sprints), sinkt Ihre Geschwindigkeit nach 20 Sprints immer noch. Es macht die Release-Planung schwierig und es lohnt sich, Folgendes zu untersuchen:

  • Ist die "Definition von erledigt" zu schwach und das Team sammelt übrig gebliebene Arbeiten aus früheren Sprints?
  • Wird die Organisation besser darin, Scrum umzuleiten und dem Team Arbeit ohne Rückstand aufzuerlegen?
  • Die großen Geschichten (Epen) am Ende des Backlogs wurden als optimistischer eingeschätzt als die detaillierteren Geschichten oben?
Kris Van Bael
quelle