by Ben Keeping
BDD is a technique for developing software which focuses on business value by driving out system design from the outside in.
In this talk, I'll describe how BDD addresses two fundamental problems with software design :
- How to drive out business value using scenarios and features
- How to deliver value to the business through architecure
We will cover how and why BDD is a reaction to TDD, some problems with TDD and how BDD attempts to solve them, and finally how BDD facilitates other practices such as bringing developers closer to the business, simplifying systems architecture, enabling a ubiquitous language, and delivering value continuously.
10th March 2012