Behavior Driven Development has ushered in a whole new level of collaboration between the people doing the work and the people asking for the work. This level of collaboration has the potential to reduce defects exponentially. Imagine a requirements specification, architecture, end-to-end automated test cases and support documentation all in one place. That is what BDD has become.

Sadly too often BDD has never been allowed to reach it’s potential. Instead many misuse BDD tools as a test automation tool, adding to bloated and slow-running test frameworks.
Here we’ll look at the origins of BDD and why it is a design tool that will eliminate the massive amounts of waste and rework.