liveBook · Manning

Domain Storytelling

As explained in Architecture Modernization: Socio-technical alignment of software, strategy, and structure

A domain story is a visual representation of a precise domain process expressed as a single flow of activities and interactions.

Domain Storytelling models a precise business process as one visual story: a sequence of activities and interactions among people, systems, and other entities. Telling a specific story keeps the group focused on how the domain works—or how it should work—rather than jumping between abstractions and edge cases. It can help identify modernization requirements and improve the shared conceptual domain model. section 8.5 section 8.5.2 section 8.6

A small pictographic vocabulary makes the story readable:

  • Actors are people, software systems, or other participating entities; work items are domain concepts they use or communicate. section 8.5.1
  • Activities show an actor doing something with a work item, often involving another actor; sequence numbers establish the order. section 8.5.1
  • Annotations capture explanations the picture cannot express easily, while groups relate parts of a story, such as a domain boundary. section 8.5.1

Validating a prescription

In a proposed future process, a customer places a medication order on a website, then uploads a prescription. A prescription validation service asks the doctor for confirmation by email. Once it receives confirmation, it informs the orders system so the order can be accepted and fulfilled. Numbered activities let the group follow that one scenario step by step. section 8.5.1

Figure 8.11 Designing a future-state prescription validation process with Domain Storytelling

The prescription-validation diagram shows how actors, work items, arrows, and sequence numbers make a future-state process readable as one story. section 8.5.1

Before a workshop, choose the story’s granularity, point in time, and domain purity. Keep each story at one level of detail: a coarse story might span teams and domains, while a fine-grained one might expand a single activity into many steps. Decide whether the group is describing today’s reality (*as-is*) or a desired future (*to-be*), so the conversation does not repeatedly switch between them. Facilitate the single conversation to keep it from splintering or drifting into rabbit holes. section 8.5.2 section 8.5

Use separate stories for alternative scenarios rather than putting conditionals and edge cases into one diagram. Unlike EventStorming’s broad, branching timeline, Domain Storytelling uses sequence numbers without requiring a timeline layout. Choose between the techniques according to the people and situation: Domain Storytelling suits teams that want digital stories they can retain, evolve, and replay, while EventStorming suits capturing many variations in one modeling space. A purpose-built modeling tool can replay a story one step at a time. section 8.5.2 section 8.5.4 section 8.5.3

How Architecture Modernization: Socio-technical alignment of software, strategy, and structure covers it

How deep it goes
Defines the notation and develops workshop scoping and facilitation guidance, while keeping alternative scenarios in separate stories.
Examples
Illustrates a future-state prescription-validation process and a workshop replay of a partially modeled story.
What it assumes
Assumes facilitation skills for managing group conversation, but introduces the pictographic notation through its basic elements.
What you can do after
Practice/perform a scoped, single-flow modeling workshop to explore a process and clarify modernization requirements.
How it connects
Connects process modeling with EventStorming, requirements discovery, and conceptual domain modeling.

Also explained in

Compare how 2 books explain Domain Storytelling →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Architecture Modernization: Socio-technical alignment of software, strategy, and structure. The section links point to the parts of the book it draws on.