Domain Driven Design (DDD) has been practiced since Eric Evans first coined the term in his book in 2004, however, there are still many professionals involved in the software development process that have not yet heard the term. I will try to explain briefly what DDD is, by using an elevator pitch and a picture.
The pitch:
DDD is an approach to software development, a set of techniques and practices to aid the process of defining and building software solutions. It brings together business people (domain experts) and developers. Working as a one team, they define the model of the domain, and express it as a set of diagrams. The model is developed in such a way that developers can easily implement it, whilst the experts’ knowledge of the business gets translated in to the working software.
This is a vastly oversimplified explanation of DDD, but this is all you can do in an elevator. If you get someone’s attention, show them this picture and give more details:
