Agile Methodology uses iteration approach. We implement Agile methodology to be able to respond and adapt smoothly to all changes that emerge during the software development and testing process. When using agile methodology, your software development process will be divided into numerous short cycles or iterations that help to minimize the risks.
As a result, your software development process will consist of several releases, each of which will be built on a previous version. Testing process is carried out for each release.
Agile methodology is based on the following principles:
Face-to-face communication is a must.
Response to changes is more important than strict compliance with a plan.
Interactions between individuals are more important than processes and tools.
Changes are always welcome.
Advantages of Agile Methodology
Immediate user feedback: The emphasis on getting shippable products into the hands of users means the project is guided by the market. This reduces the risk of building an app that nobody wants while increasing the chances you'll find that killer feature that will sell your product earlier in the project life cycle.
Fast, high-quality delivery: TDD at each iteration leads to fewer bugs and higher-quality releases. A solid foundation leads to quicker, higher-quality releases with successive iterations.
Teamwork: Agile methodologies place an emphasis on frequent communication and face-to-face interactions. Teams work together, benefit from pair programming, and interface daily with business development.
Adaptability: The short development cycles of the iterative design process give the project the flexibility to pivot when it needs to
Scrum
A part of Agile methodology, an iterative and incremental framework for managing software application development. According to the Scrum principles QA team has to perform the following tasks:
Participate in Sprint/Release planning;
Support in Unit Testing;
Test User Stories when completed;
Collaborate with customer and product owner to define the acceptance criteria;