Iterative development that allows rapid releases and continuous improvement. Agile software development involves short development cycles to develop, create and enhance applications. Teams provide working features on a regular basis and use feedback to ensure that the product remains in line with business requirements.