Modelling is more than knowledge management. It’s complexity management. To reduce cognitive load, you split things up, whether at small scale, in code, or in the large, such as Bounded Contexts. But if you choose large boundaries upfront, you risk getting it wrong, and being stuck to them for a long time. We'll discuss heuristics to discover boundaries instead.
Event Storming & Temporal Modelling
(Workshop, full day, Beginner)
Traditionally, software developers tend to model structures, state, relationships... These models are static. They gain us little understanding on how an organisation or it's software systems behave over time. Temporal models on the other hand focus on processes instead of structures. They show the dynamics of the system, the evolution, impact of one process on another over time.
Event Storming is a practical, collaborative technique to model a system as events, processes, and the constraints governing them. Using a large timeline and hundreds of post-its, it brings together domain experts and developers to quickly gain a shared understanding of the system.
This workshop, we'll start by a practical introduction of Event Storming. You'll be working in teams on a real domain, learning the technique while doing it. After that, we'll look into how Event Storming can help us bring the benefits of Temporal Models into our software.