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

Domain Storytelling in Practice [ENG]

Stefan Hofer
October 18, 2019

Domain Storytelling in Practice [ENG]

Hands-on at KanDDDinsky 2019.

You bring stories from your domain; we help you to get new insights by modeling your domain stories. Why? Because to explore a domain, you need to take different perspectives. Domain Storytelling helps you to look at your domain from a new angle: How do people work together? What work objects do they use? How does software support the processes? We will introduce Domain Storytelling with an example and explain how this modeling technique works. Then, everyone is invited to contribute: Either you share a story from your domain, or you model (don’t worry, we will guide you) someone’s story. After the hands-on, you will have experienced Domain Storytelling in practice. You will know how and when to use it. This hands-on is right for everyone - no prior experience with DDD or Domain Storytelling required. If you are already familiar with Domain Storytelling, this is your chance to practice and get some coaching!

Stefan Hofer

October 18, 2019
Tweet

More Decks by Stefan Hofer

Other Decks in Business

Transcript

  1. Brought to you by Dorota and Stefan (@hofstef) who work

    for WPS – Workplace Solutions GmbH in Hamburg and Berlin.
  2. Fach- sprach e Why Domain Storytelling? common understanding There is

    more! • Reasoning about sub-domains and bounded contexts • Deriving domain model • Deriving requirements • Designing new processes • Facilitate change • …
  3. @hofstef @wps_de Schedule 1. See how it works (demo) 2.

    Understand how it works (talk) 3. Practice 4. Practice 5. Your choice: practice, individual coaching, real world example
  4. @hofstef @wps_de …orders transport at …creates new order in …prints

    reservation New order transport reservation orders prints in creates at
  5. @hofstef @wps_de The gate agent orders a transport at the

    bus dispatcher. orders transport bus dispatcher gate agent
  6. @hofstef @wps_de orders transport bus dispatcher gate agent 1 order

    creates scheduling system 2 assigns 3 bus order
  7. @hofstef @wps_de gives assignment bus driver bus dispatcher 5 assignment

    completed to 7 notifies marks as completed assignment scheduling system 8
  8. @hofstef @wps_de Draw here Leave some empty space there →

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

    time, seats) cashier customer 1 Screen plan finds available seats in CineSoft 2 seats recommends 3
  10. @hofstef @wps_de eBook and free sample available at: https://leanpub.com/domainstorytelling Get

    a discount using the link: http://leanpub.com/domainstorytelling/c/kddd2019
  11. @hofstef @wps_de Twitter: @hofstef @hschwentner #DomainStorytelling Slides: https://speakerdeck.com/hofstef Book: https://leanpub.com/domainstorytelling

    Slack: ddd-cqrs-es.slack.com Invite yourself: http://j.mp/ddd-es-cqrs Slack Channel: #domain-storytelling http://domainstorytelling.org The pictures used in this talk are public domain, unless noted otherwise. Screenshots and examples © WPS - Workplace Solutions GmbH