Was ist eine Benutzerstory
Benutzerstories sind eine beliebte Technik im agilen Softwareentwicklung, die es Teams ermöglicht, Anforderungen auf eine leicht verständliche und umsetzbare Weise zu erfassen und zu priorisieren. Eine Benutzerstory ist eine kurze, einfache Aussage, die eine Funktion oder Anforderung aus der Perspektive eines Nutzers oder Kunden beschreibt. In diesem Leitfaden behandeln wir die Grundlagen von Benutzerstories, einschließlich der Schreibweise, der Bedeutung und der Anwendung in der agilen Entwicklung.
Was ist eine Benutzerstory? Eine Benutzerstory ist eine kurze, einfache Aussage, die eine Funktion oder Anforderung aus der Perspektive eines Nutzers oder Kunden beschreibt. Benutzerstories werden typischerweise in einem bestimmten Format verfasst, das drei Hauptelemente enthält: den Nutzer, die Aktion und das Ergebnis. Zum Beispiel könnte eine Benutzerstory folgendermaßen aussehen:

„Als Kunde möchte ich in der Lage sein, Artikel in meinen Warenkorb hinzuzufügen, damit ich meine Einkäufe leicht verfolgen kann.“
In diesem Beispiel ist der Nutzer ein Kunde, die Aktion ist das Hinzufügen von Artikeln in seinen Warenkorb, und das Ergebnis ist die einfache Verfolgung seiner Einkäufe.
Warum Benutzerstories verwenden?
Benutzerstories sind ein wertvolles Werkzeug für die agile Entwicklung aus mehreren Gründen:
- Sie sind leicht verständlich: Benutzerstories werden in einfacher, alltäglicher Sprache verfasst, die für jedes Teammitglied leicht verständlich ist, einschließlich nicht-technischer Stakeholder.
- Sie fokussieren sich auf den Nutzer: Benutzerstories halten die Aufmerksamkeit auf die Bedürfnisse und Ziele des Nutzers oder Kunden, was sicherstellt, dass das Entwicklungsteam das richtige Produkt baut.
- Sie fördern die Zusammenarbeit: Benutzerstories fördern die Zusammenarbeit zwischen Teammitgliedern, da jedes Mitglied klar versteht, was gebaut werden muss und warum.
- Sie sind flexibel: Benutzerstories können leicht aktualisiert und verändert werden, während das Projekt fortschreitet, was sicherstellt, dass das Entwicklungsteam stets an den wichtigsten Funktionen arbeitet.
Wie schreibt man Benutzerstories?
Um eine gute Benutzerstory zu schreiben, befolgen Sie diese grundlegenden Schritte:
- Identifizieren Sie den Nutzer:Beginnen Sie damit, den Nutzer oder Kunden zu identifizieren, der die Funktion oder Anforderung nutzen wird.
- Definieren Sie die Aktion:Als Nächstes definieren Sie die Aktion, die der Nutzer unternimmt, um sein Ziel zu erreichen.
- Beschreiben Sie das Ergebnis:Schließlich beschreiben Sie das Ergebnis, das der Nutzer von der Aktion erwartet.
Beispiel – Eine Benutzerstory
Hier ist ein Beispiel für eine Benutzerstory, die diese Schritte befolgt:
„Als Student möchte ich in der Lage sein, meine Noten online einzusehen, damit ich meinen Fortschritt verfolgen und Bereiche identifizieren kann, in denen ich mich verbessern muss.“
In diesem Beispiel ist der Nutzer ein Student, die Aktion ist das Online-Einsehen seiner Noten, und das Ergebnis ist die Verfolgung seines Fortschritts und die Identifizierung von Bereichen, in denen er sich verbessern muss.
Tipps zum Schreiben guter Benutzerstories
Hier sind einige Tipps, die Ihnen helfen, gute Benutzerstories zu schreiben:
- Halten Sie sie einfach:Benutzerstories sollten kurze, einfache Aussagen sein, die leicht verständlich und merkfähig sind.
- Fokussieren Sie sich auf den Nutzer:Halten Sie die Aufmerksamkeit auf die Bedürfnisse und Ziele des Nutzers oder Kunden.
- Verwenden Sie einfache Sprache:Verwenden Sie einfache, nicht fachsprachliche Sprache, die jeder im Team verstehen kann.
- Seien Sie präzise:Stellen Sie sicher, dass die Benutzergeschichte präzise genug ist, um umsetzbar zu sein, aber nicht so genau, dass sie die Kreativität des Teams einschränkt.
- Priorisieren Sie sie:Priorisieren Sie Benutzergeschichten basierend auf ihrer Bedeutung für den Nutzer oder Kunden und dem Wert, den sie dem Projekt hinzufügen.
Wie verwendet man Benutzergeschichten in der agilen Entwicklung?
Benutzergeschichten werden typischerweise in der agilen Entwicklung als Teil des Produkt-Backlogs verwendet. Der Produkt-Backlog ist eine priorisierte Liste von Funktionen oder Anforderungen, an denen das Entwicklungsteam während des Projekts arbeitet. Der Produkt-Backlog entwickelt sich ständig weiter, wobei neue Benutzergeschichten hinzugefügt und alte entfernt oder modifiziert werden, je nach Fortschritt des Projekts. Benutzergeschichten sind ein wesentlicher Bestandteil der agilen Entwicklung, da sie Teams helfen, Anforderungen zu priorisieren und sich auf die Bedürfnisse des Nutzers oder Kunden zu konzentrieren.

Hier finden Sie eine detailliertere Erklärung, wie Benutzergeschichten in der agilen Entwicklung eingesetzt werden:
- Erstellen des Produkt-Backlogs:Der Produkt-Backlog ist eine priorisierte Liste von Funktionen oder Anforderungen, an denen das Entwicklungsteam während des Projekts arbeitet. Der Produkt-Backlog wird typischerweise zu Beginn des Projekts erstellt und entwickelt sich kontinuierlich weiter, da neue Benutzergeschichten hinzugefügt und alte entfernt oder modifiziert werden. Benutzergeschichten sind die primäre Grundlage für die Erstellung des Produkt-Backlogs, da sie ein klares Verständnis der Funktionen und Anforderungen vermitteln, die der Nutzer oder Kunde benötigt.
- Priorisieren von Benutzergeschichten: Sobald der Produkt-Backlog erstellt ist, muss das Team die Benutzergeschichten basierend auf ihrer Bedeutung für den Nutzer oder Kunden und dem Wert, den sie dem Projekt hinzufügen, priorisieren. Das Team kann verschiedene Methoden, wie die MoSCoW-Priorisierung oder die wertbasierte Priorisierung, verwenden, um Benutzergeschichten zu priorisieren. Die Priorisierung hilft dem Team, sich auf die wichtigsten Benutzergeschichten zu konzentrieren und sicherzustellen, dass sie an Funktionen arbeiten, die dem Nutzer oder Kunden den größten Wert bringen.
- Sprint-Planung: Während der Sprint-Planung wählt das Team eine Reihe von Benutzergeschichten aus dem Produkt-Backlog aus, an denen sie während des Sprints arbeiten werden. Das Team berücksichtigt die Priorität der Benutzergeschichten, ihre Komplexität und die Kapazität des Teams, um festzustellen, welche Geschichten während des Sprints abgeschlossen werden können. Das Team zerlegt die Benutzergeschichten in kleinere Aufgaben und schätzt den Aufwand für die Erledigung jeder Aufgabe. Die Sprint-Planung stellt sicher, dass das Team eine klare Vorstellung davon hat, was während des Sprints zu erreichen ist und wie es dies erreichen wird.
- Sprint-Ausführung: Während des Sprints arbeitet das Team daran, die Benutzergeschichten abzuschließen, die während der Sprint-Planung ausgewählt wurden. Das Team arbeitet in kurzen Iterationen, typischerweise zwei bis vier Wochen, um schrittweise funktionierende Software zu liefern. Jeden Tag hält das Team eine tägliche Stand-up-Meeting ab, um den Fortschritt zu überprüfen, mögliche Probleme zu identifizieren und die Arbeit für den Tag zu planen. Das Team verwendet die Benutzergeschichten als Leitfaden für seine Arbeit und konzentriert sich darauf, jede Geschichte abzuschließen, bevor es zur nächsten übergeht.
- Sprint-Review: Am Ende des Sprints hält das Team ein Sprint-Review ab, um die funktionierende Software den Stakeholdern vorzustellen und deren Feedback einzuholen. Das Team präsentiert die Benutzergeschichten, die während des Sprints abgeschlossen wurden, und diskutiert mögliche Probleme oder Herausforderungen. Das Sprint-Review hilft dem Team sicherzustellen, dass das richtige Produkt gebaut wird, und ermöglicht es, Feedback von Stakeholdern zu erhalten, um zukünftige Arbeiten zu leiten.
- Sprint-Retrospektive: Nach dem Sprint-Review hält das Team eine Sprint-Retrospektive ab, um den Sprint zu reflektieren und Verbesserungsmöglichkeiten zu identifizieren. Das Team diskutiert, was während des Sprints gut funktioniert hat, was nicht funktioniert hat, und was sie im nächsten Sprint verbessern können. Das Team nutzt die Benutzergeschichten als Referenz, um Bereiche zu identifizieren, in denen sie den Prozess oder das Produkt verbessern können.
Zusammenfassung
Benutzergeschichten sind ein grundlegender Bestandteil der agilen Entwicklung, da sie ein Rahmenwerk für das Verständnis und die Priorisierung der Bedürfnisse von Nutzern und Kunden bieten. Durch die Erstellung klarer, umsetzbarer Geschichten mit spezifischen Akzeptanzkriterien und deren Priorisierung basierend auf Wert können Teams Sprints effektiv planen und umsetzen, die Wert für die Endnutzer liefern. Es ist wichtig zu beachten, dass Benutzergeschichten nicht statisch sind und sich im Laufe eines Projekts weiterentwickeln, da neue Informationen gesammelt und Prioritäten verändert werden. Der Schlüssel liegt darin, den Produkt-Backlog kontinuierlich zu überprüfen und zu verfeinern, um sicherzustellen, dass das Team zur richtigen Zeit die richtigen Funktionen liefert. Mit einem gut definierten Produkt-Backlog und einem kooperativen Team können Benutzergeschichten ein mächtiges Werkzeug zur Entwicklung von Software sein, die die Bedürfnisse ihrer Nutzer und Kunden erfüllt.











