Event Storming Training
Level
IntermediateDuration
16h / 2 daysDate
Individually arrangedPrice
Individually arrangedEvent Storming Training
Event Storming is a software design method that enables a team to quickly and interactively understand complex business processes and application requirements. During the two-day training, participants will dive into the system design process, collaborate with other team members, and come up with effective business solutions. They will also take part in 5-7 Event Storming workshops, and have the chance to lead workshops and try out a facilitator’s role.
Who this training is for
Software developers: people responsible for writing code and implementing technological solutions as part of the project
Business analysts: specialists who analyze business requirements and translate them into terms the development team can understand
Project managers: people managing the project process, coordinating the team’s work, and ensuring goals are met on time and within budget
Software engineers: specialists responsible for designing, implementing, and maintaining IT systems
What you will learn
- Business process modeling techniques: participants will learn how to model complex business processes effectively using Event Storming, helping them better understand how the organization operates
- Creative problem solving: Event Storming requires active participation and team collaboration, which encourages creative thinking and joint problem solving
- Understanding customer needs: by diving deeper into business processes, participants will gain a better understanding of client needs and expectations, resulting in products and services that better fit those needs
- Designing flexible system architecture: Event Storming can help participants design more flexible and scalable system architectures that can adapt more easily to changing business requirements
Training Program
-
Introduction to Event Storming
- What is an event?
- Different types of events
- Event Storming as a domain discovery technique
-
How to prepare for a workshop
- Organizing the session
- Participants
- Differences between offline and online sessions
-
Types of workshops
- Purpose of a workshop
- Legend (notation)
- Participants
-
The Role of the Facilitator
- Responsibilities
- How to ensure good session dynamics
- Ensuring quality of discussion
- Problems and challenges
- Introduction to the domain used during the workshops
-
Big Picture Event Storming
- Exploring and getting to know the domain
- Defining subdomain boundaries
- Problems and pitfalls
-
Strategic Domain-Driven Design
- Ubiquitous Language
- Bounded Context
-
Process Level
- Organizing and validating the process
- Enriching the gained knowledge
- Enhancing the legend
-
Design Level (optional)
- Adding invariants
- Adding data
- Identifying aggregates
-
Event Storming and Project Management
- Defining tasks based on Event Storming workshops
- Visualizing risks and ways to deal with them
- How to handle “Hot Spots”
- Summary