Fpr93u7l14i0rmw2a0qf
SkillsCast

Workshop: BDD Heart DDD - Everything by Example

14th April 2016 in London at CodeNode

There are 22 other SkillsCasts available from CukeUp! 2016 - the progressive BDD conference for testers, devs and product owners

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:

Thanks to our sponsors

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.

SkillsCast

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:

Thanks to our sponsors

About the Speakers

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.

Photos