The DDD Starter Modelling Process - Maxime Sanglan-Charlier - DDD Europe 2022

Updated: January 21, 2025

Domain-Driven Design Europe


Summary

The video introduces Domain-Driven Design (DDD) and the Virtual DDD initiative aimed at simplifying this concept for newcomers. It emphasizes collaborative efforts in the DDD starter modeling process, including phases like alignment, design, decomposition, and connecting subdomains. The importance of setting boundaries using bounded contexts, visualizing dependencies, and choosing tactical patterns for core domains is stressed to achieve a well-structured architecture.


Introduction to DDD

The speaker introduces the concept of Domain-Driven Design (DDD) and mentions the increasing interest in DDD among teams. They highlight the complexity and intimidation that newcomers may face when trying to understand DDD.

Virtual DDD Initiative

The speaker discusses the Virtual DDD initiative, which includes conferences, talks, discussions, and workshops on domain-driven design. They encourage participation in this initiative to access valuable content and resources for learning about DDD.

DDD Starter Modeling Process

Details about the DDD starter modeling process are shared, emphasizing collaborative efforts and the importance of aligning stakeholders' understanding of the domain. The process involves phases like alignment, design, tactical architecture, and collaboration tools.

Decompose Phase

The decomposition phase is explained, focusing on the emergence of subdomains to reduce cognitive load and increase team autonomy. The approach involves workshops and collaborative activities to identify and name subdomains.

Connect Phase

In the connect phase, the speaker discusses the importance of identifying interactions and dependencies between subdomains to achieve a loosely coupled architecture. Tools like example mapping and context mapping are highlighted for visualizing and analyzing dependencies.

Bounded Contexts and Teams

This section covers setting boundaries using bounded contexts for clear responsibilities and effective team communication. The iterative nature of the approach allows for adjustments to optimize team interactions and reduce dependencies.

Implementation and Tactical Patterns

The final phase involves implementing defined solutions within bounded contexts and choosing appropriate tactical patterns for core domains. This phase focuses on aligning technical and team boundaries to achieve a well-structured architecture.


FAQ

Q: What is Domain-Driven Design (DDD)?

A: Domain-Driven Design (DDD) is an approach to software development that focuses on understanding and modeling the domain of a problem to create software solutions.

Q: What is the Virtual DDD initiative mentioned in the file?

A: The Virtual DDD initiative includes conferences, talks, discussions, and workshops on domain-driven design, aimed at providing valuable content and resources for learning about DDD.

Q: What are the phases involved in the DDD starter modeling process?

A: The phases in the DDD starter modeling process include alignment, design, tactical architecture, and collaboration tools.

Q: What is the focus of the decomposition phase in DDD?

A: The focus of the decomposition phase in DDD is on the emergence of subdomains to reduce cognitive load and increase team autonomy, achieved through workshops and collaborative activities.

Q: Why is setting boundaries using bounded contexts important in DDD?

A: Setting boundaries using bounded contexts is important in DDD to ensure clear responsibilities and effective team communication within a project.

Q: What tools are highlighted for visualizing and analyzing dependencies between subdomains in DDD?

A: Tools like example mapping and context mapping are highlighted for visualizing and analyzing dependencies between subdomains in DDD.

Q: How does the iterative nature of the DDD approach contribute to optimizing team interactions?

A: The iterative nature of the DDD approach allows for adjustments to optimize team interactions by identifying and addressing dependencies as the project progresses.

Q: What is the final phase in the DDD process? What does it involve?

A: The final phase in the DDD process involves implementing defined solutions within bounded contexts and choosing appropriate tactical patterns for core domains to achieve a well-structured architecture.

Logo

Get your own AI Agent Today

Thousands of businesses worldwide are using Chaindesk Generative AI platform.
Don't get left behind - start building your own custom AI chatbot now!