The Ubiquitous Language

One of the main concepts of Domain Driven Design is the Ubiquitous Language.

Briefly Ubiquitous Language is the common language of communication between project stakeholders (mostly developers and business users). one of the major issues of software projects is communication between customer and development teams, there have to be a common language they stick to, to avoid misconception and misunderstanding of terms.

Developers usually use technical terms and jargon terms that business users don’t understand, also business users use business terms that developers don’t understand, a common language set to resolve these misunderstandings and close the gap between developer’s language, even coding language and business requirements and business users’ language.

It becomes a negotiable language between developers and business users and between team members and other stakeholders.

In my DDD Sample Project (SellAndBuy), the first step in developing the application is to elaborate briefly on the basic ubiquitous language terms used in the application, you can check it under documentation.

A couple of simple user stories implemented so we can start elaborating the design to meet these requirements in the following posts.