Wann sollten Sie aufhören, User Stories zu schreiben, und mit dem Codieren beginnen?

9

Woher wissen Sie, wann Sie aufhören müssen zu schreiben und vorwärts gehen müssen, wenn Sie Geschichten für den ersten Sprint entdecken?

Ich habe ein paar Leute gefragt, die ich kenne, und im Grunde ist die Antwort, die ich erhalten habe, abhängig vom Kontext, in dem das Projekt existiert, und davon, wie zeitaufwändig das Gesamtprojekt ist.

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?

Fehler
quelle
2
Sobald Ihnen die Finanzierungsrunde A ausgeht.
Job

Antworten:

15

Sie müssen jede Geschichte schätzen, sobald Sie sie ausgearbeitet haben. Dies setzt voraus, dass Sie Ihre Geschichten in der Reihenfolge ihrer Priorität erhalten und dass sie für die Entwicklung ausreichend ausgearbeitet sind.

Wenn Sie genug für eine Iteration geschätzt haben, beginnen Sie mit der Codierung.

Oded
quelle
+1 @Oded: Ja, das ist ein Ansatz, auf den ich gestoßen bin. Beginnen Sie jedoch damit, zuerst Epen zu finden, dann Themen und schließlich die ausführbaren Geschichten zu bearbeiten, nachdem die "wichtigen" Epen / Themen "fertig" sind ... oder Versuchen Sie, so schnell wie möglich so viele ausführbare Storys zu finden und voranzukommen?
Fehler
1
Ja, Ihr Produktbesitzer (oder wer auch immer) sollte Ihnen diese Geschichten in vorrangiger Reihenfolge geben. Vielleicht möchten Sie ein wenig über das hinausgehen, was Sie für einen Sprint halten, also haben Sie ein paar zusätzliche Dinge ... nur für den Fall. Es ist in keiner Weise verschwendete Arbeit, da Sie die Arbeit trotzdem erledigen müssen, es ist nur eine Frage, wann sie erledigt wird.
Brandon
1
@blunders - Sie beginnen mit der höchsten Priorität. Arbeiten Sie aus, bis es gut genug verstanden ist, um zu schätzen und umzusetzen. Spülen und wiederholen, bis Sie genug für eine Iteration geschätzt haben - beginnen Sie an diesem Punkt mit der Iteration und Codierung.
Oded
4

Wenn Sie ein vollständiges Product Backlog und gute vollständige User Stories aller Fälle haben. Teilen Sie sie dann in Iterationen ein und beginnen Sie mit der Programmierung.

1ntello
quelle
2
+1 Danke fürs Teilen, und ja, das ist ein Ansatz, den ich im Zusammenhang mit einem Projekt mit Zeitbox gehört habe. Denken Sie an ein Beratungsprojekt mit festem Gebot. Meiner Meinung nach geht es bei Agilität jedoch um Lernen, und wenn Sie versuchen, alles zu wissen, bevor Sie beginnen, ist dies wirklich kein agiler Ansatz.
Fehler
1

Die beiden Aktivitäten sind nicht gegensätzlich.

Beim Schreiben von Geschichten geht es darum, die gewünschten Bedürfnisse unter der Bedingung der Bereitstellung von Geschäftswert zu definieren.

Das Starten des Codes erfolgt mitten im Sprint. Um einen Sprint zu starten, ist die einzige Voraussetzung ein definierter Sprint-Rückstand, der von der PO (dem Storywriter) priorisiert und vom Team ausgewählt wird.

Sie sollten aufhören, Storys zu schreiben (= das Projekt stoppen), wenn der marginale Nutzen der Implementierung der Story gegenüber den Implementierungskosten und den tatsächlichen Betriebskosten der definierten Funktion negativ ist.

Sie sollten zu Code beginnen im Zusammenhang mit einem Sprint, wenn die Geschichte zu verstehen ist (Analyse) und die Prüfung und Implementierung definiert (Design) - den klassischen Software - Entwicklung Ansatz.

Oli
quelle
0

wenn die Storys granular genug werden, um sich in programmierbare Logik zu verwandeln .. und wenn Programmierer eine bestimmte Anzahl von Story-Punkten vergeben können, die in die Sprint-Timeline passen ..

Eine Story, die auf 50 Stunden / Story-Punkte geschätzt wird, wäre schwierig (IMO), um über einen einwöchigen Sprint zu bestehen. Wenn die Story weiter aufgeschlüsselt wird, können andere verschiedene Teile der Aufgabe übernehmen, aber wenn der Code nicht stimmt parallel entwickelt werden, dann ist das wohl so kurz wie möglich.

Hanzolo
quelle
0

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 .

S.Robins
quelle
0

Sie hören nie auf, Geschichten zu schreiben. Wenn Sie genug Geschichten für Sprint 1 haben, werden Sie die Sprintplanung durchführen und Ihr Team wird gemäß dem Sprint-Rückstand arbeiten.

Der Product Owner wird den Product Backlog weiter pflegen, dh mehr User Stories schreiben, große Storys, dh Epen, in kleinere aufteilen, mehr auf die Akzeptanzkriterien für Storys eingehen, ...

Asim Ghaffar
quelle