What is DDD?
It stands for Domain-Driven Design.
Definition
Domain-Driven Design (DDD) is a software development approach focused on creating high-quality software that meets business needs.
Primary Focus
DDD emphasizes placing the main focus of a project on the core logic and concepts of the business domain.
Collaboration
DDD promotes creative collaboration between technical and domain experts to ensure the model accurately reflects the business.
Reference Material
The model serves as a reference for both business and technical teams, using a common 'Ubiquitous Language' to describe concepts.
Model Artifacts
The model consists of various artifacts such as diagrams, documents, and prototypes that represent the business domain.
Synchronization
The model and the software design must be kept synchronized, with any changes in the design validated against the model.
Want to learn more?
If you'd like to go deeper into DDD —or bring this kind of training to your team— let's talk. I help teams understand and apply these concepts. I'd love to hear from you!
What is FDD?
Feature Driven Development, or Development Guided by Features, is an agile...
What does Three Amigos mean?
"Three Amigos" is a collaborative practice in agile software development wh...
What is Test Driven Development (TDD)?
Test-Driven Development (TDD) is a programming approach that emphasizes wri...
What does Deterministic mean in AI?
Deterministic in AI refers to systems that produce exactly the same output...
What is a Deceased User Policy?
A Deceased User Policy is the set of procedures and policies that digital p...