{"id":5003365,"date":"2015-12-17T00:15:27","date_gmt":"2015-12-17T08:15:27","guid":{"rendered":"https:\/\/aadev22.local\/?post_type=aa_glossary&#038;p=5003365"},"modified":"2022-08-30T12:11:04","modified_gmt":"2022-08-30T19:11:04","slug":"ubiquitous-language","status":"publish","type":"aa_glossary","link":"https:\/\/agilealliance.org\/glossary\/ubiquitous-language\/","title":{"rendered":"Ubiquitous Language"},"content":{"rendered":"<div>\n<div>\n<p>A design approach described in Eric Evans\u2019\u00a0<a href=\"http:\/\/www.amazon.com\/dp\/0321125215\">\u201cDomain Driven Design\u201d<\/a> (2003), consists notably of striving to use the vocabulary of a given business domain, not only in discussions about the requirements for a software product but in discussions of design as well and all the way into \u201cthe product\u2019s source code itself\u201d.<\/p>\n<p>(Evans\u2019 book details other complementary techniques, but the name \u201cubiquitous language\u201d conveys the main intention.)<\/p>\n<h2>Expected Benefits<\/h2>\n<p>One of the problems many software development efforts face is the constant friction introduced by translation between two technical vocabularies, that of the business domain on the one hand and that of the developers on the other.<\/p>\n<p>To some extent this duality is inevitable: developers must frame their work in terms of algorithms and computation, which generally have no direct equivalent in the business vocabulary.<\/p>\n<p>However, the technical vocabulary often tends to \u201cleak\u201d out from reasonable boundaries and take over design conversations to the point where business experts start feeling alienated and disengaged from crucial conversations.<\/p>\n<p>Deliberately and explicitly adopting a \u201cubiquitous language\u201d policy mitigates these difficulties and is therefore a success factor in Agile projects.<\/p>\n<h2>Origins<\/h2>\n<ul>\n<li>1999: early on in the elaboration of\u00a0<a href=\"https:\/\/agilealliance.org\/glossary\/xp\/\">Extreme Programming<\/a>, the \u201cSystem Metaphor\u201d practice is proposed to address the issues of business-technical translation and cognitive friction, however, the practice is poorly understood and fails to catch on<\/li>\n<li>2003: the term \u201cdomain-driven design\u201d is coined by Eric Evans and described in a <a href=\"http:\/\/www.amazon.com\/dp\/0321125215\">book<\/a>\u00a0of the same name, eventually emerging as a viable alternative to the \u201cSystem Metaphor\u201d<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div>\n<div><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Teams use a ubiquitous language to use the vocabulary of a business in the requirements, design discussions and source code for a software product.<\/p>\n","protected":false},"author":8027401,"featured_media":8067461,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","categories":[908],"tags":[],"class_list":["post-5003365","aa_glossary","type-aa_glossary","status-publish","has-post-thumbnail","hentry","category-process"],"acf":[],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"Striving to use the vocabulary of a business in the requirements for a software product, in discussions of design, and even in the product&#039;s source code.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"352 Dev Ops\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/agilealliance.org\/glossary\/ubiquitous-language\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\n\t\t<!-- Global site tag (gtag.js) - Google Analytics -->\n<script async src=\"https:\/\/www.googletagmanager.com\/gtag\/js?id=UA-17319182-1\"><\/script>\n<script>\n window.dataLayer = window.dataLayer || [];\n function gtag(){dataLayer.push(arguments);}\n gtag('js', new Date());\n\n gtag('config', 'UA-17319182-1');\n<\/script>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Agile Alliance | Promoting a more effective, humane, and sustainable way of working\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"What is Ubiquitous Language?\" \/>\n\t\t<meta property=\"og:description\" content=\"Striving to use the vocabulary of a business in the requirements for a software product, in discussions of design, and even in the product&#039;s source code.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/agilealliance.org\/glossary\/ubiquitous-language\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/agilealliance.org\/wp-content\/uploads\/2017\/06\/glossary-featured-banner-social.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/agilealliance.org\/wp-content\/uploads\/2017\/06\/glossary-featured-banner-social.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"726\" \/>\n\t\t<meta property=\"og:image:height\" content=\"380\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2015-12-17T08:15:27+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-08-30T19:11:04+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/agileallianceofficial\/\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@AgileAlliance\" \/>\n\t\t<meta name=\"twitter:title\" content=\"What is Ubiquitous Language?\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Striving to use the vocabulary of a business in the requirements for a software product, in discussions of design, and even in the product&#039;s source code.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/agilealliance.org\/wp-content\/uploads\/2017\/06\/glossary-featured-banner.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/glossary\\\/ubiquitous-language\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/agilealliance.org#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/agilealliance.org\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/category\\\/process\\\/#listItem\",\"name\":\"Process\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/category\\\/process\\\/#listItem\",\"position\":2,\"name\":\"Process\",\"item\":\"https:\\\/\\\/agilealliance.org\\\/category\\\/process\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/glossary\\\/ubiquitous-language\\\/#listItem\",\"name\":\"Ubiquitous Language\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/agilealliance.org#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/glossary\\\/ubiquitous-language\\\/#listItem\",\"position\":3,\"name\":\"Ubiquitous Language\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/category\\\/process\\\/#listItem\",\"name\":\"Process\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/#organization\",\"name\":\"Agile Alliance\",\"description\":\"Promoting a more effective, humane, and sustainable way of working\",\"url\":\"https:\\\/\\\/agilealliance.org\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/agilealliance.org\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/pmi-aa-logo-temp.png\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/glossary\\\/ubiquitous-language\\\/#organizationLogo\",\"width\":798,\"height\":252,\"caption\":\"NOT FINAL\"},\"image\":{\"@id\":\"https:\\\/\\\/agilealliance.org\\\/glossary\\\/ubiquitous-language\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/agileallianceofficial\\\/\",\"https:\\\/\\\/www.pinterest.com\\\/agilealliance\\\/_created\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/4860067\\\/admin\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/author\\\/8027401#author\",\"url\":\"https:\\\/\\\/agilealliance.org\\\/author\\\/8027401\",\"name\":\"352 Dev Ops\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/glossary\\\/ubiquitous-language\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/780d271bd140fb829f7a4f5bf51bb99689cbe8fe8bbe1c60fa103e7b13835a74?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"352 Dev Ops\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/glossary\\\/ubiquitous-language\\\/#webpage\",\"url\":\"https:\\\/\\\/agilealliance.org\\\/glossary\\\/ubiquitous-language\\\/\",\"name\":\"What is Ubiquitous Language? | Agile Alliance\",\"description\":\"Striving to use the vocabulary of a business in the requirements for a software product, in discussions of design, and even in the product's source code.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/agilealliance.org\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/agilealliance.org\\\/glossary\\\/ubiquitous-language\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/agilealliance.org\\\/author\\\/8027401#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/agilealliance.org\\\/author\\\/8027401#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/agilealliance.org\\\/wp-content\\\/uploads\\\/2017\\\/06\\\/glossary-featured-banner.jpg\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/glossary\\\/ubiquitous-language\\\/#mainImage\",\"width\":972,\"height\":380,\"caption\":\"Agile Essentials Glossary\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/agilealliance.org\\\/glossary\\\/ubiquitous-language\\\/#mainImage\"},\"datePublished\":\"2015-12-17T00:15:27-08:00\",\"dateModified\":\"2022-08-30T12:11:04-07:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/#website\",\"url\":\"https:\\\/\\\/agilealliance.org\\\/\",\"name\":\"Agile Alliance\",\"description\":\"Promoting a more effective, humane, and sustainable way of working\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/agilealliance.org\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"What is Ubiquitous Language? | Agile Alliance","description":"Striving to use the vocabulary of a business in the requirements for a software product, in discussions of design, and even in the product's source code.","canonical_url":"https:\/\/agilealliance.org\/glossary\/ubiquitous-language\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":"&lt;!-- Global site tag (gtag.js) - Google Analytics --&gt;\n&lt;script async src=\"https:\/\/www.googletagmanager.com\/gtag\/js?id=UA-17319182-1\"&gt;&lt;\/script&gt;\n&lt;script&gt;\n&nbsp;window.dataLayer = window.dataLayer || [];\n&nbsp;function gtag(){dataLayer.push(arguments);}\n&nbsp;gtag('js', new Date());\n\n&nbsp;gtag('config', 'UA-17319182-1');\n&lt;\/script&gt;"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/agilealliance.org\/glossary\/ubiquitous-language\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/agilealliance.org#listItem","position":1,"name":"Home","item":"https:\/\/agilealliance.org","nextItem":{"@type":"ListItem","@id":"https:\/\/agilealliance.org\/category\/process\/#listItem","name":"Process"}},{"@type":"ListItem","@id":"https:\/\/agilealliance.org\/category\/process\/#listItem","position":2,"name":"Process","item":"https:\/\/agilealliance.org\/category\/process\/","nextItem":{"@type":"ListItem","@id":"https:\/\/agilealliance.org\/glossary\/ubiquitous-language\/#listItem","name":"Ubiquitous Language"},"previousItem":{"@type":"ListItem","@id":"https:\/\/agilealliance.org#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/agilealliance.org\/glossary\/ubiquitous-language\/#listItem","position":3,"name":"Ubiquitous Language","previousItem":{"@type":"ListItem","@id":"https:\/\/agilealliance.org\/category\/process\/#listItem","name":"Process"}}]},{"@type":"Organization","@id":"https:\/\/agilealliance.org\/#organization","name":"Agile Alliance","description":"Promoting a more effective, humane, and sustainable way of working","url":"https:\/\/agilealliance.org\/","logo":{"@type":"ImageObject","url":"https:\/\/agilealliance.org\/wp-content\/uploads\/2025\/02\/pmi-aa-logo-temp.png","@id":"https:\/\/agilealliance.org\/glossary\/ubiquitous-language\/#organizationLogo","width":798,"height":252,"caption":"NOT FINAL"},"image":{"@id":"https:\/\/agilealliance.org\/glossary\/ubiquitous-language\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/agileallianceofficial\/","https:\/\/www.pinterest.com\/agilealliance\/_created\/","https:\/\/www.linkedin.com\/company\/4860067\/admin\/"]},{"@type":"Person","@id":"https:\/\/agilealliance.org\/author\/8027401#author","url":"https:\/\/agilealliance.org\/author\/8027401","name":"352 Dev Ops","image":{"@type":"ImageObject","@id":"https:\/\/agilealliance.org\/glossary\/ubiquitous-language\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/780d271bd140fb829f7a4f5bf51bb99689cbe8fe8bbe1c60fa103e7b13835a74?s=96&d=mm&r=g","width":96,"height":96,"caption":"352 Dev Ops"}},{"@type":"WebPage","@id":"https:\/\/agilealliance.org\/glossary\/ubiquitous-language\/#webpage","url":"https:\/\/agilealliance.org\/glossary\/ubiquitous-language\/","name":"What is Ubiquitous Language? | Agile Alliance","description":"Striving to use the vocabulary of a business in the requirements for a software product, in discussions of design, and even in the product's source code.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/agilealliance.org\/#website"},"breadcrumb":{"@id":"https:\/\/agilealliance.org\/glossary\/ubiquitous-language\/#breadcrumblist"},"author":{"@id":"https:\/\/agilealliance.org\/author\/8027401#author"},"creator":{"@id":"https:\/\/agilealliance.org\/author\/8027401#author"},"image":{"@type":"ImageObject","url":"https:\/\/agilealliance.org\/wp-content\/uploads\/2017\/06\/glossary-featured-banner.jpg","@id":"https:\/\/agilealliance.org\/glossary\/ubiquitous-language\/#mainImage","width":972,"height":380,"caption":"Agile Essentials Glossary"},"primaryImageOfPage":{"@id":"https:\/\/agilealliance.org\/glossary\/ubiquitous-language\/#mainImage"},"datePublished":"2015-12-17T00:15:27-08:00","dateModified":"2022-08-30T12:11:04-07:00"},{"@type":"WebSite","@id":"https:\/\/agilealliance.org\/#website","url":"https:\/\/agilealliance.org\/","name":"Agile Alliance","description":"Promoting a more effective, humane, and sustainable way of working","inLanguage":"en-US","publisher":{"@id":"https:\/\/agilealliance.org\/#organization"}}]},"og:locale":"en_US","og:site_name":"Agile Alliance | Promoting a more effective, humane, and sustainable way of working","og:type":"article","og:title":"What is Ubiquitous Language?","og:description":"Striving to use the vocabulary of a business in the requirements for a software product, in discussions of design, and even in the product's source code.","og:url":"https:\/\/agilealliance.org\/glossary\/ubiquitous-language\/","og:image":"https:\/\/agilealliance.org\/wp-content\/uploads\/2017\/06\/glossary-featured-banner-social.jpg","og:image:secure_url":"https:\/\/agilealliance.org\/wp-content\/uploads\/2017\/06\/glossary-featured-banner-social.jpg","og:image:width":726,"og:image:height":380,"article:published_time":"2015-12-17T08:15:27+00:00","article:modified_time":"2022-08-30T19:11:04+00:00","article:publisher":"https:\/\/www.facebook.com\/agileallianceofficial\/","twitter:card":"summary_large_image","twitter:site":"@AgileAlliance","twitter:title":"What is Ubiquitous Language?","twitter:description":"Striving to use the vocabulary of a business in the requirements for a software product, in discussions of design, and even in the product's source code.","twitter:image":"https:\/\/agilealliance.org\/wp-content\/uploads\/2017\/06\/glossary-featured-banner.jpg"},"aioseo_meta_data":{"post_id":"5003365","title":"What is Ubiquitous Language? #separator_sa #site_title","description":"Striving to use the vocabulary of a business in the requirements for a software product, in discussions of design, and even in the product's source code.","keywords":[],"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":"What is Ubiquitous Language?","og_description":"Striving to use the vocabulary of a business in the requirements for a software product, in discussions of design, and even in the product's source code.","og_object_type":"article","og_image_type":"custom_image","og_image_url":"https:\/\/agilealliance.org\/wp-content\/uploads\/2017\/06\/glossary-featured-banner-social.jpg","og_image_width":"726","og_image_height":"380","og_image_custom_url":"https:\/\/agilealliance.org\/wp-content\/uploads\/2017\/06\/glossary-featured-banner-social.jpg","og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":[],"twitter_use_og":false,"twitter_card":"summary_large_image","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":"What is Ubiquitous Language?","twitter_description":"Striving to use the vocabulary of a business in the requirements for a software product, in discussions of design, and even in the product's source code.","schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[],"defaultGraph":null,"defaultPostTypeGraph":""},"schema_type":"default","schema_type_options":"{\"article\":{\"articleType\":\"BlogPosting\"},\"course\":{\"name\":\"\",\"description\":\"\",\"provider\":\"\"},\"faq\":{\"pages\":[]},\"product\":{\"reviews\":[]},\"recipe\":{\"ingredients\":[],\"instructions\":[],\"keywords\":[]},\"software\":{\"reviews\":[],\"operatingSystems\":[]},\"webPage\":{\"webPageType\":\"WebPage\"},\"blockGraphs\":[]}","pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2021-02-02 20:24:42","updated":"2025-06-23 09:25:25","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/agilealliance.org\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/agilealliance.org\/category\/process\/\" title=\"Process\">Process<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tUbiquitous Language\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/agilealliance.org"},{"label":"Process","link":"https:\/\/agilealliance.org\/category\/process\/"},{"label":"Ubiquitous Language","link":"https:\/\/agilealliance.org\/glossary\/ubiquitous-language\/"}],"_links":{"self":[{"href":"https:\/\/agilealliance.org\/wp-json\/wp\/v2\/aa_glossary\/5003365","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/agilealliance.org\/wp-json\/wp\/v2\/aa_glossary"}],"about":[{"href":"https:\/\/agilealliance.org\/wp-json\/wp\/v2\/types\/aa_glossary"}],"author":[{"embeddable":true,"href":"https:\/\/agilealliance.org\/wp-json\/wp\/v2\/users\/8027401"}],"replies":[{"embeddable":true,"href":"https:\/\/agilealliance.org\/wp-json\/wp\/v2\/comments?post=5003365"}],"version-history":[{"count":0,"href":"https:\/\/agilealliance.org\/wp-json\/wp\/v2\/aa_glossary\/5003365\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/agilealliance.org\/wp-json\/wp\/v2\/media\/8067461"}],"wp:attachment":[{"href":"https:\/\/agilealliance.org\/wp-json\/wp\/v2\/media?parent=5003365"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/agilealliance.org\/wp-json\/wp\/v2\/categories?post=5003365"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/agilealliance.org\/wp-json\/wp\/v2\/tags?post=5003365"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}