O'Reilly logo
  • Paul Michelman thinks this is interesting:

Chapter 7. Acceptance Test–Driven Development (ATDD)

Acceptance tests ensure that a software system meets the requirements of a customer. Developing acceptance tests before starting to implement minimizes delays in development and the chances for miscommunication and misunderstanding. ATDD is as much the conversations about the tests as it is the tests themselves. These conversations are used to create common understanding of the requirements.1

Two Flows for Development

Building software requires people with three different focuses to collaborate: cus...


Cover of Essential Skills for the Agile Developer: A Guide to Better Programming and Design


Acceptance test-driven development (ATDD) involves having a set of conversations around testing that create a common understanding of the product requirements. Defining acceptance tests early helps reduce development delays and risks associated with miscommunication. This lesson explains the process and provides examples to help guide your ATDD efforts.