Domain Storytelling nach Stefan Hofer und Henning Schwentner ist eine kollaborative Modellierungsmethode, bei der Fachexperten konkrete Geschichten aus ihrer Arbeit erzählen, während eine Moderatorin oder ein Moderator sie in einer piktografischen Sprache mitzeichnet. Akteure und Arbeitsgegenstände erscheinen als Icons, Aktivitäten als Pfeile mit Verben der Fachsprache, und Sequenznummern machen das Bild zu lesbaren Sätzen. Jedes Diagramm zeigt einen konkreten Fall, und die Geschichten helfen, Bounded Contexts und eine gemeinsame Fachsprache zu finden.
Domain Storytelling according to Hofer and Schwentner
Details
- Vollständiger Name
-
Domain Storytelling, beschrieben von Stefan Hofer und Henning Schwentner in Domain Storytelling: A Collaborative, Visual, and Agile Way to Build Domain-Driven Software (Addison-Wesley, Vaughn Vernon Signature Series, 2021; ISBN 978-0-13-745891-2). Methodenseite: https://domainstorytelling.org
- Auch bekannt als
-
Domain Stories
Kernkonzepte:
- Eine piktografische Sprache
-
Eine Domain Story besteht aus drei Bausteinen: Akteure (eine Person, eine Gruppe oder ein Softwaresystem) als Icons, Arbeitsgegenstände (Dokumente, physische Dinge, digitale Objekte) als Icons und Aktivitäten als Pfeile, beschriftet mit Verben aus der Fachsprache. Akteure und Arbeitsgegenstände sind Substantive, Aktivitäten sind Verben.
- Nummerierte Sätze
-
Jede Aktivität ist ein Satz — wer (Akteur) macht was (Aktivität) womit (Arbeitsgegenstand) mit wem (weiterer Akteur). Eine Sequenznummer am Anfang des Pfeils bringt die Sätze in eine Reihenfolge, sodass sich das Bild als Geschichte vorlesen lässt.
- Eine konkrete Geschichte pro Diagramm
-
Die Notation kennt keine Symbole für Bedingungen, Varianten oder Alternativen. Eine Domain Story ist ein konkretes, aussagekräftiges Beispiel: Man beginnt mit dem häufigsten Fall und dem Happy Path, hält kleine Varianten als Anmerkungen fest und modelliert wichtige Alternativen als eigene Geschichten.
- Keine verfrühte Abstraktion
-
Erst typische Fälle verstehen, indem man Geschichten erzählt, dann die Regeln sammeln. Zu früh gezeichnete, verallgemeinerte Prozessmodelle sind oft falsch.
- Scope-Faktoren
-
Jede Geschichte hat einen gewählten Scope: grobgranular oder feingranular; Ist oder Soll; rein (ohne Software) oder digitalisiert (mit Softwaresystemen als Akteuren).
- Ein Workshop, kein Diagramm
-
Fachexperten erzählen, eine Moderatorin oder ein Moderator zeichnet Schritt für Schritt für alle sichtbar mit und fragt „Was passiert als Nächstes?“. Am Ende wird die Geschichte von vorn nacherzählt, um Zustimmung einzuholen. Das Bild dient zuerst den Erzählenden, danach als Gedächtnisstütze.
- Egon.io
-
Quelloffener, browserbasierter Modellierer für Domain Stories, gepflegt von WPS (https://egon.io, https://github.com/WPS/egon.io).
- Brücke zu DDD
-
Domain Stories helfen, Grenzen zwischen Subdomänen und Bounded Contexts zu finden, die Fachsprache zu sammeln, aus der eine Ubiquitous Language wird, und zu entscheiden, welche Konzepte zu welchen DDD-Bausteinen werden.
Wann zu verwenden:
-
Eine Domäne von ihren Experten lernen, bevor Anforderungen oder Code entstehen
-
Eine gemeinsame Sprache zwischen Fachexperten und Entwicklern aufbauen
-
Grenzen von Subdomänen und Bounded Contexts in einem
domain-driven-design-Vorhaben finden -
Einen Ist-Prozess mit einem Soll-Prozess vergleichen, mit und ohne die geplante Software
-
Ein Modell steuern: „Schreib das als Domain Story: nummerierte Sätze der Form Akteur — Aktivität — Arbeitsgegenstand — Akteur, ein konkreter Fall, Varianten als Anmerkungen“ verlangt die Notation, kein Flussdiagramm
Häufige Missverständnisse:
-
❌ „Domain Storytelling ist ein Flussdiagramm mit Icons“ — es gibt keine Verzweigungen; jede Alternative ist eine eigene Geschichte
-
❌ „Alles zeichnen, was passieren kann“ — eine Geschichte beschreibt einen Fall; die Regeln kommen, wenn die typischen Fälle verstanden sind
-
❌ „Domain Storytelling und Event Storming sind Konkurrenten“ — die Autoren nennen
event-stormingals Technik zum Weitermachen; Event Storming beginnt mit Ereignissen auf einer Zeitachse, Domain Storytelling mit Akteuren und ihrer Arbeit -
✓ „Eine konkrete Geschichte, von den Experten erzählt, in nummerierten Sätzen zurückgelesen“
Aktueller Status:
-
Der Thoughtworks Technology Radar nahm Domain Storytelling im Oktober 2024 in den Ring Trial auf (in späteren Ausgaben nicht mehr enthalten), als Alternative oder Begleiter zu Event Storming (https://www.thoughtworks.com/radar/techniques/domain-storytelling).
-
Das Buch erscheint auf Englisch, Deutsch (dpunkt), Portugiesisch, Koreanisch sowie in vereinfachtem und traditionellem Chinesisch; die Website der Autoren nennt für die englische Ausgabe 2022, Händlerangaben September 2021 (https://domainstorytelling.org/book).