So verfolgen Sie unvollständige Akzeptanzkriterien in JIRA

Ich habe eine Frage zu den unvollständigen Akzeptanzkriterien in einem Sprint.

Eine User Story gilt als abgeschlossen, wenn alle Abnahmekriterien erfüllt sind. Für jede User Story kann es mehrere Akzeptanzkriterien geben. Einige Akzeptanzkriterien können aufgrund unvollständiger oder verspäteter Entwicklung möglicherweise nicht erfüllt werden. Normalerweise klonen wir die User Story und verschieben sie zum Tracking in den nächsten Sprint. Es besteht jedoch die Möglichkeit, dass einige Akzeptanzkriterien erfüllt werden, andere jedoch nicht. Dieser Prozess ist also schwer nachzuvollziehen.

Haben Sie eine Problemumgehung, um die unvollständigen Aufgaben im nächsten Sprint zu verfolgen?

Antworten (4)

Normalerweise klonen wir die User Story und verschieben sie zum Tracking in den nächsten Sprint.

Tu das nicht.

Die Geschichte ist nicht fertig . Wenn Sie es auf Fertig stellen und es klonen, wird Ihre Geschwindigkeit durcheinander gebracht. Es wird so aussehen, als hätten Sie die Arbeit abgeschlossen, obwohl Sie dies nicht getan haben. Dies wird dazu führen, dass Sie in Zukunft überschätzen, da Geschwindigkeitsberichte fälschlicherweise zeigen, dass Sie mehr Arbeit erledigen können, als Sie wirklich können.

Es besteht die Möglichkeit, dass einige Akzeptanzkriterien erfüllt werden, andere jedoch nicht.

Fügen Sie also Spalten/Status hinzu, die die Akzeptanzkriterien darstellen. Verschieben Sie es erst in die Spalte „Fertig“ ganz rechts, wenn alle Kriterien erfüllt sind. Wenn der Sprint endet, während die Story noch nicht abgeschlossen ist, lassen Sie es einfach . JIRA sollte es nach Beendigung des Sprints automatisch in Ihr Product Backlog verschieben.

Anschließend sollten Sie die Story wie gewohnt im Sprint Planning Meeting auswerten. Schätzen/priorisieren Sie es wie gewohnt neu.

Sollten wir die unvollständigen Stories ins Product Backlog verschieben[?]

Ja.

Dadurch werden die Punkte in [dem Sprint, an denen die Stories nicht abgeschlossen wurden] unterschätzt.

Nö. Sie haben die Arbeit nicht abgeschlossen. Du hast 0 Story Points für diese Story erreicht. Ihr Burndown-Diagramm zeigt also, dass diese Geschichte nicht niedergebrannt wurde.

Das ist richtig.

In Bezug auf Scrum bietet eine Story, die zu 90 % fertig ist, 0 Geschäftswert und wird daher genauso behandelt wie 0 % fertig. Ihre Velocity sollte nur die Anzahl der Done -Story-Punkte berücksichtigen, die Sie in einem Sprint abschließen können.

Stellen Sie einfach sicher, dass Sie die Geschichte neu einschätzen, bevor Sie sie in einen neuen Sprint aufnehmen. Wenn eine ursprünglich 13-Punkte-Story zu 90 % fertig ist, soll es für den neuen Sprint nur noch 1 Punkt geben.

Danke sarov für deine wertvollen Punkte. Ich bin wirklich verwirrt darüber, die unvollständigen User Stories in das Product Backlog zu verschieben. Möglicherweise verbringen wir bereits einige Zeit mit dieser unvollständigen Geschichte, und wenn wir zum Product Backlog wechseln, werden die Punkte im jeweiligen Sprint unterschätzt. Ich bin mir nicht sicher, ob ich Ihre Antwort verstanden habe. Lassen Sie mich erklären. Angenommen, wir befinden uns in Sprint 12 und einige Stories sind noch nicht abgeschlossen. Sollten wir die unvollständigen Stories in das Product Backlog verschieben. Dadurch werden die Punkte in Sprint 12 unterschätzt. Grundsätzlich versuche ich zu verstehen, wie diese Situationen in JIRA besser verfolgt werden können
@JithinAntony Alle Stories im Product Backlog werden neu geschätzt. Entscheidend ist die Menge an Arbeit, die noch übrig ist, um die Geschichte zu liefern, nicht der Aufwand, der zuvor dafür aufgewendet wurde.
Sie hatten mich bis zur „Neuschätzung“ auf dem Laufenden. Die Geschwindigkeit ist nur als Maß für die Zeit nützlich. Nicht neu schätzen. Ich stimme Mike Cohn zu. Ich bringe allen Teams bei, nicht neu zu schätzen, da Sie effektiv 12 Punkte aus dem Umfang des Projekts verschwunden sind und Ihre Basisgeschichte durcheinander gebracht wurde. Nur meine Meinung, aber es ist mir egal, ob die 13 Punkte in Sprint A, B oder C oder sogar D erfasst werden. Im Laufe von 5 Sprints werden sie irgendwo auftauchen. Darauf kommt es an. Geschwindigkeit im Laufe der Zeit. Wenn wir insgesamt 10 Geschichten haben. Alle 13 Punkte. Und alle von ihnen sind unvollständig ... und neu geschätzt ...
..plötzlich ist Ihr Projekt von 130 auf 10 Punkte geschrumpft. (Ein extremes Beispiel, aber nichtsdestotrotz anschaulich.) Ein Stakeholder wirft einen Blick darauf und sagt: „Mensch, ein Hyperdoodle zu entwickeln, sind nur 10 Punkte Arbeit! erwartet alle 10 Punkte ein Hyperdoodle!"
@Venture2099 Nein, denn Geschwindigkeit ist kein Maß für Produktivität oder Wert. Es ist als Vorhersagemaß dafür gedacht, wie viel Arbeit in einer einzigen Iteration geliefert werden kann. Abschneiden und erneutes Schätzen führen im Allgemeinen zu nützlicheren Ergebnissen als komplexe Glättungsfunktionen und zu geringeren kognitiven Kosten. Das Übertragen von Schätzungen in die Zukunft ist normalerweise eine Möglichkeit, den aufgewendeten Aufwand zu berücksichtigen, oder ein irrtümlicher Versuch, die Geschwindigkeit als Maß für den gelieferten Wert zu behandeln. Vernünftige Menschen können sich über agile Praktiken nicht einig sein, aber das Scrum-Framework erfordert eine Neuschätzung an den Sprint-Grenzen.
Darüber werden wir uns nicht einig sein müssen; Ich schließe mich dieser Ansicht einfach nicht an. Wo erfordert das Sprint-Framework eine Neuschätzung? Es heißt, NUR dann neu zu schätzen, wenn ein Sprint abgesagt wird. Das ist die einzige Zeit, in der eine Neuschätzung im Scrum Guide erforderlich ist. Es heißt zwar "Wenn die Arbeit ausgeführt oder abgeschlossen wird, wird die geschätzte verbleibende Arbeit aktualisiert", aber wenn wir das strikt befolgen, sollte das Entwicklerteam die Stories jeden Tag und möglicherweise jede Stunde neu schätzen. Wo willst du die Grenze ziehen? Ich zeichne es bei der Neuschätzung Punkt. Ich fühle mich mit meinem Ansatz wohl und betrachte ihn als Scrum
„Geschwindigkeit ist kein Maß für Produktivität oder Wert. Sie ist als Vorhersagemaß dafür gedacht, wie viel Arbeit in einer einzigen Iteration geleistet werden kann.“ Genau . Da wir die Geschwindigkeit als gleitenden 5-Sprint-Durchschnitt nehmen, spielt es keine Rolle, ob die 13 Punkte in Sprint A, B, C, D oder E verbraucht werden. Was Sie getan haben, ist eine künstliche niedrigere Geschwindigkeit, indem Sie 12 Punkte verschwinden lassen der Anstrengung. Wenn mein Team 20, 21, 25, 7 und dann 31 Punkte abliefert, bin ich mit einer durchschnittlichen Velocity von 21 Punkten zufrieden.
Wenn Sie auf magische Weise 12 Punkte aus der letzten Iteration aufgrund einer erneuten Stimulation entfernen würden, wird ihr Geschwindigkeitsrekord zu 20, 21, 25, 7 und ... 19. Was nicht all den Aufwand und die Komplexität widerspiegelt, die über 5 Sprints aufgewendet wurden.
@Venture2099 Was würdest du in der folgenden Situation tun?: 10-Punkte-Story. Machen Sie es in Sprint 1 halb fertig. Machen Sie sich im Planungsmeeting von Sprint 2 klar, dass es einen besseren Weg gibt, der die Hälfte der geleisteten Arbeit zunichte macht und auch mehr Arbeit erfordert. Insgesamt beträgt die Restarbeit nun 7 Punkte. Wie viele Punkte würden Sie für Sprint 2 einschätzen?
Außerdem wird dies ein bisschen lang, sollte es in den Chat verschoben werden?
Ich würde die Geschichte als abgelehnt markieren (die 5 Punkte c'est la vie verlieren) und dann eine neue Geschichte mit den neuen Akzeptanzkriterien schreiben (schließlich keine Punkte für unvollständigen unveröffentlichten Wert). Aber Ihr Beispiel passiert selten, wenn überhaupt. Mein Beispiel ist eines der häufigsten Dinge, die im Scrum-Framework vorkommen und Scrum-Foren plagen.

Da Sie sich auf Sprints und User Stories beziehen, gehe ich davon aus, dass Sie das Scrum-Framework verwenden.

Innerhalb von Scrum gibt es keine teilweise vollständige User Story. Eine User Story kann entweder fertig sein, dann sind alle Akzeptanzkriterien und die Definition-of-done erfüllt, oder die User Story ist nicht fertig.
Wenn am Ende eines Sprints einige Stories nicht fertig sind, sollten diese Stories vollständig in das Product Backlog verschoben werden, um zusammen mit dem Rest des Backlogs neu geplant zu werden.

Sobald das Team der Meinung ist, dass eine User Story fertig ist, muss überprüft werden, ob alle Akzeptanzkriterien erfüllt wurden.


Wenn es häufig vorkommt, dass Sie User Stories mit teilweise erfüllten Akzeptanzkriterien haben und dieser teilweise Satz von Akzeptanzkriterien für sich genommen einen Wert für das Unternehmen darstellt (dh Sie haben Ihren Stakeholdern ein besseres Produkt zu zeigen), dann könnte dies der Fall sein Ihre Geschichten können weiter in kleinere Geschichten zerlegt werden.

Wenn dies der Fall ist, würde ich Ihnen empfehlen, zu versuchen, diese Geschichten aufzuteilen, bis es nicht mehr möglich ist, mit nur einer Teilmenge der Akzeptanzkriterien einen Mehrwert zu schaffen.

+1 für das Veröffentlichen von Geschichten, bei denen nicht alle AC erfüllt wurden, und das Erstellen einer neuen Benutzergeschichte, um den Rest der Arbeit abzudecken ... * wenn * die Arbeit veröffentlichbar ist und in ihrem aktuellen Zustand einen Wert hat.

Ich empfehle, eine Funktion einzurichten, um erledigte Akzeptanzkriterien von rückgängig gemachten Akzeptanzkriterien in jeder Karte zu kennzeichnen. Dies kann einfach durch die Verwendung von Kursivschrift, Fettschrift, Farbgebung, Kontrollkästchen usw. erfolgen, um zu helfen, zu unterscheiden, welche Akzeptanzkriterien von unvollständigen Akzeptanzkriterien unterschieden werden. Sobald ein Teil der Akzeptanzkriterien erfüllt ist, sollte jemand im Team die Karte aktualisieren, um irgendwie zu visualisieren, dass der Teil erfüllt wurde. Diese Informationen können und sollten beim Daily Scrum visualisiert und überprüft werden, um zu sehen, welche Arbeit berücksichtigt werden muss, während sich Ihr Team auf seine Sprintziele zubewegt.

Stimmen Sie Sarovs Antwort voll und ganz zu: Markieren Sie Geschichten nicht als erledigt, wenn dies nicht der Fall ist.

Überlegen Sie auch, ob Ihre Stories zu groß sind. Sind alle diese Akzeptanzkriterien für die Mindestlieferung dieser Story erforderlich? Vielleicht ziehen Sie es in Betracht, die Stories etwas kleiner zu machen. Sie werden in jeder Sprint-Timebox mehr "erledigt" und trotzdem ein wertvolles Produkt liefern.