The Agile Approach is based on iterative development, which means progress or development is delivered incrementally as opposed to all at once.
This means requirements and solutions continuously evolve, which allows for rapid delivery of high-quality software and an approach which aligns development with the customer needs, and in turn focuses on building close customer relationships.