Liz Keogh's one day workshop investigates Behaviour Driven Development, often described as “TDD done well”. BDD is a pull-based approach to delivering software that matters through the whole software lifecycle, from vision to code. BDD minimises rework and over-delivery, bakes quality in, and is founded on respect for people in their various roles and the language that we use to collaborate and communicate. BDD has its origins in NLP and the Sapir-Whorf hypothesis: the idea that the words we use affect the cognitive model of our work. It decouples the learning associated with TDD and Acceptance Testing from the word “test”, using the more natural vocabulary of examples and behaviour to elicit requirements and create a shared understanding of the domain.
- A quick Introduction to Agile from a BDD perspective
- Describing examples with “Should”
- The Single Responsibility Principle
- Collaboration and Mocks
- Stories and scenarios
- Splitting stories and getting feedback faster
- Moving up the stack: Feature Injection
- Outside-in
- Plan, Do, Check, Act / Adapt
- The value of automation
- Working with legacy code
- Review and questions
Homework is provided for participants to enjoy in their own time. Participants should bring a USB key with 2MB of free space.