Domain-Driven Design for Software Teams
Learn how software teams can apply Domain-Driven Design using collaborative modelling techniques that improve collaboration, shared domain understanding and software maintainability. Build skills in EventStorming, Context Mapping and Example Mapping, and discover how teams can design better software together. Available as an intensive, hands-on workshop for software teams.
Content
A great deal of knowledge is lost during the design and development of software. Not through a lack of technical skill, but through handovers, misunderstandings and the absence of a shared language between stakeholders, business teams and development teams. The result is software that struggles to keep pace with changing business needs, and teams that lack a common understanding of the problem they are trying to solve.
In this training, you will explore how Domain-Driven Design and collaborative modelling help teams align software more closely with the business and user context. Topics include EventStorming, Context Mapping, Domain Message Flow Modelling, bounded contexts, ubiquitous language, Example Mapping and strategic design patterns. You will also discover how teams can make software design decisions together, grounded in shared domain understanding.
The training has a strong focus on collaboration between developers, architects, product roles, business analysts and stakeholders. Collaborative modelling techniques bring greater clarity to business processes, software boundaries, integration patterns and team responsibilities.
You will also explore how teams move through the model discovery whirlpool: from understanding the problem space through collaborative modelling to the point where they are ready to implement. You will learn how bounded contexts help teams take ownership of business problems and how strategic patterns contribute to better software architecture and team flow.
The workshop is highly practical and interactive. Approximately 80% of the training consists of hands-on modelling exercises, group discussions and collaborative design decisions based on a realistic use case.
Who is this training for?
This workshop is designed for anyone involved in designing, developing and improving software. You will get the most from this training if you:
- Are a Software Developer or Software Engineer
- Are a Software Architect, Solution Architect or Enterprise Architect
- Are a Product Manager or Product Owner
- Are a Business Analyst or QA professional
- Are a Scrum Master, Agile Coach or Engineering Manager
- Work on complex software products or systems
- Want to improve collaboration between business and technology
- Want to learn more about collaborative modelling and Domain-Driven Design
Or to put it simply: you want software that fits business needs better, by helping teams collaborate more effectively around design and domain understanding.
What will you learn during this training?
During the training, you use collaborative modelling techniques to make sense of complex software and business challenges.
On the first day, you use EventStorming to make business processes, events and domain complexity visible. You then use Context Mapping to define bounded contexts and develop a ubiquitous language that brings business and technology closer together.
On the second day, you explore integration patterns, strategic design decisions and making bounded contexts explicit. Using techniques such as Domain Message Flow Modelling, Core Domain Charts and Example Mapping, you discover how teams make better design decisions and define clear acceptance criteria.
You also learn how collaborative modelling helps integrate software development into existing team processes and how teams build shared ownership of design decisions and domain knowledge.
The workshop is intensive, interactive and highly practical. You spend most of your time actively engaged in modelling, analysis, discussion and collaborative design decisions.
After this training
After the training, you will understand how collaborative modelling and Domain-Driven Design contribute to better software design, stronger collaboration and shared domain understanding within teams.
You will know how techniques such as EventStorming, Context Mapping and Example Mapping help to clarify business problems and align software more closely with user and organisational needs. You will also understand how bounded contexts help teams take ownership, and how strategic design patterns contribute to scalable software architecture.
You leave with practical techniques, greater insight into collaborative software design and concrete tools to apply Domain-Driven Design within your own team context.
You can also become part of the Connected Movement community, where professionals share experiences, insights and case studies around software architecture, DDD, Agile and engineering.
About the exam
There is no formal exam required for this training.
The focus is on hands-on learning, collaborative modelling and shared design decisions. Throughout the workshop, you work intensively on exercises, use cases and modelling techniques that are directly applicable within software teams.
Certification
After completing the training, you will receive a certificate of participation for Domain-Driven Design for Software Teams from Connected Movement.
This certificate confirms your participation in the workshop and your development in collaborative modelling and Domain-Driven Design techniques.
Register
Questions or looking for advice?
Wesley is available to discuss any questions you may have.
Frequently asked questions
No. Prior experience with Domain-Driven Design is not required. You will receive optional preparatory material in advance, and during the workshop the concepts are built up step by step through hands-on exercises and collaborative modelling.
For in-person workshops, no laptop is needed. We work with physical materials for collaborative modelling exercises. For online workshops, you will need a computer with an internet connection and a free Miro account.
Approximately 80% of the workshop consists of practical exercises. You spend most of your time actively engaged in modelling, discussions and design decisions based on a realistic use case.
No. The workshop is specifically designed for mixed teams with both technical and non-technical roles. You do not need to write code to get value from the workshop. Collaborative modelling works precisely because different perspectives come together.
Yes. The workshop uses a realistic use case, but participants are continuously encouraged to apply insights to their own context and challenges. The techniques work across a wide range of domains, technologies and team structures.
Yes. This workshop works particularly well as an in-company training where entire teams participate together. This allows you to work on your own challenges while building a shared language, alignment and domain understanding at the same time.
This workshop focuses on core collaborative modelling skills for complete software teams. “Domain-Driven Design for Software Architecture” goes deeper into strategic DDD patterns, sociotechnical architecture and architecture at scale for technical leaders. “Domain-Driven Design for Product Management” focuses specifically on product roles and the connection between product vision and technical implementation. Many organisations start with this foundation workshop before specific roles go further in depth.
No. The workshop is highly practical and interactive. You spend your time actively working with collaborative modelling, group discussions and collaborative design decisions.
Topics covered include EventStorming, Context Mapping, Domain Message Flow Modelling, bounded contexts, ubiquitous language, Core Domain Charts and Example Mapping.
The training can be delivered in Dutch, English, French and German on request. The course materials are in English. When you register for a start date in the open schedule, the language of instruction will be indicated.
The training runs over 2 days and is delivered instructor-led, either in person or virtually.
Yes. After completing the training, you will receive a certificate of participation from Connected Movement.


Trainers with real-world experience
Participants particularly value the combination of practical experience, in-depth expertise and immediate applicability. Connected Movement training programmes are delivered by experienced practitioners who work daily within complex organisational environments.
20+ client reviews
This workshop finally gave our team a shared language for software design and domain understanding. A strong combination of business, technology and collaborative modelling. Much of it immediately applicable within our teams. EventStorming and Context Mapping immediately made visible where our biggest dependencies and misunderstandings lay.



