There are quite a few agile development methodologies that lean companies use today. Acceptance Test Driven Development (ATDD) is a popular one that I’ve had the most experience in, so I’d like to give a quick primer to what ATDD is, some of its benefits and drawbacks, and a simple test example.
What is ATDD?
ATDD is an agile development methodology that emphasizes close discussion and agreement among developers, product managers, and QA testers about the end product’s specifications, before any coding takes place.
Typically when a product manager presents requirements for a product the developers ask clarifying questions to make sure they understand what is being requested. However it’s quite common that misunderstandings still happen – depending on how the developers interpreted the requirements and clarifications, the actual end product could turn out very differently from what the PM originally had in mind.