in 99 words
Programmers should speak the language of domain experts to avoid miscommunication, delays, and errors. To avoid mental translation between domain language and code, design your software to use the language of the domain. Reflect in code how users of the software think and speak about their work. One powerful approach is to create a domain model.
The ubiquitous language is a living language. Domain experts influence design and code and the issues discovered while coding influence domain experts. When you discover discrepancies, it's an opportunity for conversation and joint discovery. Then update your design to reflect the results.
as haiku
Fireflies light the night--
Signaling for a mate, or
perhaps, a dinner
Commentary
Inside the Book
- The Domain Expertise Conundrum
- Two Languages
- How to Speak the Same Language
- Ubiquitous Language in Code
- Refining the Ubiquitous Language
- Questions
- Should we avoid the use of technical terms altogether? Our business domain doesn't mention anything about GUI widgets or a database.
- Results
- Contraindications
- Alternatives
- Further Reading
Subscribe (RSS)
Follow Me (Twitter)

Print

Loading comments...