This document discusses Behaviour Driven Development (BDD), which focuses on specifying and testing software behavior rather than implementation. It provides three key points about BDD:
1) BDD specifies examples or scenarios before implementation in collaboration with stakeholders. Automated acceptance tests are a byproduct.
2) BDD uses a feedback loop throughout the development cycle to continuously collaborate and deliver changes, unlike the traditional sequential process.
3) Common mistakes in BDD include tying scenarios too closely to implementation details rather than focusing on intent, and using ambiguous or inconsistent language in scenarios. BDD works best with declarative rather than imperative scenarios.