Advanced Strategic Domain-Driven Design
(Workshop, full day, Intermediate)
During this hands-on workshop you will learn the most important, and misunderstood, parts of Domain-Driven Design - domain discovery and strategic design - through hands-on facilitation patterns and design exercises, including the Business Model Canvas and autonomous architecture design.
After completing this workshop you will have a rich set of knowledge and tools for collaborating with business experts & stakeholders, understanding what is important to them, and constantly optimising the software systems you create around their needs. You will be able to apply all of these new skills immediately.
Target Audience
The skills learned in this workshop are of tremendous value to any technical lead or
software developer who aspires to positions of technical leadership or strategy. But they are also highly practical to those who work with software developers, including testers, BAs, product owners, scrum masters, project managers etc. This workshop works best with mixed groups.
Example Workshop Activities
This workshop involves a selection of the following activities. The final agenda is tailored to the needs of attendees and workshop duration.
Introduction to Domain-Driven Design
Not Just Programming Patterns
Discovering the Domain
Thinking Strategic: Aligning Solution With Problem
Synergies with Systems Thinking & Theory of Constraints
Domain Discovery Exercises
Discovering the Business Model: Business Model Canvas
Discovering the Problem Domain: Subdomains
Discovering Use Cases via Value Streams and Events
Discovering Language with DDD Flavoured BDD
Discovering Options with Impact Mapping
Strategic Design Exercises
Organisation Design with Autonomy Contexts
Strategic Solution Design with Context Mapping
Aligning Technical Strategy with Product Strategy
Domain-Driven Architectural Design: Diagramming
Event-Driven Modelling