
When compared to the traditional waterfall model, the Agile model takes less time and customer has transparency on the progress of the product being developed.

This Agile model can be used when introducing new changes to the existing product as it is less cost effective. Unlike the traditional waterfall model, it is a dynamic where in the requirements keep changing by the end user in between the development process. In Agile, every project is divided into releases and each release is further divided into small time frames called iterations/sprints.

It is a combination of both Iterative and spiral model. Agile Model is a continuous iterative process involving the development and testing activities together throughout the Software Development Life Cycle.
