This document provides an introduction and overview of Behavior Driven Development (BDD). It discusses how BDD evolved from test-driven development (TDD) and acceptance test-driven planning. BDD integrates TDD and domain-driven design into a unified approach. The document outlines the origins of BDD from the work of Dan North and describes templates for writing user stories and scenarios in BDD. Examples are provided to illustrate BDD in practice. Key principles of BDD are defined, and it is distinguished from TDD by focusing on specifying overall system behavior from the business perspective rather than testing components in isolation. References for further reading on BDD are also included.