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