methodatlas
Agile

Specification by Example

Verdichtet Regeln zu konkreten Beispielen, damit Fachseite und Technik dieselbe Basis für Acceptance Tests nutzen.

Kernfrage
Welche konkreten Beispiele beschreiben die Geschäftslogik unmissverständlich, sodass sie als ausführbare Tests dienen können?
MittelWorkshop60-90 min pro Feature
Zweck

Wenn fachliche Regeln präzise werden sollen, verbindet sie Sprache, Beispiel und Prüfung. Sie verhindert, dass Anforderungen zu abstrakt oder missverständlich bleiben.

Funktionsweise

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.

Specification by Example · Beispiele als SpezifikationStory, Regeln und konkrete Beispiele gemeinsam schärfen und als ausführbare Acceptance Tests in Tabellenform übergeben
Specification by ExampleDas Visual zeigt Story, Regeln, konkrete Given-When-Then-Beispiele, Grenzfälle, Acceptance Tests und offene Fragen.Anforderungen über konkrete Beispiele eindeutig machenBusiness, Test und Engineering formulieren Beispiele so präzise, dass daraus lebende Spezifikation und Acceptance Tests werden.Story / Featurewelches Verhalten soll eindeutigwerden?Regelnfachliche Aussagen als prüfbare SätzeBeispieltabelleGivenWhenThenE1Konto aktivBestellung > LimitFreigabe nötigE2Limit erreichtRabatt steigtWarnung zeigenE3Daten fehlenSendenFehler erklärenAcceptance TestsBeispiele werden ausführbar undbleiben lebende DokumentationOffene Fragenunklare Regeln zurück ins RefinementBeispiele konkret statt ProsaGrenzfälle aktiv suchenfachlich lesbar,technisch prüfbar

Ablauf

  1. 1Story oder Feature kurz vorstellen
  2. 2Regel pro Regel Beispiele sammeln
  3. 3Beispiele in Tabellenform ordnen
  4. 4Grenzfälle aktiv suchen
  5. 5Beispiele als Acceptance Tests übergeben

Das Runsheet führt mit 4 Phasen, Timeboxen, 5 Stolperfallen und klaren Abbruchkriterien durch die Umsetzung.

Runsheet öffnen

Ideal für

  • Refinement
  • BDD-Einführung
  • Komplexe Geschäftsregeln

Nicht gut für

  • Reine UI-Polish-Tasks ohne Logik

Vertiefung

Im Detail

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.

Durchführung

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.

Output-Artefakte
BeispieltabelleAcceptance Tests
Tags
Artefakt-Vorlagen
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.

Example Mapping

Statt Specification by Example, wenn ihr konkrete Beispiele als Brücke zwischen Fachsprache und Akzeptanzkriterien nutzen wollt.

Ähnliche Methoden

Alle Methoden