Agile is a popular lightweight software development methodology that provides opportunities to assess the direction of a project throughout the development lifecycle. There has been a growth in interest in lightweight software development methodologies since the 1990s, with approaches such as rapid application development (RAD), dynamic systems development method (DSDM), and extreme programming (XP). Agile focuses on rapid and frequent delivery of partial solutions developed in an iterative and incremental manner. Each partial solution is evaluated by the product owner, and the feedback is used to determine the next steps for the project.
- Beck K et al (2001) Manifesto for agile software development. Agile Alliance. http://agilemanifesto.org/