Über die Wichtigkeit von User Stories

Ursprünglicher Autor: Sunit Parekh
  • Übersetzung
Hallo liebe Leser.

Heute möchten wir mit Ihnen über den wichtigen Aspekt des flexiblen Projektmanagements sprechen, aber nicht über reines Agile, sondern über Projektplanung und Iterationen. Wir werden über das Genre "User Stories" sprechen, das einem sehr erfolgreichen Buch im Westen von Jeff Patton mit einem Vorwort von Martin Fowler gewidmet ist:



In dem Artikel, dessen Text auf Sie wartet, haben wir "User Story Mapping" als "Visualisierung der Funktionalität" übersetzt. Die Option stammt aus einem sehr interessanten Buch von Boris Wolfson " Flexibles Projekt- und Produktmanagement ", das ebenfalls in unserem Verlag veröffentlicht wurde.

Also las der Autor des Artikels Pattons Arbeit und entschied, dass jeder dies tun sollte. Wie überzeugend seine Beispiele sind, können Sie beurteilen.



Eines der Hauptziele bei der Projektplanung ist die gemeinsame Erfassung von Anforderungen. Es ist jedoch oft schwierig zu entscheiden, wo ich anfangen soll und worauf ich mich konzentrieren soll. Die funktionale Visualisierung (Story Mapping) ist eine faszinierende Arbeit, bei der alle Teammitglieder an der Erstellung einer Anforderungsliste (Backlog) teilnehmen - sie kleben die Karten an die Wand und schreiben keine langweiligen 100-Seiten-Spezifikationen.

Diese Art der Visualisierung von Funktionen wurde von Jeff Patton erfunden , und Shirag Doshi erzählte mir davon . Ich glaube, dass dies eine sehr effektive und nützliche Methode ist, um die Anforderungen in der Phase des Denkens über das Projekt festzulegen.

Wir zeichnen eine funktionale Karte

Die funktionale Visualisierung ist eine Top-Down-Methode zum Sammeln von Anforderungen, die in Baumform dargestellt werden. Bevor Sie mit der Visualisierung beginnen, müssen Sie das gesamte Projekt selbst skizzieren. Setzen Sie sich dazu Ziele. Um das Ziel zu erreichen, müssen Sie bestimmte Aktionen ausführen. Und um die Aktion abzuschließen, muss der Benutzer das Problem lösen. Bei der Entwicklung von Software können bestimmte Aufgaben als User Storys formuliert werden.

Kartenstruktur: Ziele - Aktionen - Aufgaben - Geschichten

Betrachten wir ein Anwendungsbeispiel für die Arbeit mit einem Online-Shop, in dessen Rahmen wir ein bestimmtes Ziel herausgreifen: "Ein Produkt finden". Um den gesamten Prozess besser zu verstehen, visualisieren wir diese Funktionalität auf der Karte.



Es gibt verschiedene Möglichkeiten, um das Ziel „Finden eines Produkts“ zu erreichen, z. B. „Durchsuchen eines Baums mit einem Produktkatalog“, „Verwenden einer Textsuche“, „Anzeigen eines Werbeartikels“. Lassen Sie uns auf die zweite Option eingehen: „Schauen Sie mit dem Warenkatalog durch den Baum“ und visualisieren Sie diese Funktionalität. '



Neben dem gewünschten Produkt zu erhalten, muss der Benutzer bestimmte Aufgaben ausführen



Nun können diese Probleme in Form von User Stories werden formuliert und weitergehen , um das Programm zu entwickeln.



Aus diesem Grund arbeiten wir jeden Funktionszweig weiter im Detail aus, beginnend mit den Zielen und dem Aufbau einer integralen Karte. Nach meiner Erfahrung kann eine vollständige Visualisierung der Funktionalität je nach Größe und Komplexität des Projekts drei Tage bis zwei Wochen dauern.

Als Referenz: Hier ist ein „Zweig“ einer funktionalen Visualisierung aus einem realen Projekt.



Und so sieht die gesamte Karte nach fünf Arbeitstagen aus:



Nachdem Sie also die funktionale Visualisierung sortiert haben, wollen wir die Vorteile dieses Ansatzes erörtern.

Vorteile der funktionalen Visualisierung

  1. Die visuelle Darstellung des Auftragsbestands (das Gesamtbild) ermöglicht es allen Interessierten, auf derselben Ebene zusammenzuarbeiten, um das Volumen und die Komplexität der Arbeit zu bewerten. Darüber hinaus trägt diese Arbeit indirekt zum Verständnis des Projektumfangs bei.
  2. Wenn Anforderungen auf Papier festgelegt werden, verbessert sich die Interaktion und es entsteht ein gemeinsames Verständnis für die Arbeit.
  3. Da die Zeit für die Entwicklung eines Projekts in der Regel begrenzt ist, hilft Ihnen die Visualisierung der Funktionalität, tief in das Projekt einzutauchen und sich auf wichtige Aspekte der Anwendung zu konzentrieren. Wenn Sie "gewünschte" Funktionen als "sekundär" markieren, spart das gesamte Team Entwicklungszeit.
  4. Interessanterweise ist es für das Team einfacher, ihre Größe zu korrelieren, wenn Sie alle „Geschichten“ an die Wand kleben.
  5. Die Strukturierung des Projekts in Form einer Karte hilft bei der Priorisierung von Aufgaben und bei der einfachen Segmentierung des Rückstands für Releases, wobei die Mindestversion für jedes Release angegeben wird. Die Segmentierung kann horizontal oder vertikal erfolgen: Wir wählen beispielsweise eine begrenzte Anzahl von Features aus oder heben viele Features hervor, geben jedoch in jedem von ihnen den Grad der Mindestlebensfähigkeit an.
  6. Die visuelle Karte kann mit speziellen Tools für die Agile-Entwicklung, z. B. Mingle, in Backlog konvertiert werden .


Anreicherung der resultierenden Karte mit zusätzlichen Informationen

Manchmal ist es notwendig, eine relativ große Menge an Informationen auf der Projektkarte zu fixieren - zum Beispiel Fragen, die während der Arbeit entstanden sind, alternative Ansätze ... all dies fällt auch in die Visualisierung. Hier einige praktische Beispiele:

  1. Verschiedene Farben zeigen verschiedene Ebenen der Karte an. Zum Beispiel sind die Ziele orange, die Merkmale blau, die Geschichten grün und die Geschichten gelb.
  2. Neben dem entsprechenden Bereich der Karte befindet sich ein Drahtmodell.
  3. Wir organisieren spezielle Notationen mit speziellen Aufklebern - zum Beispiel in Form von Punkten oder Sternen:


  • Es ist wichtig, sekundäre Features zu kennzeichnen, damit jeder eine allgemeine Vorstellung vom Projekt hat
  • Es ist wichtig, alternative Optionen hervorzuheben, damit UX gesättigter ist und Nicht-Core-Lösungen nicht zu teuer sind


Auf kleinen Aufklebern machen wir Notizen, schreiben Annahmen, vorläufige Schlussfolgerungen oder Fragen auf.

Alternative Möglichkeiten zur Visualisierung der Funktion

Bei der Visualisierung der Funktion ist es wichtig, zuerst die Struktur zu bestimmen und sie dann nach Bedarf zu verfeinern. Zu Beginn der Arbeit ist es notwendig, sich die Projektstruktur vorzustellen und darauf aufzubauen. Manchmal wird eine ganzheitliche Struktur erst nach zwei oder drei Iterationen erhalten.

Eine alternative Struktur nennt sich Custom Travel. Dieser Ansatz hilft, die Anforderungen aus Sicht des Benutzers zu bestimmen - zum Beispiel des Käufers, Verkäufers, Administrators usw. In diesem Fall hat die Visualisierung die Form Benutzer - Ziele - Reisen - Aktionen - Geschichten .

Eine andere Alternative, insbesondere bei der Entwicklung von NFR (nichtfunktionalen Anforderungen), kann sein:
NFR - Anforderung - Verlauf .

Eine vollständige Karte großer Projekte kann bis zu sechs Ebenen enthalten. In einem typischen Projekt sind jedoch normalerweise 3 Ebenen ausreichend.



Vorbereitung auf die Funktionsvisualisierung

Sie sind also fest entschlossen, das nächste Projekt mit der Funktionsvisualisierung zu beginnen. Hier ist was Sie dafür brauchen:

  1. Ein großer Konferenzraum mit freien Wänden, der Ihnen während der gesamten Laufzeit des Projekts zur Verfügung steht.
  2. Bunte Aufkleber, ein Aufkleber für jedes Level.
  3. Fettgedruckte Markierungen, damit Etiketten auf Aufklebern von weitem gut lesbar sind.
  4. Spezielle Aufkleber (Punkte oder Sterne) - um zusätzliche Informationen auf der Karte zu fixieren.
  5. Eine Markierungstafel, falls es unpraktisch ist, an einigen Stellen Wandaufkleber aufzukleben.
  6. Eine gute Kamera, um die ganze Karte zu fotografieren.


Ich teile meine Erfahrungen mit.

Während der Funktionsvisualisierung bin ich oft auf Probleme gestoßen und habe sie überwunden. Außerdem einige Tipps, wie Sie häufige Fehler vermeiden und erfolgreich mit der Visualisierung umgehen können.
  1. In der Phase der Funktionsvisualisierung machen wir uns mit den Anforderungen an das Produkt vertraut und stellen daher sicher, dass alle Möglichkeiten zusammen mit Alternativen festgelegt werden, um endlose Diskussionen zu vermeiden.
  2. Bei den Details legen wir regelmäßig Prioritäten fest, um keine Zeit mit unwichtigen Themen zu verschwenden.
  3. Wir entfernen regelmäßig unnötige Aufkleber, damit sie nicht zu einem riesigen, grenzenlosen Haufen werden. Wir lassen gemütliche Gänge an den Wänden entlang.
  4. Bei der Arbeit mit Aufklebern achten wir darauf, dass sie sich während des gesamten Projekts nicht verbiegen oder zusammenkleben - sonst ist es schwierig, sie auf Fotos zu sehen.


Fazit Die

funktionale Visualisierung ist ein effektiver Mechanismus zum Durchdenken der Projektanforderungen, da sie sehr visuell ist. Ein solcher Ansatz hilft, ein gemeinsames Verständnis des Problems zu erreichen, die vorhandenen Lücken im Rückstand aufzuzeigen, die gegenseitigen Abhängigkeiten zu erfassen und die relativen Größen der Projektphasen genauer zu bewerten. Zukünftig hilft eine solche Visualisierung, das Projekt korrekt zu segmentieren und die Zeit für die Vorbereitung aller Releases angemessen zu planen.

Nur registrierte Benutzer können an der Umfrage teilnehmen. Bitte komm rein .

Die Relevanz des Buches

  • 74,6% Ja, das Buch ist sehr wichtig 56
  • 17,3% Schmales Thema, kein Interesse 13
  • 1,3% Im Original gelesen, hat mir nicht gefallen 1
  • 14,6% Bitte drucken Sie Boris Wolfsons Buch 11 aus

Jetzt auch beliebt: