2 DAY WORKSHOP
Domain-Driven Design for Product Management
Ever feel like your product and dev teams are speaking different languages?
In this Domain-Driven Design workshop, you will learn how to enable your team to truly collaborate. In two days, you’ll learn how to build a shared understanding of your user needs and domain, focus on the most valuable features, and create products that adapt to change.
Want to build better products, faster? Sign up for “Domain-Driven Design for Product Managers” today.
This workshop is designed for anyone involed in product management:
- Product Manager
- Product Owner
- VP of Engineering
- User or Product Designer
- Business Analist
Trainers
Kenny Baas-Schwegler
João Rosa
About the
workshop
This hands-on workshop provides practical experience in collaborative software design with stakeholders, product teams, and engineers. Using a realistic case study, we’ll journey from needs discovery to defining software boundaries with a shared “ubiquitous language.” This language bridges the communication gap between business and IT, minimizing confusion.
We’ll leverage collaborative modelling tools like EventStorming, Example Mapping, and Context Mapping to foster a common understanding of the business problem and engineering requirements. These tools will directly shape our software design. You’ll learn key Domain-Driven Design patterns, including bounded contexts and strategic context mapping, extracting them directly from EventStorming sessions. Finally, by integrating the context map with Wardley Mapping and Team Topologies, we’ll achieve optimal team and software alignment with the value stream.
We’ll conclude by exploring how to integrate this approach into your existing software delivery lifecycle seamlessly. We’ll discuss how collaborative modeling enables teams to grasp product needs, enabling them to own the product journey from discovery to implementation. This ownership fosters a smooth flow, eliminating dependencies on external people and potential blockers to flow!
What you will learn
- Bridge the communication gap: Learn to establish a shared “ubiquitous language” that fosters clear communication and minimizes confusion between business and IT.
- Harness the power of collaborative modeling: Utilize EventStorming, Example Mapping, and Context Mapping to understand business problems, define software boundaries, and shape your design.
- Apply Domain-Driven Design in practice: Learn and apply key DDD patterns, such as bounded contexts and strategic context mapping, extracting them directly from collaborative modeling sessions.
- Align teams and software with value streams: Integrate Context Mapping with Wardley Mapping and Team Topologies to optimize team structure and software design for maximum value delivery.
- Teams owning the product: Enable teams to take ownership of the product lifecycle from discovery to implementation, eliminating dependencies and fostering a smooth flow.
- Integrate collaborative design into your workflow: Discover how to incorporate these techniques into your existing software delivery lifecycle seamlessly.
Before
the workshop
Prior experience in Domain-Driven Design is not a prerequisite for this workshop. To help lay the groundwork for the concepts we’ll explore, we provide an optional short introduction to Domain-Driven Design before the beginning of the workshop. This preparatory material is designed to prime your understanding and set you up for maximum benefit from the workshop’s content.
For participants keen on advanced preparation, we recommend delving into Vladik Khononov’s “Learning Domain-Driven Design.” This resource offers insightful, accessible guidance for those new to DDD. Additionally, Eric Evans’ book Domain-Driven Design: Tackling Complexity in the Heart of Software remains an invaluable read for anyone looking to deepen their understanding—a definite advantage for workshop participants.
This highly interactive workshop is designed to engage you in hands-on learning experiences. We utilise Miro, a versatile digital whiteboard tool, when conducted online, for our collaborative exercises. If you’re unfamiliar with Miro, we encourage you to use the self-paced participant onboarding course available at Miro Academy: Miro Participant Onboarding Course. This short course will equip you with the navigational knowledge needed to participate in our interactive sessions fully.