Domain-Driven Design is an approach to software development, a set of techniques and practices to aid the process of defining and building software solutions. DDD has been practiced since 2004 when Eric Evans first coined the term in his book titled "Domain-Driven Design: Tackling Complexity in the Heart of Software". 

Ever since a community of practitioners has been steadily growing.

 

Latest Articles

What is Domain-Driven Design, a very shot intro

Domain-Driven Design (DDD) is an approach to software development that focuses on creating high-quality, flexible, and maintainable software by deeply understanding and modeling the problem domain. DDD emphasizes collaborative and iterative exploration of the problem space together with domain experts, enabling the creation of software systems that closely reflect real-world domains.

Using draw.io to capture Domain Stories

Domain Storytelling (DS) is a technique of recording domain stories, as told by domain experts, using a Pictographic language. Domain stories are specific examples of what happens in the system. Each story describes one particular specific example of a process. Domain Storytelling differs from traditional process modeling methods, such as BPMN, in that Domain Stories only model a subset of a process. With Domain stories, we model a few things that do actually happen rather than all the things that can possibly happen in the system.