Ubiquitous Language

Strategic pattern to address Linguistic Challenges

Business terms

To gain knowledge of the domain one MUST understand the language used by the domain experts

Teams within enterprise have their own lingo. Business domain experts use the team’s language in all their communication with the IT teams.

Language related challenges:

  1. Multiple business languages across the enterprise
  2. Conflicting meaning of terms across domains. In the illustraton below you see same term “Credit” used in two domains; meaning for the term is different depending on the domain.

domain-example-1

  1. Technology teams tend to translate business terms to IT lingo. As a result Software doesn’t reflect domain’s terms; loss of meaning & confusion due to back & forth translation between IT <> Domain.

domain-example-1

Ubiquitous Language

Domain Driven Design suggests setting up a common language within each business context; this language is used by ALL stakeholders.

Ubiquitous = Constantly encountered or seen

  • Not the business language imposed by experts
  • Not the language used in the industry

UL

Ubiquitous Language is developed collaboratively by the business experts and the IT teams.

UL-collaborative-development

It is used in all forms of communications and software assets.

UL-collaborative-development

Ubiquitous Language helps in breaking the business context into smaller parts; in DDD these smaller parts are referred to as the Bounded Context