Armed with the knowledge from our previous article on workshop preparation, we’re ready to shift our focus shifts to a crucial aspect of Event Storming: the diverse workshops it recommends.
From Conception to Code
Event Storming serves as a strategic approach to gain a comprehensive understanding of the business domain, aiming to unveil as many uncertainties and complexities as possible prior to initiating design and implementation. Each phase of this process demands varying degrees of detail and breadth of information. At times, a broad overview suffices, while certain scenarios necessitate an in-depth exploration of the intricate aspects of specific requirements.
To accommodate the diverse needs of product development phases, Event Storming offers a three types of workshops. Each one is tailored with objectives, list of participants, a defined scope, and a depth of detail to be addressed:
- Big Picture – is designed to foster a high-level comprehension of the business domain. It is pivotal in developing a unified language, which in turn cultivates a collective comprehension among all involved. It’s also a critical juncture for identifying and delineating the boundaries within the domain.
The workshop’s goal is not to achieve perfection or completeness, nor to present all information exhaustively. Instead, its primary focus is to surface a multitude of problems, challenges, and questions, emphasizing the identification of issues over the immediate pursuit of solutions.
. - Process Level – is dedicated to meticulously examining the process to ensure its integrity. Our objective is to resolve any queries and uncertainties that could influence the process. We aim to explore every conceivable variation, encompassing both the ‘sunny day’ and ‘rainy day’ scenarios.
- Design Level – our goal is to talk about all the important aspects in the part of the process we’re focusing on. We want to understand it so well that developers can start coding right after the workshop.
Big Picture
Objectives
- Achieve a broad understanding of the business domain.
- Identify and spotlight any hurdles, challenges, and unknowns.
- Foster a shared language among participants.
- Determine domains boundaries.
- Recognize key values and potential risks
- Define Bounded Contexts.
NOT our objectives
- Attain an exhaustive, detailed comprehension of every process.
- Provide answers to all posed questions.
Scope
Duration
Participants
- A diverse group from various departments, bringing different experiences, perspectives, and roles.
- Individuals who may not interact regularly or may be unfamiliar with one another.
- Domain experts, architects, and team leaders with specialized knowledge.
- The size of the group can range significantly, from 10 to over 30 individuals.
Process Level
Objectives
- Make clear what might happen in the process.
- Gain a solid understanding of the process.
- Check that all possible situations and rules are correct.
- Answer important questions about how the process works.
- Validate Bounded Contexts
NOT our objectives
- Delve into the minutiae of each process step.
- Resolve questions that have no bearing on the process itself.
Scope
The focus is on the business process, including both its expected and adverse scenarios.Duration
Participants
- Domain experts with in-depth knowledge of the process.
- Individuals actively engaged in the development of service(s) relevant to the process, such as architects, developers, and testers.
Design Level
Objectives
- Determine the necessary data for each step of the process.
- Establish the rules that need to be met throughout the process.
- Identify and define the Aggregates.
NOT our objectives
- Cataloging every piece of data in extreme detail—general categories like “personal data” are sufficient for now.
- Specifying every rule to the finest detail—for instance, simply stating “an address exists” is adequate at this stage.
Scope
Duration
Participants
- Experts who understand the process steps in detail.
- Team members involved in developing the relevant business area.
See you next week!
Got any thoughts or questions? Feel free to share them. Until our next article, enjoy Event Storming!
No comments:
Post a Comment