Bei einigen Scrum-Add-Ons können Sie sowohl geschätzte Story Points als auch verbrauchte Story Points eingeben. Was sind verbrauchte Story Points und wie misst/schätzt man sie?
"Verbrauchte Punkte" sind eine Art Burn-Down-Metrik, die einige Praktiker verwenden, um den Fortschritt einer Geschichte im Vergleich zu ihren ursprünglichen Schätzungen zu verfolgen. Es soll den Prozentsatz der abgeschlossenen Arbeit anzeigen, Überschreitungen abschätzen oder den Bedarf an kollaborativer Kommunikation über den Story-Status reduzieren.
In meiner Coaching-Praxis wird die Verwendung von verbrauchten Punkten als Scrum/Kanban-Anti-Pattern angesehen. Story-Point-Schätzungen sind außerhalb des Schätzungsprozesses selbst ungültig und haben außerhalb der Sprint-Planung oder Release-Planung keinen Nutzen. Sie sollten als flüchtige Werte behandelt werden und sollten:
Sehen wir uns ein konkretes Beispiel an und diskutieren wir, warum Menschen verbrauchte Punkte verwenden und was sie stattdessen tun sollten.
Angenommen, Sie verwenden Trello mit dem beliebten Scrum für Trello Chrome-Plugin. Sie könnten ein Board wie dieses haben:
In der Spalte Work in Progress wird die Story auf fünf Story Points geschätzt, und das Team hat geschätzt, dass 50 % der prognostizierten Arbeit abgeschlossen sind. Theoretisch bedeutet das, dass die Geschichte in der zweiten Spalte halb fertig ist.
Aber warte! In Scrum, wie in den meisten erfolgreichen agilen Frameworks, ist jede Geschichte entweder fertig oder nicht fertig . Das gesamte Framework ist darauf ausgelegt, von falscher Genauigkeit und sinnlosen Statusberichten wegzukommen, in denen behauptet wird, dass 60 % von etwas zu 80 % erledigt sind. In Scrum ist eine Story am Ende des Sprints entweder zu 100 % fertig (natürlich gemäß der Definition of Done!) oder sie ist einfach unvollständig und muss unvollendet an das Product Backlog zurückgegeben werden, wo sie umgeschrieben und neu priorisiert werden kann , verschoben und neu geplant.
Also, warum verwendet jemand verbrauchte Punkte? Die Leute, die es tun, haben oft Gründe, und diese Gründe fallen im Allgemeinen in ein paar gängige Kategorien.
Bei richtiger Ausführung wird ein Sprint Backlog in erledigte oder nicht erledigte Elemente zerlegt, die im Sprint Burn-Down gemessen werden können. Dies ist eine viel genauere Ansicht, wie viel Arbeit im aktuellen Sprint verbleibt. Im Gegensatz dazu ist der Prozentsatz der abgeschlossenen Geschichten eine weitere subjektive Proxy-Metrik und fungiert als ungenaue Sekundärprognose. Wenn Sie zum Beispiel sagen:
Die Work-in-Progress-Geschichte ist zu 50 % fertig, also schätze ich, dass ich weitere 5 Tage brauchen werde, um sie fertigzustellen.
Alles, was Sie erreicht haben, ist das Hinzufügen einer neuen zeitbasierten (und weitgehend unbegründeten) Prognose über die ursprüngliche Aufwandsprognose hinaus. Die Erfahrung zeigt, dass dies selten genau ist und die Zeit zum Nachverfolgen fast nie wert ist. „Done“ oder „not-done“ sind die Münzen des Reiches in agilen Frameworks!
Der andere Anwendungsfall wird durch die dritte Karte veranschaulicht, die sich in der Spalte „Fertig“ befindet. Auf dieser Karte können Sie sehen, dass das Team die Story auf drei Story Points geschätzt hat, aber später behauptet, dass es acht Story Points gedauert hat, um sie abzuschließen.
Während es nichts Falsches daran gibt, in einer Sprint-Retrospektive darauf hinzuweisen, dass eine User Story grob unterschätzt wurde, und die Erfahrung zu nutzen, um den Schätzungs- und Planungsprozess des Teams beim nächsten Mal zu verbessern, ist der Nutzen einer formalen Verfolgung des Ausmaßes der Fehleinschätzung gleich null .
In einer Retrospektive ist es vollkommen vernünftig, etwas zu sagen wie:
Wir alle dachten, dass diese Geschichte eine 3 ist, weil ... aber es stellt sich heraus, dass wir die Abhängigkeiten von foo , bar und baz nicht durchdacht haben . Außerdem mussten wir das Zeug verkleinern, um die Geschichte zu vervollständigen, und wir dachten nicht daran, dafür ein Sprint-Backlog-Element zu erstellen oder es in unsere Schätzungen aufzunehmen. Vielleicht müssen wir solche Geschichten beim Sprint Planning besser zerlegen.
Ein Sprint ist jedoch eine kurzlebige Zeitbox. Sobald der Sprint vorbei ist, ist er für immer weg. Entweder wurde das Sprintziel erreicht oder nicht. Entweder wurde eine Story in diesem Sprint abgeschlossen oder nicht. Spielt es sechs Monate später eine Rolle, ob eine bestimmte Geschichte leichter oder schwerer zu vervollständigen war als ursprünglich geplant? Natürlich nicht.
Die wahren Gründe, warum Menschen diese Post-hoc-Metrik verwenden, sind:
Es gibt mehrere Denkrichtungen darüber, ob Teams jemals Story Points innerhalb eines Sprints anpassen sollten. Dies ist ein komplexes Thema, das außerhalb des Rahmens dieser Antwort liegt, aber die zu vereinfachte Antwort lautet, dass Sie im Allgemeinen besser dran sind, Ihre anfänglichen Schätzungen beizubehalten, wenn Ihr Ziel darin besteht, Ihren Prozess zu verbessern. Es ist viel besser (aus Sicht des Prozesses), zu sagen: „Hey, wir haben uns verschätzt! anstatt den Käse ständig zu bewegen.
Die Geschwindigkeit ist eine Metrik, die im Laufe der Zeit gegen einen Mittelwert konvergiert. Solange Sie den Schätzungsprozess weiter verbessern, wird sich die Genauigkeit Ihrer Geschwindigkeit als Prädiktor für die Sprintkapazität verbessern. Der Wert der Geschwindigkeit liegt in ihrer Fähigkeit, die Kapazität trotz Störungen und Periodizität vorherzusagen, daher gibt es fast nie einen guten Grund, die Ergebnisse eines einzelnen Sprints neu zu berechnen – und tatsächlich zahlreiche Gründe , dies nicht zu tun!
Agile Teams sollten klein genug und Scrum-Sprints kurz genug sein, dass eine formelle Nachverfolgung von Abweichungen von der Planungsschätzung nicht erforderlich sein sollte. Da diese Daten niemals außerhalb einer einzelnen Sprint-Timebox verwendet werden sollten, ist es auch unnötig, diese Daten über die Timebox hinaus aufzubewahren.
Zusammenfassend lässt sich sagen, dass es sich lohnt, Diskrepanzen in Schätzungen zu überprüfen oder Prozesshindernisse zu identifizieren, die verhindert haben, dass eine Geschichte zu 100 % fertig ist. Das Nachverfolgen dieser Daten als erstklassiges Element auf einer Story-Karte ist jedoch ein Anti-Pattern.
MCW
bobo2000
Todd A. Jacobs
nvogel