This document discusses Behavior Driven Development (BDD). It begins with defining BDD as an approach to collaboratively develop software that delivers value and is transparent. BDD was coined by Dan North to address limitations with Test Driven Development (TDD). Popular BDD frameworks include Cucumber, SpecFlow, and Jasmine. BDD examples are expressed using the Gherkin language. The document then covers TDD and its benefits and limitations. It dives deeper into how BDD aligns with business goals and value through techniques like impact mapping and the "5 whys". BDD seeks to provide objective acceptance criteria through examples to guide development teams.