This document discusses Acceptance Test Driven Development (ATDD). It begins by explaining that ATDD focuses on communication, collaboration, and building automated acceptance criteria to develop the right product. It then contrasts ATDD with traditional Test Driven Development, noting that while TDD ensures the code is developed correctly, ATDD ensures the correct product is developed. The document concludes by demonstrating ATDD in action using Cucumber, and discusses some challenges and anti-patterns of adopting ATDD.