Wie gehen Sie mit Stories um, die mehr als einen Monat brauchen, um den DONE-DONE-Zustand zu erreichen? Natürlich könnte man sie immer in mehrere sogenannte „technische Geschichten“ aufteilen, aber sie sind, mit Ausnahme von Refactoring-Spikes, ein großes No-Go in Agile, oder?
Tue zuerst Dinge, die Sinn machen. Wenn es sinnvoll ist, die große Geschichte in einige kleinere aufzuteilen, auch wenn Sie diese Teile nicht separat an Ihren Kunden liefern können, warum sollten Sie es nicht tun? Sie werden nicht dafür bezahlt, perfekt auf das eingestellt zu sein, was einige Vordenker sagen.
Zweitens, wenn die Situation eher eine Ausnahme ist, behandeln Sie sie wie eine. Wenn Sie die Geschichte nicht in kleinere Stücke aufteilen möchten, können Sie eine Geschichte auf ein paar Iterationen verschieben und vereinbaren, dass sie dieses Mal einfach so aussehen wird.
Drittens, wenn die Situation eher üblich ist, überlegen Sie, wie Sie den Prozess, dem Sie folgen, so anpassen können, dass solche Geschichten tatsächlich möglich sind . Eine Sache, die mir in den Sinn kommt, ist Kanban, wo man komplett auf Iterationen verzichtet und sich mit einer XXL-Story auseinandersetzen und gleichzeitig viele kleinere bauen kann, da man die Arbeit nicht zeitlich begrenzt, sondern eine Anzahl von gleichzeitigen Aufgaben. In diesem Fall würde eine große Geschichte nur einen Slot beanspruchen, aber sie würde ihn für eine längere Zeit verwenden.
Viertens: Seien Sie nicht orthodox, wenn es darum geht, einem Kunden einen Mehrwert zu bieten . Wenn Sie etwas Haushalt in der Architektur machen wollten und müssten, das Ihren Kunden genau 0 Wert bringt, aber Ihnen hilft, die Wartungskosten zu begrenzen, würden Sie eine solche Aufgabe ablehnen? Wahrscheinlich nein. Und doch würdest du es irgendwie in deinen Rückstand packen.
Schließlich geht es bei Agilität um Flexibilität, um auf Veränderungen zu reagieren und nicht darum, Regeln um jeden Preis einzuhalten, richtig?
Das Festhalten an User Stories als kleinste Planungseinheit ist einer der abscheulichen Fehler der Agilisten.
Was ist die User Story für eine Brücke? Wo wird die Konstruktion von Pfeilern, Spannweiten, Unterzügen etc. berücksichtigt, die die Unterkonstruktion bilden? Der Bau des Decks (Fahrbahn) ist (relativ gesehen) von so geringer Bedeutung, dass er in dieser Erzählung nicht einmal detailliert beschrieben wird.
Wie viele User Stories für ein Haus betreffen das Fundament und das Dach? Dabei sind sie die teuersten Teile eines Gebäudes.
User Stories sind ein grundlegendes Werkzeug für die Definition des Umfangs und die Zielsetzung des Projekts, aber sie sind nicht das einzige Werkzeug, das verwendet werden kann. Sie helfen, den Zweck eines Projekts zu definieren und wann es abgeschlossen ist. Sie liefern nicht den gesamten Umfang des Aufwands. Sie helfen, den Planungsprozess zu beginnen. Sie sind nicht der endgültige Plan.
Wenn Sie die Geschichte wirklich nicht in wertvolle Stücke aufteilen können, würde ich mit "kleinster testbarer Komponente" gehen, um sie aufzuteilen.
Können Sie ein Beispiel für eine Geschichte nennen?
Tolle Antwort von Pawel. Einige andere Dinge zu beachten:
Fertig sollte aus der Perspektive sein, an wen die Geschichte geliefert wird. Dies ist nicht immer der Endverbraucher.
Es gibt einen Unterschied zwischen potenziell lieferbar und lieferbar. Die Arbeit, die wir tun, versuchen wir, die Funktionen vollständig zu sein, obwohl sie möglicherweise nicht vollständig sind.
Alle Geschichten können aufgeschlüsselt werden. Bei der Planung ist dies theoretisch schwierig.
Versuchen Sie, Geschichten nicht über die Prozessdimension aufzuschlüsseln. Bauen Sie beispielsweise nicht eine Iteration ein und testen Sie in der nächsten. Dies wirkt sich auf den Durchsatz aus und kann zu technischen Schulden führen.
Ken hatte einige gute Ratschläge. Wir haben festgestellt, dass die wichtigsten Dinge zu beachten sind, dass ...
Genauso, wie Sie jedes Epos angehen: Zerlegen Sie es in kleinere Stücke.
Es gibt viele verschiedene Möglichkeiten, dies zu tun. Wenn Ihr Projekt beispielsweise viele andere (Legacy-)Systeme hat, mit denen Sie interagieren können, versuchen Sie, eine User Story auf niedrigerer Ebene zu finden, die sich mit EINEM Legacy-System befasst. Und sehen Sie, wie sich die Umsetzung auf die gesamte epische Geschichte auswirkt.
Ein anderer Ansatz besteht darin, die Dinge aus der Sicht der Interessengruppen anzugehen.
Sehen Sie sich diesen Beitrag für eine weitere Möglichkeit an, damit umzugehen .
Das Aufteilen in technische Storys oder das Ausführen als Mini-Wasserfall sind gut zu versuchen, solange es für das Team und relevante Stakeholder sinnvoll ist
Matt W