Agile software development is an approach to creating software that is iterative and incremental in its approach. The method encourages and advocates adaptive planning, evolutionary development, fast product delivery and flexibility to change, which are intended to result in continuous product improvement.
This term was first coined in 2001 in the Manifesto for Agile Software Development. This document was created when 17 software developers met in Utah to discuss development methods.
The Agile Manifesto contains 12 principles to which agile software developers should adhere. These principles relate to customer satisfaction, software delivery, communication, the pace of development, simplicity, development teams and more.