ABSTRACT

Testing is the bottleneck on software development projects. Testing helps to remove the impediments that exist in more traditional projects. Testers help the customer and the programmer to think about critical conditions, which may not have been thought about initially. Since testers are not the only ones contributing, a wide variety of viewpoints helps to collaborate in getting a first set of tests before development has started. Collaboration between testers and developers as well as testers and customers, the daily meetings, and testing as an integrated activity are the key points that help the whole team. An Agile team does multiple testing activities. Developers use test-driven development to implement the current set of features. Many of the concepts underlying Agile software development serve to minimize management overhead. Team collaboration and responsibility help to involve everyone and see beyond their own technical field.