EIN Benutzer Geschichte oder User Story ist eine Anfrage, die in Alltags- oder Geschäftssprache an ein PC-Programm in maximal zwei Sätzen gestellt wird. Die User Story spielt eine wichtige Rolle bei der agilen Softwareentwicklung und erleichtert dem Kunden die Formulierung von Aufgaben für die Software oder Programmierer.
Kontext
Der Ursprung der User Stories reicht bis ins Jahr 1998 zurück. Damals baten Kunden darum, das Ziel eines Projekts im Rahmen extremer Programmierung einfacher formulieren zu können. Die User Stories mussten wie die Anwendungsfälle formuliert werden. Der wichtigste Aspekt war der praktische Aspekt, der es Kunden ermöglicht, Anforderungen ohne Verwendung von Programmiersprachen zu formulieren. Derzeit sind User Stories ein wesentlicher Bestandteil der agilen Softwareentwicklung.
Komponenten und Beispiele
Im Jahr 2001 entwickelte Ron Jeffries die Drei-Cs-Formel zum Erstellen von User Stories, die aus einer Karte, einem Gespräch und einer Bestätigung bestand:
- Karte: physisches Objekt, in dem die Anforderung registriert ist.
- Konversation: die Diskussion der Bedürfnisse der jeweiligen Interessengruppen. Dies können Clients, Entwickler, Tester oder Benutzer sein.
- Bestätigung: garantiert die Einhaltung der vereinbarten Anforderungen.
Bei einem Scrum ist der Product Owner für die Erstellung von User Stories verantwortlich.
Die Komponenten einer User Story
- Name: kurz und prägnant.
- Kurze Beschreibung.
- Annahmekriterien: Die Details der Anforderung werden kurz angegeben. Mit diesen Kriterien konnte festgestellt werden, ob die Anforderungen erfüllt wurden.
Auf diese Weise kann der Stakeholder agile Softwareanforderungen präzise formulieren oder verhandeln.
Eine User Story wird normalerweise nach einer festen Struktur entwickelt: Benutzertyp -> Aktion -> Ziel oder «Als, möchte ich wozu "
Beispiel
Name: Exportiert die Top 10 Positionen einer Unterseite als CSV-Dateibeschreibung: Ich möchte diese Daten herunterladen, um einen Verlauf meiner Positionierung zu erstellen.
Akzeptanzkriterien:
- Alle meine Mitarbeiter können die Daten eingeben.
- Ich kann Daten aus verschiedenen Zeiträumen sammeln und vergleichen.
- Ich kann verschiedene Unterseiten meines Webportals auswählen.
Web-Links