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

[ENG] Finding Context Boundaries with Domain St...

Stefan Hofer
February 01, 2018

[ENG] Finding Context Boundaries with Domain Storytelling @ DDD Europe

DDD practitioners want to identify bounded contexts and work out ubiquitous languages. Domain experts, however, often work together across contexts. The boundaries that shape our software systems must therefore not become borders that prevent people from working together. Domain Storytelling helps us to see how bounded contexts are connected. Domain Storytelling means that we bring together domain experts and developers. We let them tell us stories about their collaborative tasks. While listening, we record the stories using a pictographic language. The 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. The visualized stories give us clues for finding context boundaries. As we learn more about a domain and refine our ubiquitous languages, we will adapt the context boundaries.

Stefan Hofer

February 01, 2018
Tweet

More Decks by Stefan Hofer

Other Decks in Programming

Transcript

  1. Finding Context Boundaries with 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 Le skyline de Shanghai, le jour CC-BY-SA Simon

    Desmarais, https://www.flickr.com/photos/simonippon/15572217514/ Blick auf die Frontseite der Elbphilharmonie CC-BY-SA Avda, https://de.wikipedia.org/wiki/Datei:Hamburg_- _Elbphilharmonie_-_2016.jpg
  3. @hofstef @hschwentner Navigating Officer Captain route puts 1 2 ship

    shilhouette depth map on Cartographer MANEUVER PLANNING (BIG PICTURE)
  4. @hofstef @hschwentner Navigating Officer Captain route puts 1 2 ship

    shilhouette depth map on Cartographer MANEUVER PLANNING (BIG PICTURE)
  5. @hofstef @hschwentner Navigating Officer Captain route puts ship shilhouette depth

    map on Cartographer Sounding Ship depth measures 1 depth (raw) sends 2 to contours, minimum depths 3 depth map 4 sends 5 depth map MANEUVER PLANNING (BIG PICTURE) (1-5) daily
  6. @hofstef @hschwentner puts Navigating Officer Captain route 7 ship shilhouette

    depth map on Cartographer Sounding Ship depth measures 1 depth (raw) sends 2 to contours, minimum depths 3 depth map 4 sends 5 depth map 8 ship shilhouette to find route route 9 discusses with 6 MANEUVER PLANNING (BIG PICTURE) (1-5) daily (7) fitting shilhoutte available
  7. @hofstef @hschwentner The Navigating Officer discusses the route with the

    Captain. discusses route Captain Navigating Officer with
  8. @hofstef @hschwentner puts Navigating Officer Captain route 7 ship shilhouette

    depth map on Cartographer Sounding Ship depth measures 1 depth (raw) sends 2 to contours, minimum depths 3 depth map 4 sends 5 depth map 8 ship shilhouette to find route route 9 discusses with 6 MANEUVER PLANNING (BIG PICTURE) (1-5) daily (7) fitting shilhoutte available
  9. @hofstef @hschwentner puts Navigating Officer Captain route 7 ship shilhouette

    depth map on Cartographer Sounding Ship depth measures 1 depth (raw) sends 2 to contours, minimum depths 3 depth map 4 sends 5 depth map 8 ship shilhouette to find route route 9 discusses with 6 MANEUVER PLANNING (BIG PICTURE) (1-5) daily (7) fitting shilhoutte available CARTOGRAPHY
  10. @hofstef @hschwentner puts Navigating Officer Captain route 7 ship shilhouette

    depth map on Cartographer Sounding Ship depth measures 1 depth (raw) sends 2 to contours, minimum depths 3 depth map 4 sends 5 depth map 8 ship shilhouette to find route route 9 discusses with 6 MANEUVER PLANNING (BIG PICTURE) (1-5) daily (7) fitting shilhoutte available
  11. @hofstef @hschwentner puts Navigating Officer Captain route 7 ship shilhouette

    depth map on Cartographer Sounding Ship depth measures 1 depth (raw) sends 2 to contours, minimum depths 3 depth map 4 sends 5 depth map 8 ship shilhouette to find route route 9 discusses with 6 MANEUVER PLANNING (BIG PICTURE) (1-5) daily (7) fitting shilhoutte available
  12. @hofstef @hschwentner puts Navigating Officer Captain route 7 ship shilhouette

    depth map on Cartographer Sounding Ship depth measures 1 depth (raw) sends 2 to contours, minimum depths 3 depth map 4 sends 5 depth map 8 ship shilhouette to find route route 9 discusses with 6 MANEUVER PLANNING (BIG PICTURE) (1-5) daily (7) fitting shilhoutte available
  13. @hofstef @hschwentner puts Navigating Officer Captain route 7 ship shilhouette

    depth map on Cartographer Sounding Ship depth measures 1 depth (raw) sends 2 to contours, minimum depths 3 depth map 4 sends 5 depth map 8 ship shilhouette to find route route 9 discusses with 6 MANEUVER PLANNING (BIG PICTURE) (1-5) daily (7) fitting shilhoutte available
  14. @hofstef @hschwentner Indicators: 1) one-way information flow 2) difference in

    language 3) different triggers (time vs. on demand) CARTOGRAPHY
  15. @hofstef @hschwentner puts Navigating Officer Captain route 7 ship shilhouette

    depth map on Cartographer Sounding Ship depth measures 1 depth (raw) sends 2 to contours, minimum depths 3 depth map 4 sends 5 depth map 8 ship shilhouette to find route route 9 discusses with 6 MANEUVER PLANNING (BIG PICTURE) (1-5) daily (7) fitting shilhoutte available ?
  16. @hofstef @hschwentner puts Navigating Officer Captain route 7 ship shilhouette

    depth map on Cartographer Sounding Ship depth measures 1 depth (raw) sends 2 to contours, minimum depths 3 depth map 4 sends 5 depth map 8 ship shilhouette to find route route 9 discusses with 6 MANEUVER PLANNING (BIG PICTURE) (1-5) daily (7) fitting shilhoutte available
  17. 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