Wenn fachliche Regeln präzise werden sollen, verbindet sie Sprache, Beispiel und Prüfung. Sie verhindert, dass Anforderungen zu abstrakt oder missverständlich bleiben.
Specification by Example
Verdichtet Regeln zu konkreten Beispielen, damit Fachseite und Technik dieselbe Basis für Acceptance Tests nutzen.
Welche konkreten Beispiele beschreiben die Geschäftslogik unmissverständlich, sodass sie als ausführbare Tests dienen können?
Sie formuliert Verhalten über konkrete Beispiele und nutzt diese als gemeinsame Referenz für Verständnis und Validierung. So wird aus Beschreibung eine überprüfbare Spezifikation, die alle Seiten lesen und gegen dieselben Fälle prüfen können.
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
Das Runsheet führt mit 4 Phasen, Timeboxen, 5 Stolperfallen und klaren Abbruchkriterien durch die Umsetzung.
Runsheet öffnenIdeal für
- Refinement
- BDD-Einführung
- Komplexe Geschäftsregeln
Nicht gut für
- Reine UI-Polish-Tasks ohne Logik
Vertiefung
Specification by Example funktioniert, weil gewünschtes Systemverhalten an realistischen Beispielen klarer und prüfbarer wird als in abstrakten Anforderungssätzen. Gute Anwendung hält Beispiele fachlich präzise und verknüpft sie mit Regeln, Ausnahmen und erwarteten Ergebnissen. Dadurch entsteht eine gemeinsame Referenz für Fachseite, Test und Umsetzung, die Missverständnisse früh abfängt und spätere Regressionen besser auffindbar macht.
Wähle Fachfälle, die normale Verläufe und kritische Ausnahmen gemeinsam abdecken, damit die Spezifikation Tragweite bekommt. Besonders viel lernt ihr an der Stelle, an der ein Beispiel mehrere Interpretationen zulässt und dadurch die Regel präzisiert werden muss. Schließe mit wenigen belastbaren Beispielen, die direkt für Review, Test oder Automatisierung weitergenutzt werden können.
Specification by Example ArbeitsvorlageKompakte Arbeitsvorlage für Specification by Example mit Kontext, Input, Ergebnisartefakten und nächstem Schritt.markdown
specification-by-example-working-template.md
Kompakte Arbeitsvorlage für Specification by Example mit Kontext, Input, Ergebnisartefakten und nächstem Schritt.
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 Runsheets.
Ergebnisartefakte
- Beispieltabelle:
- Acceptance Tests:
Annahmen und offene Fragen
- ...
Entscheidung / Nächster Schritt
Owner, Datum und Erfolgssignal.
Wann stattdessen?
Kurze Entscheidungshilfe für vorhandene Alternativen.
Statt Specification by Example, wenn ihr konkrete Beispiele als Brücke zwischen Fachsprache und Akzeptanzkriterien nutzen wollt.
Ähnliche Methoden
Alle MethodenSchärft eine Story mit Happy Path, Edge Cases und Negativszenarien, bis prüfbare Akzeptanzregeln stehen.
Sammelt Regeln, Beispiele und offene Fragen zu einer Story, damit fachliche Logik vor der Umsetzung prüfbar wird.
Statt Specification by Example, wenn ihr konkrete Beispiele als Brücke zwischen Fachsprache und Akzeptanzkriterien nutzen wollt.
Teilt zu große Stories in kleinere testbare Slices und hält Nutzen, Abhängigkeiten und Schnittstellen im Blick.
Bringt Business, Entwicklung und Test vor der Umsetzung zusammen, um Beispiele, Regeln und Randfälle einer Story zu klären.
Organisiert Produktentwicklung in feste Sprints mit klaren Rollen, Events und einem priorisierten Backlog.
Vergibt relative Punkte auf Basis von Referenzstories und macht Risiko, Umfang und Lernaufwand vergleichbar.