Member-only story

Ubiquitous Language and BDD

Rafael A. George Duval
2 min readJun 13, 2024

--

In the past year, I have been experimenting with a new approach to Behaviour-Driven Development that prioritizes Ubiquitous Language.

By emphasizing Ubiquitous Language in your scenarios, you can execute Domain-Driven Design while following the red-green-refactor cycle of Behaviour-Driven Development.

When you incorporate Ubiquitous Language into your systems, your scenarios automatically transform into your domain model, enabling you to create the most critical part of your application — a core domain.

Companies can benefit significantly from using a formal scenario-based language like Given-When-Then to define their systems. It doesn’t matter if they don’t automate those requirements as tests; the value can still be derived.

Acceptance tests are a joint effort involving business analysts, and developers.

To successfully model a complex problem, it’s crucial to have a deep understanding of your domain. This requires extensive knowledge and insights, which can only be gained through collaboration with domain experts.

Filter out irrelevant information that could distract you from your main goal of creating a practical and straightforward domain model.

--

--

Rafael A. George Duval
Rafael A. George Duval

Written by Rafael A. George Duval

✍🏼 Building a Solo Digital Media Company 🧪 Snippets of Text [https://snippetsoftext.substack.com/subscribe]

No responses yet