Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Knowledge Crunching mit Domain Storytelling

Stefan Hofer
December 03, 2018

Knowledge Crunching mit Domain Storytelling

Präsentiert auf dem DDD Summit Berlin, https://ddd-summit.de/ddd/knowledge-crunching-mit-domain-storytelling/

Um DDD anzuwenden müssen wir unsere Domäne und ihre Sprache verstehen. In diesem Workshop zeigen wir, wie man mithilfe von Domain Storytelling dieses Verständnis aufbauen und dann in konkrete Software umsetzen kann. Domain Storytelling heißt, dass wir Domänenexperten und Entwickler zusammenbringen. Wir lassen sie uns Geschichte über ihre Domäne erzählen. Während wir zuhören, zeichnen wir die Domain Stories vor den Augen der Fachexperten mit einer Bildsprache auf. Dadurch können alle Beteiligten unmittelbar sehen, ob sie richtig verstanden wurde. Schon nach wenigen Domain Stories haben wir die wesentlichen Akteure, Aufgaben, Werkzeuge, Arbeitsgegenstände und Ereignisse einer Domäne herausgearbeitet.​ Domain Stories helfen uns bei allen drei Pfeilern von DDD:
- Ubiquitous Language: die Begriffe aus den Domain Stories werden Worte in der UL
- Strategisches Design: in den Domain Stories finden wir die Bounded Contexts und die Grenzen dazwischen
- Taktisches Design: die Activities und Work Objects formen die Domänenmodelle

Stefan Hofer

December 03, 2018
Tweet

More Decks by Stefan Hofer

Other Decks in Business

Transcript

  1. Brought to you by Stefan (@hofstef) and Henning (@hschwentner). We

    are two DDD Enthusiasts working at WPS – Workplace Solutions GmbH in the beautiful city of Hamburg.
  2. @hofstef @hschwentner Paul Rayner‘s 3 pillars of DDD (as explained

    at Explore DDD 2018) Picture: Martin Schimak @martinschimak
  3. @hofstef @hschwentner Agenda 1. Wie funktioniert Domain Storytelling? 2. Domain

    Storytelling ausprobieren 3. Praxisbeispiel 4. Tipps 5. Übung oder Vertiefung DDD oder „Werkzeugkasten“ 6. Reflektion
  4. @hofstef @hschwentner …asks for reservation …sends reservation to …prints reservation

    reservation reservation reservation asks for prints to sends
  5. @hofstef @hschwentner asks for Reservation (movie, time, seats) cashier movie-goer

    1 Screen plan finds available seats in CineSoft 2 seats recommends 3
  6. @hofstef @hschwentner Draw here Leave some empty space there 

    Annotations, variations, and purpose Preconditions, assumptions, and triggers
  7. @hofstef @hschwentner PowerPoint, yEd, Viso, gliphy… asks for Reservation (movie,

    time, seats) cashier movie-goer 1 Screen plan finds available seats in CineSoft 2 seats recommends 3
  8. Stefan: [email protected] @hofstef speakerdeck.com/hofstef The pictures used in this talk

    are public domain, unless noted otherwise. Screenshots and examples © WPS - Workplace Solutions GmbH Henning: [email protected] @hschwentner speakerdeck.com/hschwentner Website: http://domainstorytelling.org Twitter: #DomainStorytelling Slack: https://ddd-cqrs-es.slack.com/ Slack Channel: #domain-storytelling