Anforderungen unmissverständlich beschreiben durch Beispiele statt nur Prosa.
Specification by Example
Konkrete Beispiele dienen als ausführbare Spezifikation.
Business, Test und Engineering definieren gemeinsam Beispiele, die spätere automatisierte Tests werden.
Visuelle Orientierung
Methodenskizze für ein schnelles Grundgefühl.
Ablauf
- 1Story oder Feature kurz vorstellen
- 2Regel pro Regel Beispiele sammeln
- 3Beispiele in Tabellenform ordnen
- 4Grenzfälle aktiv suchen
- 5Beispiele als Acceptance Tests übergeben
Ideal für
- Refinement
- BDD-Einführung
- Komplexe Geschäftsregeln
Nicht gut für
- Reine UI-Polish-Tasks ohne Logik
Vertiefung
Specification by Example, geprägt unter anderem von Gojko Adzic, ergänzt User Stories um konkrete Beispiele, die später als ausführbare Tests verwendet werden. Die Beispiele entstehen kollaborativ und tragen den fachlichen Vokabular der Domain. Sie verbinden Discovery, Refinement und Engineering nahtlos und reduzieren Missverständnisse zwischen Rollen.
Geeignet bei komplexer Geschäftslogik, die in Worten schwer zu fassen ist. Voraussetzung ist die Bereitschaft, die Beispiele später automatisiert auszuführen.
Wähle Beispiele, die Regeln und Grenzfälle gleichermaßen abdecken. Vermeide Beispielzahlen, die Bias erzeugen, etwa nur runde Zahlen.
Specification by Example ArbeitsvorlageKompakte Arbeitsvorlage für Specification by Example mit Kontext, Input, Ergebnisartefakten und nächstem Schritt.markdown
# Specification by Example Arbeitsvorlage
## Ziel
Konkrete Beispiele dienen als ausführbare Spezifikation.
## Kontext
Wann und wofür nutzen wir diese Methode?
## Input
Welche Daten, Beobachtungen, Entscheidungen oder Materialien liegen vor?
## Durchführung
Kurze Notizen entlang des Run Sheets.
## Ergebnisartefakte
- Beispieltabelle:
- Acceptance Tests:
## Annahmen und offene Fragen
- ...
## Entscheidung / Nächster Schritt
Owner, Datum und Erfolgssignal.Ähnliche Methoden
Alle MethodenMacht Akzeptanzkriterien gemeinsam scharf, bevor Entwicklung startet.
Kurzes Workshop-Format, um Stories über Regeln, Beispiele und Fragen zu klären.
Zerlegt große User Stories in kleinere wertvolle und testbare Slices.
Kurze Klärung einer Story aus Business-, Development- und Test-Perspektive.
Iteratives Framework für komplexe Produktentwicklung mit kurzen Sprints, festen Rollen und definierten Events.
Relative Einheit zur Schätzung von Umfang, Komplexität, Risiko und Unsicherheit von Backlog Items.