Show in graph

Software → Software Design

Ubiquitous Language

A shared, precise language used by domain experts and developers within a bounded context.

Motivation

Ubiquitous Language reduces translation gaps between business conversations, requirements, models, tests, and code.

Practical use

Use the same terms in conversations, diagrams, APIs, tests, class names, and documentation inside a bounded context.

Common mistakes

  • Treating it as a glossary created once.
  • Allowing technical vocabulary to replace domain vocabulary.
  • Reusing a term across contexts even when it has different meanings.