liveBook · Manning

Intuition starters kit

As explained in Collaborative Software Design: How to facilitate domain modeling decisions

The intuition starters kit is a collection of boundary-design heuristics intended to help practitioners develop and apply design intuition.

The intuition starters kit helps practitioners find natural boundaries in a domain before their design intuition is well developed. It turns a broad heuristic into three practical starting points: split according to the language, departments, or actors. section 3.3.1

Use the kit to begin a first bounded-context design iteration:

  • Split according to the language used in different parts of the domain. section 3.3.1
  • Split according to departments when organizational responsibilities suggest distinct boundaries. section 3.3.1
  • Split according to actors when different participants operate with distinct domain concerns. section 3.3.1

BigScreen’s first boundaries

Applying “split according to the language” to a small part of BigScreen’s EventStorm produced two initial bounded contexts: Movie Scheduling and Ticket Purchasing. These boundaries provide a starting point for deeper design activities. section 3.3.1

Figure 3.4 BigScreen’s natural boundaries. We picked one of our heuristics from our intuition starters kit and applied it to the EventStorm, creating two bounded contexts: Movie Scheduling and Ticket Purchasing. This way, we have a starting point to dig deeper with other design activities.

Use the natural-boundaries diagram to see how one heuristic becomes two initial bounded contexts for further exploration. section 3.3.1

How Collaborative Software Design: How to facilitate domain modeling decisions covers it

How deep it goes
Defines one high-level heuristic, supplies three supporting heuristics, and demonstrates one application before deeper design activities.
Examples
Uses BigScreen’s EventStorm to derive Movie Scheduling and Ticket Purchasing.
What it assumes
Assumes EventStorm output and domain exposure, while teaching practical heuristics for developing boundary intuition.
What you can do after
Apply boundary heuristics to an EventStorm and create initial bounded contexts.
How it connects
Connects bounded contexts with EventStorming, domain language, departments, and actors.

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Collaborative Software Design: How to facilitate domain modeling decisions. The section links point to the parts of the book it draws on.