AGILE is a methodology that promotes continuous iteration of development and testing throughout the software development life cycle of the project. In agile method both the software development and software testing activities are done incrementally and iteratively, building up each feature until it provides enough value to release to production.