Eventstorming

EventStorming is a workshop format and a modeling technique used in Domain-Driven Design (DDD) to build a shared understanding of complex business processes and systems. It enables stakeholders to explore and model a business domain in a collaborative and visual way. During an eventstorming session, participants map out the flow of events in a business process and identify the actors, commands, events, and aggregates involved. The end result is a visual representation of the business process that can be used to identify pain points, improve processes, and build a shared understanding of the system. EventStorming helps to create a common language and to align stakeholders on the business requirements and goals, improving communication and reducing misunderstandings.

Eventstorming is a method for modeling complex business domains, and it comes in several variations:

  1. Big Picture EventStorming: This type of EventStorming is used to explore a high-level view of the business domain and to identify the key actors, events, and processes involved. It starts with a simple statement of purpose and encourages the team to collaboratively explore the domain through a series of sticky notes and markers.
  2. Process EventStorming: This type of EventStorming is used to explore a specific business process in more detail. It focuses on the flow of events that occur during the process, and helps teams to identify bottlenecks, inefficiencies, and opportunities for improvement.
  3. Design Level EventStorming: This type of EventStorming is used to explore the details of a specific solution or design. It helps teams to identify the key components and interactions involved in the solution, and to refine and optimize the design based on the events and processes involved.

These variations of Eventstorming provide different perspectives on the system being modeled and are useful in different contexts.