I had the opportunity to attend one of the trainings on Agile Testing last August, 2011 conducted by CHEQ Systems. Inspired by this training I’ve compiled some of the basics of Agile Testing that I’ve learned:
Agile Testing is an iterative and incremental(evolutionary) approach to software development performed in a highly collaborative manner by self-organizing teams within an effective governance framework with “just enough” ceremony that produces high quality software in a cost effective and timely manner which meets the changing needs of the stakeholders.
- Individuals and interactions over processes and tools – emphasis on people and group interactions.
- Working software over comprehensive documentation – documentation is not a major goal but a supporting medium for the actual product – the software.
- Customer collaboration over contract negotiation – involving the customers in the software development rather than on detailed contract negotiation.
- Responding to change over following a plan – development progresses in response to user feedback, rather than as reaction to a fixed plan, but it does not mean that there is no plan.
Criteria in determining an Agile team
- Highest priority is to satisfy the customer
- Welcomes change
- Deliver working software frequently
- Business people and developers work closely together daily
- Build projects around motivated individuals
- Face to face communication is the best
- Working software is the primary measure of progress
- Promote sustainable development
- Continuous attention to technical excellence and good design enhances agility
- The best architectures, requirements and design emerge from self-organizing teams
- Introspective – teams should regularly review itself and its processes for improvement
Criteria to determine an Agile Team
- There is an active participation of stakeholders/customers
- Developers do Test-Driven Development approach and do regression testing
- Team is producing high quality working software on a regular basis
- Team is highly collaborative and self-organizing
- Team is improving
That’s all for now, I’ll try to create a post for Agile Testing Strategies that the training highlighted.