In 2001, At a
summit seventeen practitioners of different software methodologies met
together and created the agile manifesto. Principles of Agile Manifesto are
implemented in various projects for agile development.
The Manifesto for agile development states developing keeping the following values as focus:
· Individuals and interactions over processes and tools
· Working software over comprehensive documentation
· Customer collaboration over contract negotiation
· Responding to change over following a plan
Agile Methodology thus focuses on close interaction between resources and customers to create working software and responding to changes in software based on feedback between the teams.
If we go back to Iterative and Incremental model, we can say Agile Methodology as a subset of IID Model. Software Testers works in a collaborative model as a part of Agile teams providing necessary feedback together with reporting defects in the development.
Agile as per dictionary definition means: able to move quickly and easily and able
to think and understand quickly. The Definition defines agile
methodology in a nice manner. Using Agile in projects, we can move in quick
manner thinking over the problem and understanding it quickly and easily by
working in a collaborative manner.
In terms of Software
testing, agile methodology is different from previously used methodology, e.g.
Waterfall and V-Model, as it allows tester a role early in the development in a
collaborative manner, thus uncovering the issues from early analysis phase.
Also Testers are integral part of agile teams instead of independent teams. The
Collaborative approach separates agile from other SDLC Models, and helps better
communication between various stakeholders including customer, managers,
developers, testers, and analysts bringing responsiveness to changing
requirements and a more efficient product developed since all the stakeholders
works as a team with better understanding of the requirements.