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.