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

[ENG] Master your Domain with Domain Storytelli...

Stefan Hofer
February 02, 2018

[ENG] Master your Domain with Domain Storytelling @ DDD Europe

2h Hands-On at Domain-Driven Design Europe 2017.

When we want to apply DDD, we must first master the domain. In this hands-on session, I will show you how you can build up domain knowledge with Domain Storytelling. Domain Stories help us better understand a domain, to identify what is core, to segregate bounded contexts, and to constitute ubiquitous language.

Domain Storytelling means that we let domain experts tell us stories about their tasks. While listening, we record the stories using a pictographic language. The domain experts can see immediately whether or not we understand their story. After very few stories, we are able to talk about the people, tasks, tools, work items, and events in that domain.

Stefan Hofer

February 02, 2018
Tweet

More Decks by Stefan Hofer

Other Decks in Programming

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. Exercise 1: Learn about the cinema domain „Reserve Tickets at

    the Cinema Counter“ as Domain Story @hofstef @hschwentner
  3. @hofstef @hschwentner …asks for reservation …sends reservation to …prints reservation

    reservation reservation reservation asks for prints to sends
  4. @hofstef @hschwentner asks for Reservation (movie, time, seats) cashier customer

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

    Annotations, variations, and purpose Preconditions, assumptions, and triggers
  6. @hofstef @hschwentner „Three good examples are better than a bad

    abstraction.“ Paraphrased from: Peter Hruschka in Busines Analysis und Requirements Engineering, S.102, Hanser, 2014
  7. @hofstef @hschwentner PowerPoint asks for Reservation (movie, time, seats) cashier

    customer 1 Screen plan finds available seats in CineSoft 2 seats recommends 3
  8. Stefan: [email protected] @hofstef speakerdeck.com/hofstef http://domainstorytelling.org 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