Domain Storytelling

Domain storytelling is a technique used to understand a particular domain or problem area by collecting stories and anecdotes from people who work in that domain. These stories help to identify the needs, goals, and challenges faced by people in that domain. Domain storytelling was introduced by Stefan Hofer and Henning Schwentner in their 2015 paper “Towards Collaborative Domain Storytelling: Combining the Benefits of Use Cases and Collaborative Workshops”. They proposed domain storytelling as an alternative to traditional use cases and as a way to collaboratively and iteratively explore the problem space of a domain.

A high level overview of the process can be described using a visual that is usually an output artifact produced as a result of a domain storytelling session:

Domain storytelling at a high level

Example

Here is a simple example of domain storytelling in action as applied to the Letter of Credit Issuance process.

Comparison to EventStorming

Domain storytelling and eventstorming can be used in different situations, but they can also be used together to gain a deeper understanding of a domain.

Domain storytelling is useful when trying to explore a domain in a more narrative way, and it is particularly helpful in engaging non-technical stakeholders in the process. It can be used in the early stages of a project, before diving into more technical details, to establish a shared understanding of the domain.

Eventstorming, on the other hand, is more focused on the technical aspects of designing an event-driven system. It is useful when trying to identify the events that occur in a domain and how they relate to each other. Eventstorming can be used in the later stages of a project, after a shared understanding of the domain has been established.

Both techniques can be used together to create a more comprehensive understanding of the domain and how to design a system to support it. For example, domain storytelling can be used to establish a shared understanding of the domain, and eventstorming can be used to identify the technical details of implementing the system to support that domain.

See also

TitleComments
Quickstart guideProvides information on domain storytelling, a technique for exploring and understanding complex business domains. It offers resources such as articles, The Quick Start Guide provides a brief introduction to Domain Storytelling, a technique for understanding and communicating complex business domains.
Chapter 4: Domain Analysis and Modeling: Domain StorytellingIn chapter 4, we apply domain storytelling to a Letter of Credit Issuance application as a means to better understand the process from a business process perspective.