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)
- Crafting Code with Sandro Mancuso (Online Course on 13th - 14th May 2021)
- Sociotechnical Domain-Driven Design with Kacper Gunia (Online Course on 20th - 21st May 2021)
- DDDx — Domain-Driven Design eXchange 2021 (Online Conference on 8th - 9th June 2021)
- P3X — People Product Process eXchange 2021 (Online Conference on 8th - 9th September 2021)
- Real-world API Modularization with DDD and Hypermedia (SkillsCast recorded in April 2021)
- Good Fences Make Good Neighbours (SkillsCast recorded in April 2021)
Workshop: BDD Heart DDD - Everything by Example
Paul Rayner is a programmer, coach, mentor, trainer, and popular international conference speaker.
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.