There is an approach to software development where people with different perspectives collaborate to write acceptance tests before implementing a particular feature, with emphasis on the perspective of an customer or end user. In Acceptance Test Driven Development (ATDD), a common method is have people with different backgrounds and expertise involved with writing tests. For...Read More