liveBook · Manning

Software design EventStorming

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

Process modeling EventStorming is an EventStorming format that uses structured, detailed collaborative modeling to design or analyze a business process and its future states.

Software design EventStorming, also called process modeling EventStorming, is a collaborative way to design or analyze a business process. It is useful when modernizing a product or process, or exploring what a better future state might look like. Compared with big picture EventStorming’s chaotic exploration of how a domain currently works, it is more structured and detailed. That brings the discussion closer to implementation without requiring software-specific concepts, so business and technical stakeholders can work together. section 8.4

Begin with a shared understanding of the current process and its problems. A big picture EventStorm can surface customer frustration, unreliable technology, and other opportunities; a process modeling session is one possible follow-up for designing a new or future-state process. Keep the design grounded in what users and the business need rather than reproducing an old system’s flaws with new technology. section 7.3.3 section 8.0

Choosing a process to redesign

An EventStorm may reveal that customers leave a purchasing flow before completing it. The group can investigate why, then use a focused process modeling session to explore a future process. The observed dropout is a reason to investigate, not proof that the group already knows the solution. section 7.3.1 section 7.3.3

Treat the model as a means of reaching shared understanding, not as an architecture decision by itself. Involve people with different knowledge of the process, make uncertainty visible, and follow up where user research or boundary validation is needed. EventStorming is one option alongside techniques such as Domain Storytelling; it is not a replacement for every other mapping approach. section 7.0 section 7.3.3 section 8.0

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

How deep it goes
Distinguishes structured, detailed process modeling from chaotic big picture exploration, but does not specify software-level implementation.
Examples
Uses customer dropout from a purchasing flow as a problem worth investigating before redesign.
What it assumes
Welcomes business and technical stakeholders without requiring software-specific concepts.
What you can do after
Practice/perform collaborative design of a new or future-state process after identifying problems and opportunities.
How it connects
Connects process redesign to big picture EventStorming, user needs, Domain Storytelling, and domain-boundary validation.

Also explained in

Compare how 2 books explain software design EventStorming →

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.