

This adds confusion as well as inviting changes with unintended consequences. This results in blurring of the model to cater for both. This is a recipe for disaster since the terms and verbs used to describe a model in one context will likely be similar but not the same. As developer it is a common trap to fall into to try reuse code and concepts across contexts. The Bounded context is the context in which the Ubiquitous language and the corresponding models are valid. Work with the them to define a glossary of terms that is used everywhere (ubiquitously). Often the business has over-loaded terms, or a multiplicity of terms used for the same thing. If a product owner is looking at the application code he should recognise the classes, methods, and variables as models, workflows, and actions that actually occur. The essence really of DDD is that your code models the processes within the business and if you are not starting with the same language then how descriptive can it really be. Language often evolves and the codebase should evolve with the language. It is the practice of using the terms used throughout the business within the codebase, and working new terms from the modeling back into the business. It is also the part often left out from the development side which means the heart of DDD is not being followed and instead some of it's technical approaches used (often incorrectly). The term Ubiquitous language is thrown out occasionally in DDD discussions but ironically itself is often not discussed.

It also gives us a common technical language to use for the different categories of classes we create while modelling our problem space. It is about taking requirements and really mapping the business processes to the model using the same language the business uses in your code. All the while giving developers techniques for minimizing the complexity and driving collaboration.

It puts the focus on the business and modelling the problems you are solving. It encompasses common language, techniques, patterns, and architecture.

DDD cannot be summarized in a few paragraphs.
