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

Domain Storytelling [ENG]

Domain Storytelling [ENG]

Presented at GDG DevFest Berlin

We all love programming. But programming is not an end in itself. And how do we actually know, what we should program? For that we need a tool to learn about the domain.

Domain Storytelling is a collaborative modeling method. It brings together domain experts and development teams. It means that we let our users tell us stories about their work. While listening, we record the stories using a pictographic language.

The experts can see immediately if we understand their story. After very few stories, we understand the language of our users and can build a domain model from it and implement this in the programming language of our choice.

B7a8524f73d760a4e2e403e43c6f0c70?s=128

Stefan Hofer

November 09, 2019
Tweet

Transcript

  1. Brought to you by Stefan (@hofstef) who works for WPS

    – Workplace Solutions GmbH in Hamburg and Berlin.
  2. @hofstef business gibberish { nerd; speek; } Domain Expert Software

    Expert
  3. @hofstef Fach- sprache Domain Expert Software Expert

  4. @hofstef Thanks to DDD Europe for this awesome picture of

    Henning!
  5. @hofstef

  6. @hofstef

  7. @hofstef 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
  8. @hofstef

  9. @hofstef

  10. @hofstef

  11. @hofstef

  12. @hofstef Hafengeburtstag Hamburg CC-by Wir.dienen.Deutschland (Bundeswehr), flickr.com

  13. @hofstef Rio Bravo CC-By Dan Davison flickr.com

  14. @hofstef Hamburg_Lotsenhaus_Seemannshoeft , CC-By Thorsten Bätge, wikimedia.org

  15. @hofstef

  16. @hofstef

  17. @hofstef Peilschiff "Deepenschriewer II" im Hamburger Hafen CC-BY-SA Afrank99, wikimedia.org

  18. @hofstef Picture: Henning Schwentner

  19. @hofstef

  20. @hofstef

  21. @hofstef Is there an app for that?

  22. @hofstef

  23. @hofstef

  24. @hofstef Navigating Officer Captain route puts 1 2 ship shilhouette

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

    depth map on Cartographer MANEUVER PLANNING (BIG PICTURE)
  26. @hofstef 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
  27. @hofstef 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
  28. @hofstef @wps_de Pictographic Language

  29. @hofstef CONCRETE STORIES VS. ABSTRACT PROCESSES

  30. @hofstef @wps_de 3 good examples are better than 1 bad

    abstraction
  31. @hofstef @wps_de Workshops

  32. @hofstef

  33. @hofstef

  34. @hofstef

  35. @hofstef

  36. @hofstef PowerPoint, yEd, Viso, gliphy… asks for Reservation (movie, time,

    seats) cashier customer 1 Screen plan finds available seats in CineSoft 2 seats recommends 3
  37. @hofstef github.com/WPS/domain-story-modeler

  38. @hofstef @wps_de Scope

  39. @hofstef high level low level as is to be

  40. @hofstef eBook and free sample available at: https://leanpub.com/domainstorytelling Get a

    discount using the link: http://leanpub.com/domainstorytelling/c/DevFestBerlin
  41. @hofstef 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