Together we will work with Domain Storytelling, Event Storming, Context Mapping, Impact Mapping, User Story Mapping, Event Modeling and Example Mapping. We will examine how such methods can be applied using the colors and building blocks defined with Storystorming and visually connect the dots.
In our first six sessions you will experience how to
- Explore important domain scenarios with Domain Storytelling
- Discover a big picture of your domain with Event Storming
- Make the implicit power of definition explicit with Context Mapping
- Manage your backlog with Impact Mapping and User Story Mapping
- Design user journeys and software systems with Event Modeling
- Refine user stories and acceptance criteria with Example Mapping
We will then spend two sessions exploring the important but often neglected topic of
- Modeling (semi-) automated business processes and sagas
Using the four message types defined with Storystorming (which are based on the sentence types of human language), we will design a multi-step service collaboration and examine the options we have for autonomy and coupling in the software and in our organization.
This workshop is really aimed at three groups – in no particular order!
- Tech-savvy domain experts who are interested in better software projects
- Agile business analysts who are interested in lightweight modeling methods
- Software developers and architects who are interested in domain experts ;)
- Shaping the ubiquitous language around all three pillars of DDD
- Collaborating about strategic DDD on the green- or brownfield
- Enabling team autonomy and responsibility for models and components
- Exploring project strategy and prioritizing epics and user stories
- Aligning mental models (not only) in a context of Event Sourcing & CQRS
- Defining and refining system behavior with Specification by Example
- Designing business processes and sagas using four message types
Each session lasts around 90+ minutes and will consist of knowledge transfer, a hands-on whiteboard activity, and time for questions and discussions. Each participant receives all of the material shown by the trainer as a handout for personal use.
At the age of ten Martin Schimak fell in love with coding. A few years later he left his love and studied business and law. But only to find out: that’s awesome knowledge for designing business software! In the more than 15 years since then he talked to energy traders, telecom people, wind tunnel experts and many others. This collaboration formed a hands-on domain “decoder” with a passion for Domain-Driven Design (DDD) and a soft spot for colored sticky notes! Martin is a trainer with experience in 50+ companies and 10+ countries. He regularly speaks at meetups and conferences across Europe and from time to time in the US.
What former attendees said
"In a world of 1000 methods, Martin Schimak has managed to filter out the right ones, and even to improve them." - Angela Rumpl, Teamlead Engineering, kununu.com
"Collaborative Modeling is a most effective tool. This training inspired me a lot and created a huge drive for more!" - Andreas Melcher, Senior Software Engineer, iteratec.de
"This is for product owners, analysts, architects and developers who want to learn how to model the business collaboratively." - Fabian Schmied, Lead Developer, rubicon.eu
"Great workshop to learn and compare different methods. Great presentation, great discussions and great atmosphere." - Angelika Kadnar, .NET-Developer, cssteam.at
"We left this workshop energized and equipped with a rich tool set to face the modeling challenges of the real world." - Paul Rohorzka, Software Gardener, techtalk.at
- As a business stakeholder: a genuine interest in fundamental properties of software
- As a software engineer: a genuine interest in understanding a business or new domain
- Recommended: some work experience with cross-functional, Agile environments