Skip navigation.

Behaviour Driven Development

Behaviour Driven Development

Behaviour-Driven Development (BDD) is an evolution in the thinking behind Test Driven Development and Acceptance Test Driven Planning.

It pulls together strands from Test Driven Development and Domain Driven Design into an integrated whole, making the relationship between these two powerful approaches to software development more evident.

It aims to help focus development on the delivery of prioritised, verifiable business value by providing a common vocabulary (also referred to as a UbiquitousLanguage) that spans the divide between Business and Technology.

It presents a framework of activity based on three core principles:

1. Business and Technology should refer to the same system in the same way
2. Any system should have an identified, verifiable value to the business
3. All project activities have a diminishing return