Gibt es eine Standardmethode, um zu wissen, wann das Schreiben von User Stories beendet werden soll, und wenn ja, auf welcher Grundlage und wie gilt dies für zukünftige Sprints?
Ich persönlich kenne keine Standardmethode an sich. Es kommt wirklich auf eine Kombination Ihrer Methodik und der Erwartungen Ihrer Kunden an.
Ich habe festgestellt, dass es besser ist, mit dem Codieren zu beginnen, sobald Sie "genug" Geschichten von Ihrem Kunden haben, um einen Anfang zu machen. Wie andere gesagt haben, könnte dies für eine einzelne Iteration sein, jedoch für mehr. Ihr Maß an genug sollte sich daran orientieren, wie oft Sie beabsichtigen, Arbeitscode für Ihren Kunden freizugeben, und nicht daran, dass Ihr Kunde Ihnen eine endlose Liste von Geschichten gibt (von denen viele wahrscheinlich nie fertig werden oder sich ändern oder nicht Fragen Sie Ihren Kunden nach den ersten 3-5 wichtigsten Funktionen mit der höchsten Priorität. Wenn diese erledigt und für Ihren Kunden freigegeben sind, sammeln Sie die nächstwichtigsten 3-5 Funktionen und so weiter. Fragen Sie nach mehr oder weniger, je nachdem, wie lange Ihre Iterationen voraussichtlich dauern werden.
Ihr Kunde, Ihr Vertrag oder Ihre Frist können Ihnen möglicherweise Aufschluss darüber geben, wann Sie tatsächlich aufhören sollen, nach Geschichten zu fragen. In der Zwischenzeit haben Sie jedoch nach Geschichten gefragt und so oft angehalten, wie Sie Iterationen hatten. Wenn Sie und der Kunde nach Vereinbarung der Meinung sind, dass das Produkt vollständig genug ist, können Sie entscheiden, was mit den verbleibenden Geschichten geschehen soll, die der Kunde Ihnen möglicherweise noch nicht gegeben hat.
Der Hauptvorteil dieses Ansatzes besteht darin, dass Sie dem Kunden im Vorfeld den größten Wert liefern. Wenn das Projekt wächst und die Zeit vergeht, verringert sich der Wert, den Sie dem Kunden liefern, bis zu dem Punkt, an dem der Kunde einen Wert erzielen kann Entscheidung über die "letzten 20% der Funktionen", die sie sich gewünscht haben und die möglicherweise nie tatsächlich verwendet werden. Es reduziert auch die Zeitverschwendung für triviale Elemente mit niedriger Priorität, wodurch die Verantwortung (und der Stress) für die Priorisierung und Planung von Iterationen wieder auf den Kunden übertragen werden und alles ausschließlich auf den Kundenanforderungen basiert. Dies bedeutet jedoch nicht, dass Sie dem Kunden keine Anleitung geben sollten, um schwierige Planungsengpässe zu vermeiden, die offensichtlich werden können, wenn Sie mit dem Kunden über Anforderungen sprechen.
Lesen Sie die Lean Software Development von Poppendeicks, wenn Sie eine detailliertere Beschreibung dieses Ansatzes in einem breiteren Kontext wünschen .