Wir arbeiten wie folgt mit Epics, Stories und Features
Zu Beginn des Projektzyklus haben wir uns Epics ausgedacht . Hierbei handelt es sich um sehr hochwertige, fast marketingorientierte Funktionsmerkmale. Die Art von Dingen, die Sie in einer Zusammenfassung verwenden können, wie z.
Auf unserer neuen Website können Kunden Produkte durchsuchen, Verfügbarkeit und Preise anzeigen, Bestellungen aufgeben und den bisherigen Bestellverlauf einsehen
Dies führt zu Epen wie
- Produktkatalog durchsuchen
- Verfügbarkeit anzeigen
- Preise anzeigen
- Bestellung aufgeben
- Bestellverlauf anzeigen
Diese sind als User Stories geschrieben (z. B. möchte ich als Kunde den Produktkatalog durchsuchen, um eine fundierte Kaufentscheidung zu treffen), dienen jedoch nur als Starthilfe für die tatsächlich zu entwickelnden und veröffentlichten Produkte.
Diese Epen werden dann weiter in User Stories unterteilt . Hierbei handelt es sich um tatsächliche End-to-End-Benutzerreisen, deren Umfang sehr begrenzt ist und die so definiert sind, dass sie unabhängig voneinander geschätzt und geplant sowie in einem Release-Zyklus entwickelt , getestet und freigegeben werden können.
Die User Story ist die Liefereinheit. Es ist die User Story, die vollständig oder nicht vollständig ist, live geschaltet wird oder nicht live geschaltet wird.
Ein Epos kann eine große Anzahl von User Stories zur Folge haben. Nicht alle werden gleichzeitig entwickelt oder veröffentlicht.
Beispielsweise kann das Epos "Produktkatalog durchsuchen" unterteilt werden in
- Navigieren Sie in der Kategoriehierarchie
- über Schlüsselwort suchen
- Filtern nach Produktattributen (z. B. Preisspanne, Marke, Farbe, Größe usw.)
Jedes dieser Elemente wird wiederum in dem Format geschrieben, z. B. Als Kunde möchte ich in der Kategoriehierarchie navigieren, um Produkte zu durchsuchen und einen Drilldown zu dem Produkt durchzuführen, das für meine Anforderungen am besten geeignet ist.
Im Allgemeinen haben wir für die meisten unserer Projekte Dutzende von Epics und Hunderte von Geschichten.
Während wir nun den Lebenszyklus der Story durchlaufen, kennzeichnen wir diese Storys mit Features . Beispielsweise werden alle Artikel zum Durchsuchen und Suchen sowie zu Lagerbeständen und Preisen mit dem Tag "Produktkatalog" versehen. Place Order-Artikel, die mit Kreditkartenzahlung zu tun haben, können mit einem "Kreditkarten" -Label versehen werden, und solche, die mit PayPal-Zahlungen zu tun haben, werden mit einem "Paypal" -Label versehen.
Diese Labels dienen dazu, zusammengehörige Geschichten zu gruppieren, und zwar nicht, weil sie unterschiedliche Arten der Ausführung derselben Aktivität darstellen (z. B. alle Geschichten zur Ortsreihenfolge), sondern weil sie gemeinsam veröffentlicht werden sollten.
Beispielsweise gehört die Story "Bestellung per Kreditkarte aufgeben" zum selben Epos wie die Story "Bestellung per PayPal aufgeben", sie muss jedoch nicht zusammen veröffentlicht werden.
Während die Story "Bestellung per Kreditkarte bezahlen", die Story "Rückerstattung per Kreditkarte abwickeln" und die Story "Kunden die Möglichkeit geben, ihre auf ihrem Konto gespeicherten Kreditkarten zu verwalten" zusammenzuhängen scheinen . Sie wären alle mit dem Feature-Label "Kreditkarte" versehen. dh sie würden alle zur Funktion "Kreditkarte" gehören. Es ist nicht sehr hilfreich, eine Bestellung per Kreditkarte aufzugeben, wenn eine Rückerstattung an PayPal nicht möglich ist oder wenn die gespeicherten Kreditkarten nicht in Ihrem Konto verwaltet werden können
Hinweis : In der Regel ist dies. Dies ist letztendlich eine Geschäftsentscheidung. Wenn Time-to-Market wichtig ist, kann es einen legitimen Grund geben, mit einem dieser Produkte und nicht mit dem anderen zu arbeiten.
So dienen Epics dazu, sich in (verwandte, aber getrennte) Geschichten zu unterteilen, die unabhängig voneinander entwickelt werden können, während Features dazu dienen, Geschichten zu gruppieren, die gemeinsam veröffentlicht werden sollen.
Man könnte sagen, dass Epics in User Stories zerlegt werden und User Stories in Features zusammengefasst werden. Die Geschichten, die zu einem Feature gehören, sind normalerweise über Epics verteilt. Daher sind Epics und Features orthogonal und nicht in einer strengen Hierarchie.
In unserer Arbeitsweise verlieren die Epics, sobald sie in Geschichten zerlegt wurden, ihren Zweck. Wir schätzen oder planen Epics nicht. Wir verfolgen keine Fortschritte bei Epics. Wir veröffentlichen keine Epics. Wir schätzen, planen und verfolgen User Stories. Und wir veröffentlichen Features.