A SkillsCast for this session is not available.
To do this, a customer, in fact a couple of customers, will present their need to you. You will then break up into small teams and use the combined power of Behaviour Driven Development and Domain Driven Design to come up with a way, or ways, of meeting it.
The starting point will be ensuring everyone shares a clear understanding of the customer’s goal; the problems you are seeking to address, the needs and demands you are looking to meet.
You will then work in teams with the customers to elaborate three things:
*A Domain Model;
*Example based Scenarios;
*A Glossary of the Ubiquitous Language common to the Goal, the Model and the Scenarios.
The aim being to come up with a vision of an imagined future state where the customer’s goal has been met, articulated by the model and scenarios.
During this time, the customers will move between the teams, working with them, answering their questions and giving their input. Their movement between the teams simulates the way real customers are not available all the time and have other demands on their time.
Having more than one customer simulates the way the customer rarely speaks with one voice and how this may both clarify and confuse the shared understanding of the domain.
The workshop end by having each group play back one or more of their scenarios, calling out the different parts of the domain model that it touches as they go.
There would then be time for some conversation around the different models and scenarios produced by the teams.
YOU MAY ALSO LIKE:
- Love the Brain You're In (SkillsCast recorded in October 2019)
- Domain Models in Practice with Marco Heimeshoff (Online Workshop on 6th - 10th June 2022)
- Domain-Driven Design in Practice with Michael Plöd (Online Workshop on 20th - 22nd September 2022)
- Domain-Driven Design & Legacy: Evolution Not Revolution (SkillsCast recorded in October 2021)
- Keynote: Moving House (SkillsCast recorded in June 2021)
Workshop: BDD Heart DDD - Everything by Example
Paul Rayner
Paul Rayner is a programmer, coach, mentor, trainer, and popular international conference speaker.
Chris Young
Chris has been leading engineering teams since 1999. He was pivotal in the BBC’s adoption of Agile in 2000-2001 using it to deliver the pioneering Multi-Screen Wimbledon Service for Sky.