This session was not filmed.
The aim of this workshop is for you to improve your ability to discover needs and explore options for meeting those needs.
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:
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.