Was ist das? Brauche ich das?

Vorlage

Was ist das?

Domain Storytelling is a tool to discover the domain with our domain experts

  • um eine neue neue Domainsprache zu lernen
  • um Domain Stories mit Icons aufzuzeichnen
  • Domainexperten können schnell sehen, ob Story richtig verstanden wurde
  • Bereits nach wenigen Stories sind alle in der Lage über Leute, Aufgaben, Tools, Workitems und Event der Domäne zu sprechen
  • Startpunkt für DDD um funktionale und qualtiative Anforderungen zu erfassen

“Three good examples are better than a bad abstraction” (Business Analysis and Requirement Engingeering, Peter Hruschka)

Icons erläutern

  • Domainstories werden aus der Perspekive eines Actors erzählt
  • Actors: Person, Gruppe, Software System
  • Actoren erstellen/arbeiten mit/tauschen aus work objects und information about work objects
  • work objects: Dokumente, Messages, Telefonate, Kommunikation
  • Pfeile zeigen Richtung an
  • Textuelle Anmerkungen für Dokumentation von Annahmen, Variationen, Ausnahmen

  • um eine bestimmte Bedeutung (entprechend der Domäne) zu geben, werden Icons benannt
  • (Beispiele siehe Slides)

  • Domain Storytelling Whiteboard Kit enthält Set von Icons
  • Feel free to add eigenes Set von Icons für die Domäne

Stories

  • mit den Icons werden Sätze gebildet
  • Jeder Satz startet mit einem Actor
  • Dann braucht man ein work object oder ein piece of information mit dem der Actor etwas macht
  • Pfeil, der beides verbindet wird benannt

  • damit wird eine Story erzählt

  • Jeder sollte die piktografische Domainstory laut lesen können!

Vorgehen

Co-op

  • Alle stehen gemeinsam an Wand/Board und reden und pinnen Piktogramme

Moderiert

  • eine Person malt die Story während die anderen nur reden
  • Empfehlung, wenn Personen noch keine Erfahrung mit Domain Storytelling haben

  • Magnetisches Board mit Icons
  • Geht auch Online

DDD Scope

Strategic: Big picture

Tactical: sub-process

Bounded Context finden:

  • Informationsfluss geht in eine Richtung
  • verschiedene Ausdrücke
  • verschiedene triggers (time vs. on demand)

Praktische Beispiele

folgen

Resources