Was tun mit der Schätzung einer unvollständigen Geschichte?

11

Ich bin Teil eines Entwicklungsteams, das relativ neu Scrumist. Nehmen wir an , dass am Ende des Sprints einige große Geschichten entweder von der PO stammen in progressoder nicht accepted.

Was passiert mit diesen User Stories? Tragen Sie sie einfach in den nächsten Sprint?

Wenn ja, sollten sie neu geschätzt werden? Meiner Ansicht nach kann die verbleibende Arbeit an diesen User Stories minimal oder viel sein? Wenn nicht, warum nicht?

BEARBEITEN: In meinem speziellen Fall wurden die Storys aufgrund eines Hindernisses, das einige Tage dauerte, nicht abgeschlossen, nicht aufgrund einer Unterschätzung der User Storys. Für diejenigen von Ihnen, die es helfen kann, verwenden wirVersionOne

essbarer Code
quelle
Ich arbeite mit einem XP-Prozess und habe mich gefragt, wie ich mit dieser Situation am besten umgehen kann
Chrisbunney
1
Das Versäumnis, ein Hindernis als mögliches Risiko zu identifizieren und die Risikoexposition RE (Auswirkung * Wahrscheinlichkeit) zu bestimmen, weist auf ein Problem mit der Schätzung hin. Mit einer User Story mit einem hohen RE muss ein größerer Kosten- und Zeitpuffer verbunden sein, um diese Risiken anzugehen, falls sie sich zu Problemen entwickeln sollten.
Thomas Owens
Paul

Antworten:

13

Was passiert mit diesen User Stories? Tragen Sie sie einfach in den nächsten Sprint?

Es hängt davon ab, ob. Wenn keine andere Geschichte eine höhere Priorität hat, werden sie in den nächsten Sprint verschoben. Wenn andere Storys eine höhere Priorität haben, werden sie möglicherweise wieder in den Product Backlog verschoben, wenn im Sprint nicht genügend Platz vorhanden ist, um sie aufzunehmen. Dies alles geschieht in der Sprint-Planung, basierend auf den Prioritäten, die jeder Story von Ihrem Product Owner zugewiesen wurden. Da agile Methoden wie Scrum unter anderem dazu dienen, den gelieferten Wert zu maximieren und gleichzeitig die Zeit zu verkürzen, kommt es darauf an, wie viel Mehrwert durch die Fertigstellung dieser Geschichten erzielt wird.

Unabhängig davon, was passiert, müssen Sie am Ende des Sprints immer noch nach einem potenziell versandfähigen Produkt streben. Dies kann ein Zurücksetzen bedeuten, um sicherzustellen, dass das Sprint-Endprodukt alle Tests besteht und die abgeschlossenen Funktionen vom Benutzer ohne wesentliche Probleme vollständig verwendet werden können.

Wenn ja, sollten sie neu geschätzt werden? Meiner Ansicht nach kann die verbleibende Arbeit an diesen User Stories minimal oder viel sein? Wenn nicht, warum nicht?

Ich würde es nicht neu schätzen, weil Sie in Scrum eine Geschichte schätzen, wenn Sie sie akzeptieren, mit der Arbeit beginnen und kein teilweise vollständiges Konzept haben . Eine Geschichte ist entweder zu 100% vollständig, getestet und akzeptiert (erledigt) oder sie ist nicht fertig. Wenn es kein Konzept für eine teilweise Fertigstellung gibt, können Sie nicht feststellen, wie viel Arbeit noch an der Geschichte verbleibt. Es scheint, dass ich mit diesem Gedanken auch nicht allein bin . Sie haben die Arbeit geschätzt, von der Sie dachten, dass Sie sie leisten können. Lassen Sie diesen Datenpunkt in und diskutieren Sie, warum die Schätzung in Ihrem Sprint-Postmortem nicht korrekt war, und versuchen Sie, diesen Fehler für zukünftige Sprints zu vermeiden.

Thomas Owens
quelle
1
Wir haben dies nur einmal erlebt, und es hatte nichts mit der falschen Schätzung zu tun. Wir hatten eine Art Hindernis, das dazu führte, dass die Arbeit erledigt, aber nicht getestet wurde.
essbarer Code
@ user1016253 Das bedeutet, dass Ihre Schätzung ein Problem hatte. Die Schätzungen sollten die Risikoexposition einschließen (Auswirkung * Wahrscheinlichkeit = Exposition, wenn sich die Exposition auf Kosten, Zeit und Qualität auswirkt). Da es ein Hindernis gab, das auftrat, aber die Schätzung es nicht berücksichtigte (oder nicht genug davon berücksichtigte), wurde etwas entweder übersehen oder falsch eingeschätzt (die Auswirkung oder Wahrscheinlichkeit war zu gering, was bedeutet, dass die Exposition war zu niedrig, was bedeutet, dass nicht genügend Ressourcen zugewiesen wurden, um das Problem zu identifizieren und zu beheben, als es auftrat).
Thomas Owens
@ user1016253 Und wenn Sie Probleme haben, Risiken und potenzielle Hindernisse abzuschätzen und zu erkennen, ist es möglicherweise eine gute Idee, die Story in mehrere Storys zu zerlegen, die jeweils in den Rückstand aufgenommen werden, oder in Untergeschichten, die nur vom Entwicklungsteam verwendet werden können, um sie zu verstehen die Arbeit, die erledigt werden muss. Es ist oft einfacher, eine Risikoanalyse für eine kleinere Arbeitseinheit abzuschätzen und durchzuführen.
Thomas Owens
1
@ Thomas Owens: Das scheint mir kein nützlicher Weg zu sein, um das Risiko für mich zu managen. Insbesondere ein Ereignis mit geringer Wahrscheinlichkeit, das nicht katastrophal ist, ist eine geringe Exposition, und daher kann sogar ein gut verwaltetes Projekt gelegentlich etwas außerhalb des Zeitplans liegen. Wenn Sie niemals ein Risiko eingehen, werden Sie sehr wenig erreichen. Natürlich muss bei der Nachverfolgung von Schätzungen vermieden werden, dass solche Ausreden akzeptiert werden, oder Sie müssen Schätzungen vornehmen, die nur so gültig sind wie die Investitionen, die zum jüngsten Hypothekencrash geführt haben, und aus den gleichen Gründen
David Thornley,
@DavidThornley Es ist überhaupt keine Möglichkeit, Risiken zu managen, sondern ein Ausgangspunkt für einen Risikomanagementplan, der auch Erkennungs- und Minderungsstrategien umfasst. Diese Technik stellt sicher, dass Sie genügend Geld und Zeit in Ihrem Plan haben, falls sich aus Risiken Probleme ergeben. Es wird von Steve McConnell in Software Estimation und Karl Wiegers in diesem Artikel befürwortet . Es ist wichtig zu wissen, dass es sich nicht um einen Aufgabenpuffer handelt, sondern um einen Projektpuffer (oder Iterationspuffer), falls verschiedene Risiken auftreten sollten.
Thomas Owens
1

In der Regel ist es Sache des gewählten Scrum-Masters, zu entscheiden, was aus den Aufgaben werden soll, die einen Sprint überrannt haben, offensichtlich nach Rücksprache mit dem Rest des Teams und dem Projektsponsor / Produktbesitzer. Am Ende eines Sprints ist es an der Zeit, die Prioritäten zu überprüfen. Es ist möglich, dass die betreffende Geschichte eine geringere Priorität hat als eine neue / vorhandene Geschichte und dass sie als "fortlaufend" oder als von Ihrem Tracker verwendetes Label wieder auf den Tracker gesetzt wird, was darauf hinweist, dass diese Geschichte an einem anderen Punkt weiterverfolgt werden soll rechtzeitig. Alternativ kann die Geschichte vollständig entstellt werden. Sie haben nicht erwähnt, welchen Tracker Sie verwenden, aber die meisten, die ich gesehen habe, ermöglichen es Ihnen, eine Story auf "descoped" zu setzen, wenn sie nicht mehr Teil des Projekts ist.

Zweitens ist dies alles Teil des Lernprozesses, da Ihr Team neu bei Scrum ist. Sie haben jetzt erkannt, dass einige Geschichten zu groß sind, sodass Ihr Team mehr Zeit benötigt, um die Geschichten aufzuschlüsseln. Es liegt normalerweise in der Verantwortung des Scrum Masters, sicherzustellen, dass dies geschieht. Der Scrum-Master muss auch den Projektsponsor / Produktbesitzer mit unvollständigen Geschichten konsultieren, um zu versuchen, sie weiter aufzuschlüsseln oder das letzte Wort zu erhalten, um sie vollständig zu entfernen.

In meinem Team wird alle zwei Wochen ein neuer Scrum-Master gewählt (Sprint), sodass jeder die Möglichkeit hat, Aufgaben zu verwalten, Scrum-Meetings zu organisieren und sicherzustellen, dass jeder Fortschrittsberichte einreicht. Ich hoffe, dass dies in Ihrem eigenen Team der Fall ist. Es ist sicherlich eine gute Erfahrung.

Trostloser Planet
quelle
4
Nitpick: Die Entscheidung, was mit der unvollständigen Geschichte geschehen soll, ist eine Frage der Priorisierung. Daher glaube ich, dass der Product Owner dies entscheiden sollte, nicht der Scrum Master.
Sleske
@sleske - Einverstanden. Ich hätte das in meiner Antwort klarer machen sollen. Ursprünglich sagte ich, der Scrum Master würde das Team konsultieren, aber ich hätte den Projektsponsor / -besitzer einbeziehen sollen, den ich korrigiert habe. Danke, dass der Kopf hoch ist.
Desolate Planet
Wenn unvollständige Geschichten am Ende eines Sprints immer noch unvollständig sind, können Sie sie zu diesem Zeitpunkt nicht wirklich aufschlüsseln, da dies die Definition von Fertig wahrscheinlich vollständig untergräbt - "Sie sagen also, dass ein Teil der Geschichte fertig ist? Aber es wurde noch kein Code überprüft! " Aus diesem Grund sind Epen als Einzelgeschichten schrecklich und sollten niemals in Sprints zugelassen werden.
Robin Green
1
@RobinGreen Ich stimme deiner Einstellung zu Epen zu und bin kein Fan von ihnen. Eines der wichtigsten Dinge (etwas, das viele Leute, mit denen ich gearbeitet habe, übersehen) ist der Wert von Retrospektiven. Wir haben vor kurzem angefangen, das Agile Board von JIRA zu verwenden, und ich zeige dem Team häufig das Burn-Down-Diagramm der Teamleistung. Unvollständige Geschichten werden besprochen, wenn und wann sie auftreten, und sofort wieder in den Rückstand aufgenommen. In der Retrospektive schauen wir uns an, warum die Geschichte unvollständig war. Ressourcenmangel? Mangel an Wissen? oder vielleicht eine lose Kombination der beiden.
Desolate Planet