User Stories sind eine grundlegende Komponente der agilen Entwicklung und dienen als präzise Beschreibungen von Funktionen aus der Perspektive des Endbenutzers. Um sicherzustellen, dass diese User Stories gut verstanden werden und ordnungsgemäß getestet werden können, ist es entscheidend, klare und umfassende Akzeptanzkriterien zu formulieren. In diesem Artikel werden wir uns mit der Kunst des Schreibens von Akzeptanzkriterien für User Stories befassen und dabei praktische Beispiele liefern.

Was sind Akzeptanzkriterien?
Akzeptanzkriterien sind spezifische Bedingungen, die eine User Story erfüllen muss, um als abgeschlossen angesehen zu werden. Sie dienen als Leitfaden für Entwickler und Tester und stellen sicher, dass alle Beteiligten ein gemeinsames Verständnis darüber haben, was erreicht werden muss. Im Wesentlichen beantworten Akzeptanzkriterien die Frage: „Wie werden wir wissen, wann diese User Story abgeschlossen ist?“
Der Zweck der Akzeptanzkriterien für User Stories in der agilen Entwicklung besteht darin, eine klare und detaillierte Beschreibung dessen zu liefern, was erreicht werden muss, damit eine User Story als abgeschlossen und implementierungsfähig angesehen werden kann. Akzeptanzkriterien dienen als entscheidendes Werkzeug für Kommunikation und Zusammenarbeit innerhalb des Teams, einschließlich Entwickler, Tester, Product Owner und Stakeholder. Hier sind die wichtigsten Zwecke der Akzeptanzkriterien:
- Gemeinsames Verständnis: Akzeptanzkriterien stellen sicher, dass jedes Teammitglied ein gemeinsames Verständnis über den Umfang und die Anforderungen der User Story hat. Sie helfen, Missverständnisse oder Annahmen darüber zu vermeiden, was gebaut werden muss.
- Leitfaden für die Entwicklung: Entwickler nutzen Akzeptanzkriterien als Wegweiser für die Entwicklung der gewünschten Funktion. Sie liefern klare, spezifische Anweisungen und verringern die Wahrscheinlichkeit von unvollständigen oder fehlerhaften Implementierungen.
- Grundlage für das Testen: Tester stützen sich auf Akzeptanzkriterien, um Testfälle zu erstellen und zu überprüfen, ob die User Story die festgelegten Anforderungen erfüllt. Diese Kriterien sind entscheidend dafür, dass die Funktion wie vorgesehen funktioniert.
- Qualitätssicherung: Akzeptanzkriterien legen den Qualitätsstandard fest. Sie helfen, den Fokus auf die Lieferung hochwertiger Software zu bewahren, indem sie das erwartete Verhalten, die Leistung und die Funktionalität definieren.
- Definition des Fertigstellungsstatus: Akzeptanzkriterien tragen dazu bei, zu definieren, was „fertig“ für eine User Story bedeutet. Wenn alle Akzeptanzkriterien erfüllt sind, gilt die User Story als abgeschlossen und kann überprüft und gegebenenfalls freigegeben werden.
- Umfangskontrolle: Sie helfen bei der Kontrolle des Umfangs, indem sie klar definieren, was im Umfang liegt und was nicht. Jegliche zusätzlichen Funktionen oder Änderungen, die nicht durch die Akzeptanzkriterien abgedeckt sind, sollten Diskussionen und mögliche Anpassungen auslösen.
- Priorisierung: Akzeptanzkriterien können bei der Priorisierung von User Stories helfen. Indem komplexe Funktionalitäten in kleinere, testbare Teile zerlegt werden, können Teams die benötigte Arbeitszeit einfacher einschätzen und fundierte Entscheidungen darüber treffen, welche Stories zuerst bearbeitet werden sollen.
- Ausrichtung an den Nutzerbedürfnissen: Akzeptanzkriterien verbinden die Entwicklungsarbeit direkt mit den Bedürfnissen und Erwartungen der Nutzer. Sie stellen sicher, dass die resultierende Software mit dem übereinstimmt, was die Nutzer suchen, und ihnen einen Nutzen bietet.
- Dokumentation: Sie dienen als wertvolle Dokumentation für zukünftige Referenzen. Sobald eine User Story abgeschlossen ist, bieten die Akzeptanzkriterien eine historische Aufzeichnung dessen, was geliefert wurde, und unterstützen Wartung und zukünftige Verbesserungen.
- Effektive Kommunikation: Akzeptanzkriterien fördern die Zusammenarbeit und Kommunikation unter Teammitgliedern. Sie erleichtern Diskussionen während der Sprintplanung, der Refinement-Sitzungen und der täglichen Stand-ups und fördern ein gemeinsames Verantwortungsgefühl.
Akzeptanzkriterien sind für eine effektive agile Entwicklung unerlässlich. Sie verbessern die Kommunikation, reduzieren Unklarheiten, leiten die Entwicklungs- und Testarbeiten an und tragen letztendlich zur Lieferung wertvoller, hochwertiger Software bei, die die Bedürfnisse und Erwartungen der Nutzer erfüllt.
Merkmale guter Akzeptanzkriterien
Bevor wir uns Beispiele zuwenden, lassen Sie uns einige wesentliche Merkmale aufzählen, die Akzeptanzkriterien wirksam machen:
- Spezifisch: Akzeptanzkriterien sollten klar und eindeutig sein. Sie lassen keinen Raum für Interpretation oder Vermutungen.
- Messbar: Kriterien sollten messbar sein, damit Tester feststellen können, ob die Funktionalität die Anforderungen erfüllt.
- Prüfbar: Jedes Kriterium sollte prüfbar sein, um Überprüfung und Validierung zu ermöglichen. Wenn es nicht getestet werden kann, ist es kein geeignetes Akzeptanzkriterium.
- Vollständig: Sie sollten alle relevanten Aspekte der User Story abdecken und keinen Raum für unerwartete Funktionalität oder versteckte Anforderungen lassen.
- Knapp: Vermeiden Sie unnötige Komplexität oder Umständlichkeit. Halten Sie die Kriterien knapp und präzise.
- Relevant: Stellen Sie sicher, dass die Kriterien mit den Zielen und Prioritäten der User Story übereinstimmen. Irrelevante Kriterien können zu Verwirrung und verschwendeter Arbeit führen.
Beispiele für Akzeptanzkriterien
Lassen Sie uns einige Beispiele untersuchen, um zu zeigen, wie diese Prinzipien angewendet werden:
User Story: Als registrierter Benutzer möchte ich mein Passwort zurücksetzen.
Beispiel 1:
Akzeptanzkriterien:
- Der Benutzer muss in der Lage sein, die Funktion zum Zurücksetzen des Passworts von der Anmeloseite aus zu nutzen.
- Nach dem Klicken auf den Link „Passwort vergessen“ sollte der Benutzer eine E-Mail mit einem Link zum Zurücksetzen des Passworts erhalten.
- Das Klicken auf den Zurücksetzungslink sollte den Benutzer auf eine Seite führen, auf der er ein neues Passwort erstellen kann.
- Das neue Passwort muss den Anforderungen an die Komplexität entsprechen (z. B. mindestens 8 Zeichen, bestehend aus einer Mischung aus Buchstaben und Zahlen).
- Nach erfolgreichem Passwort-Reset sollte der Benutzer eine Bestätigungs-E-Mail erhalten.
- Der Benutzer sollte sich mit dem neuen Passwort anmelden können.
Beispiel 2:
Akzeptanzkriterien:
- Der Link „Passwort vergessen“ muss auf der Anmeloseite deutlich sichtbar angezeigt werden.
- Benutzer sollten die E-Mail zum Zurücksetzen des Passworts innerhalb von 5 Minuten nach der Anforderung erhalten.
- Die Seite zum Zurücksetzen des Passworts sollte klare Anweisungen und eine benutzerfreundliche Oberfläche haben.
- Die Anforderungen an die Passwortkomplexität sollten auf der Seite zum Zurücksetzen des Passworts eindeutig angegeben werden.
- Benutzer sollten innerhalb von einer Minute nach erfolgreichem Passwort-Reset eine Bestätigungs-E-Mail erhalten.
- Das Zurücksetzen des Passworts sollte ein nahtloses Verfahren sein, ohne Serverfehler oder Ausfallzeiten.
User Story: Als Kunde möchte ich Produkte auf der E-Commerce-Website nach Kategorie filtern können.
Beispiel 1:
Akzeptanzkriterien:
- Die Startseite sollte eine Liste von Produktkategorien anzeigen.
- Ein Klick auf eine Kategorie sollte die angezeigten Produkte filtern, sodass nur Artikel aus dieser Kategorie angezeigt werden.
- Benutzer sollten mehrere Kategorien auswählen können, um die Produkte weiter zu filtern.
- Die ausgewählte Kategorie sollte visuell hervorgehoben werden, um den aktiven Filter anzuzeigen.
- Die Filterung sollte in Echtzeit funktionieren, ohne eine Seitenaktualisierung zu erfordern.
Beispiel 2:
Akzeptanzkriterien:
- Die Produktkategorien sollten auf allen relevanten Seiten in einer Seitenleiste angezeigt werden.
- Ein Klick auf eine Kategorie sollte die Produktliste sofort aktualisieren, wobei ein sanfter Übergangseffekt verwendet wird.
- Benutzer sollten eine klare Schaltfläche „Filter löschen“ sehen, um alle angewendeten Filter zu entfernen.
- Die Filterleiste sollte reagieren und nahtlos sowohl auf Desktop- als auch auf Mobilgeräten funktionieren.
- Kategorien sollten alphabetisch sortiert sein, um die Benutzerfreundlichkeit zu erhöhen.
Fazit
Effektive Akzeptanzkriterien für User Stories zu schreiben ist für die agile Entwicklung unerlässlich. Klare, spezifische und prüfbare Kriterien stellen sicher, dass alle Beteiligten verstehen, was geliefert werden muss, und wie die Fertigstellung überprüft werden kann. Indem Sie die in diesem Artikel aufgeführten Prinzipien und Beispiele befolgen, können Sie die Kommunikation innerhalb Ihres Entwicklungsteams verbessern und die Chancen erhöhen, hochwertige Software zu liefern, die den Erwartungen der Nutzer entspricht.











