Agile Book Club: Ubiquitous Language

Often, the software that's most valuable involves specialized domain rules—rules that are filled with tricky edge cases and unintuitive concepts. How can development teams get those rules right? In this book club session, we explore several related concepts: customer examples, ubiquitous language, and domain modelling.

Reading:
đź“– Customer Examples
đź“– Ubiquitous Language

🎙 Discussion prompts:

  • Have you developed software involving a specialized domain, such as finance? If so, how did it play out?

  • The book says the value of example-based testing tools (such as Cucumber) is the conversation about customers examples rather than the tool itself. Have you found that to be true? How have you used examples to better understand stakeholder needs?

  • A “ubiquitous language” involves reflecting domain experts’ ideas and language in programmers’ code and conversations. How has this worked out for you in practice? If you haven’t tried it, what do you think would happen if you did?

  • “Ubiquitous Language” comes from Eric Evans’ Domain-Driven Design, which emphasizes creating rich object-oriented domain models. What do you see as the pros and cons of this approach?

About the Book Club

The Art of Agile Development Book Club takes place Fridays from 8:00 – 8:45am Pacific. Each session uses an excerpt from the new edition of my book, The Art of Agile Development, as a jumping-off point for a wide-ranging discussion about Agile ideas and practices.

Visit the event page for more information, including an archive of past sessions. For more about the book, visit the Art of Agile Development home page.

If you liked this entry, check out my best writing and presentations, and consider subscribing to updates by email or RSS.