Architecture & practice·Design, structure and tradeoffs
the code says Account, the spec says Subscription, and in standup everyone says plan.
Ubiquitous language
Also calledshared vocabulary, domain language
One vocabulary shared by the code, the documents and the people, so that a sentence in a meeting maps to a name in the repository. The cost of not having it is a tax on every conversation and every handover, paid in translation errors that surface as bugs. It is worth arguing about names for this reason and no other: the name is the interface between the code and the people who talk about it.