liveBook · Manning

Whirlpool model

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

A nonlinear model-exploration approach in which repeated feedback-driven loops challenge and refine models from different perspectives.

The whirlpool model treats collaborative modeling as repeated feedback loops rather than a linear design process. Teams challenge models from different perspectives, using conversations, conflicts, biases, and new insights to refine their understanding. section 11.3.1

Figure 11.7 Model Exploration Whirlpool from Eric Evans. This whirlpool helps in considering collaborative modeling as a collection of feedback loops, rather than a linear process. (Source: www.domainlanguage.com/ddd/whirlpool/)

Use the whirlpool diagram to frame collaborative modeling as connected loops of exploration, feedback, and revision. section 11.3.1

A practical exploration cycle can:

  • Harvest and document the current state with EventStorming, Business Model Canvas, or Wardley Mapping. section 11.3.1
  • Explore multiple scenarios and propose models, revisiting them as conversations reveal conflicts, biases, or missing knowledge. section 11.3.1
  • Share the model beyond the original group and expect further iterations as new perspectives emerge. section 11.3.1

EventStorming to refined model

After an EventStorming session, let the model settle, then revisit it through further conversations and alternative scenarios. The value lies in the modeling process, not merely its final output. section 11.3.1

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

How deep it goes
Explains the cycle and its rationale, but stops short of specifying a complete facilitation procedure.
Examples
Uses EventStorming, scenarios, model sharing, and BDD stages as concrete illustrations of iterative exploration.
What you can do after
Apply collaborative modeling as an iterative practice that incorporates conversations, conflicts, biases, and new perspectives.
How it connects
Connects EventStorming, Business Model Canvas, Wardley Mapping, and Behavior-Driven Development through feedback loops.

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.