Skip to main content

Developing Domain Storytelling, or: How DDD influenced modeling practices

Difficulty:

Domain Storytelling is a modeling technique that transforms domain knowledge into effective business software. Domain experts and software developers learn from each other by telling stories and drawing them as easy-to-understand pictures. These pictures help to find context boundaries, derive requirements, and design domain models.

In my talk, I will briefly introduce the method and highlight how DDD has influenced modeling practices in general and the development of Domain Storytelling in particular. Key insights that I will discuss:

  • Domain language is context-specific and bounded contexts are a game-changer for modeling.
  • Software development can be viewed as a series of conversations, facilitated by modeling.
  • Eric Evans’ model exploration whirlpool is a powerful, yet underappreciated metaphor for model-driven development.

This talk is for everyone who wants to reflect on their own modeling practices or learn about an additional modeling technique for your DDD toolbox.

Outline

  • Intro to Domain Storytelling by an example
  • Short explanation of the method
  • Highlight DDD modeling principles that have influenced Domain Storytelling
  • The bigger picture: a look at other DDD modeling methods and how they relate to each other