The Ubiquitous Language – A Lexicon of Terms
What is the Ubiquitous Language?
The Ubiquitous Language is a Domain Driven Design (DDD) term that describes a “Lexicon of Terms” that is created to define common jargon so all parties, Business, Management, Design, Develop and Quality Assurance Scrum Team members see, in their mind’s eye, the same thing as much as possible.
The Client has requested the development of a “Cat”. The Ubiquitous Language creates a Lexicon Term for Cat that defines all the attributes that the Client expects as the deliverable that they are paying you to create.
The Goal of the Delivery Team is to create the Dictionary of Terms from Translated words and phrases that are Refined in to a Ubiquitous Language that all Agree upon common meanings.
This becomes the Lexicon used in all communications:
– Emails
– Phone Calls
– Documents and Meetings
The FizzBuzz Lexicon:
- FizzBuzz Quiz– A Coding Test to test the relative competency of a Developer. It is primarily user as a screening tool during the hiring process
- FizzBuzz Success Criteria – Display of a collection of integers 1 to 100 with the proper integer replaced with the appropriate text
- Proper Text Replacements – If the collection integer is divisible by 3: Print Fizz; by 5: Print Buzz; by 3 and 5: Print FizzBuzz
- Modulus – Modulus division is division that returns the remainder of a division. In FizzBuzz we test for the remainder is equal to zero for 3, 5 and 3 and 5
- Display – Using a C# Console Application to display the result of a collection of 100 integers tests with business rules
The following two tabs change content below.
I am a Principal Architect at Liquid Hub in the Philadelphia area specializing in Agile Practices as a Certified Scrum Master (CSM). I use Test Driven Development (TDD) and Acceptance Test Driven Development (ATDD) with Behavior Driven Development (BDD) as my bridge to Agile User Stories Acceptance Criteria in a Domain Driven Design (DDD) implementing true RESTful services
Latest posts by Brad Huett (see all)
- DevOps: A Bridge to Your DevOps Culture - March 25, 2016
- Embracing Test Driven Development (TDD) - March 25, 2016
- DevOps: Delivering Agile Projects - March 25, 2016