Wie schätzen wir dies in der nächsten Sprint-Planungssitzung richtig ein, da die User Story, die wir übertragen, teilweise vollständig ist?
Ich denke nicht, dass die Optionen A bis C gut sind, vor allem, weil (meiner Meinung nach) die Durchschnittsgeschwindigkeit eines Teams am wichtigsten ist und nicht, ob die Geschwindigkeit eines bestimmten Sprints nach oben oder unten ging.
Wenn eine User Story definiert ist, sollte sie Akzeptanzkriterien haben. Wenn die Akzeptanzkriterien nicht eingehalten werden, erhält das Team einfach keine Punkte. Wenn die Geschichte fertig ist (dh codiert, getestet und von der PO akzeptiert), erhält das Team alle Punkte.
Dies funktioniert gut, wenn sich das Team auf die Durchschnittsgeschwindigkeit und nicht auf die Geschwindigkeit eines bestimmten Sprints konzentriert.
Wie M. Cohn in seinem Buch neige ich dazu, ein Alles-oder-Nichts-Szenario zu bevorzugen. Schließlich ist der Versuch, abzuschätzen, ob Sie 5 Punkte aus einer 8-Punkte-Geschichte oder nur 6 oder 7 Punkte erreicht haben, nur ein weiteres Ratespiel ... und vergessen Sie nicht, dass Sie bereits die Initiale haben abschätzen weg. Es ist wahrscheinlich besser, einfach mit der einfachsten Methode zu arbeiten und alle Punkte zu sammeln, nachdem sie wirklich abgeschlossen wurden.
Zitat von M. Cohn aus seinem Buch¹ (meine Betonung):
Ich bin im Allgemeinen für eine Alles-oder-Nichts-Haltung in Bezug auf die Zählgeschwindigkeit: Wenn eine Story fertig ist (codiert, getestet und vom Product Owner akzeptiert), verdient das Team alle Punkte, aber wenn etwas in der Story nicht stimmt nicht getan, sie verdienen nichts. Am Ende einer Iteration ist dies der am einfachsten zu bewertende Fall: Wenn alles erledigt ist, erhalten sie alle Punkte; Wenn etwas fehlt, bekommen sie keine Punkte. Wenn das Team wahrscheinlich den verbleibenden Teil der Geschichte in der nächsten Iteration übernimmt, funktioniert dies gut. Ihre Geschwindigkeit in der ersten Iteration ist etwas niedriger als erwartet, da sie keine Anerkennung für die teilweise Fertigstellung einer Geschichte erhalten haben. In der zweiten Iteration ist ihre Geschwindigkeit jedoch höher als erwartet, da sie alle Punkte erhalten, obwohl einige Arbeiten vor dem Start der Iteration abgeschlossen wurden.Dies funktioniert gut, solange sich alle daran erinnern, dass wir hauptsächlich an der Durchschnittsgeschwindigkeit des Teams im Zeitverlauf interessiert sind und nicht daran, ob die Geschwindigkeit in einer bestimmten Iteration nach oben oder unten gesprungen ist.
¹ Agile Schätzung und Planung , Neuschätzung teilweise abgeschlossener Geschichten, S.66
Mein Team hatte zuvor trotz einiger Einwände versucht, Teilpunkte zuzuweisen, und ich denke, es hat überhaupt nicht gut funktioniert. (Wir tun es nicht mehr ... go figure) Dies ist insbesondere dann der Fall , weil Geschichten sollen , erhalten geschätzt als Team , wenn doch nur eine Person daran arbeitet, wird es schwieriger sein , für das Team zu wissen, wie viel eine Person tatsächlich abgeschlossen hat. Agile interessiert sich mehr für die Durchschnittsgeschwindigkeit eines Teams als dafür, wie "schön" ein bestimmter Sprint aussieht.
That being said, der Autor hat erwähnt , dass Teil Punkte Zuordnung in Betracht gezogen werden kann , wenn das Team unwahrscheinlich ist , die verbleibende Arbeit in der nächsten Iteration zu bewältigen. In diesem Fall schätzt das Team die verbleibende Arbeit und unterteilt sie in neue User Storys mit der Größe, die es für erforderlich hält. Wie der Autor erwähnt²:
Die kombinierten Schätzungen müssten nicht mit der ursprünglichen Schätzung übereinstimmen ...
² Dito, S.66
Die bessere Empfehlung für das Team ist, die Storys so klein zu halten, dass ein solches Problem vermieden wird³:
Die zwei besten Lösungen für die Zuweisung von Punkten für unvollständige Storys sind jedoch, keine unvollständigen Storys zu haben und ausreichend kleine Storys zu verwenden, sodass eine teilweise Gutschrift kein Problem darstellt.
³ Dito, S.67
Hoffe das hilft.