Agile software and web application development is a combination of iterative and incremental process models with a focus on process adaptability and customer satisfaction by rapid delivery of a working software product. Agile methods break the product into small incremental builds. These builds are provided in fortnightly iterations.