The best way to learn to navigate the complex world, is to dive head first in the chaos.
Modelling is more than information management. It’s complexity management, especially with today’s ever increasing demands on software. As always with complex problems, a diverse set of approaches is going to give us a more diverse range of possible solutions.
We’re always modelling, unconsciously, unaware of our process. Even when we do visualise our understanding, we tend to draw the same things, the same structures, such as boxes and arrows, and because of that, we come up with the same solutions that have the same inherent biases.
Modelling is a learnable skill. We can learn to look at the problem from different angles. Heuristics are clever questions that expose the hidden complexity; the little tricks to validate a model before we build it; the rules of thumb that lead us to iteratively refine our solutions.
In this workshop, we’ll work on a real domain. I'll briefly introduce Event Storming, a hands-on modelling technique. We’ll use it to visualise our domain, and then use heuristics to gradually improve it. We’ll look at the heuristics that have proven helpful in my work to model domains with clients in many different industries.
But mostly, you’ll be modelling in teams, and monitoring your own and your team's approaches. You’ll discover heuristics for yourself.
- Experienced developers, architects, analysts, product owners, and other stakeholders involved in software.
- Gain insight in the benefits of diverse modelling methodologies and styles.
- Learn about existing techniques and approaches to explore, analyse, model, and visualise a domain.
- Discover different heuristics to help with modelling.
- Prior experience with Domain-Driven Design or modelling is useful but not essential.
- The workshop does not depend on knowledge of programming.
- No laptops are required.
- Self-discovery; chaotic; “training from the back of the room”
About Mathias Verraes
Mathias Verraes advises organisations on designing and modelling software for complex environments, including architecture, analysis, testing, and refactoring “unmaintainable” systems. He has worked with clients in Government, Logistics, Mobility, Energy, E-Commerce, and more. He teaches Domain-Driven Design courses and curates the DDD Europe conference. When he’s at home in Kortrijk, Belgium, he helps his two sons build crazy Lego contraptions.