In previous posts, I discussed that the first leg of emergent design is TDD, which provides code quality and sustainability. The second leg is design patterns, which provides insights into handling variation. The third leg is ATDD, which provides us a way of discovering and clarifying the value we will get. The essence of agility … Continue reading "The Third Leg of Emergent Design: Acceptance Test-Driven Development (ATDD)"