Les projets de développement qui utilisent le développement logiciel agile se concentrent sur l’adaptation à la nature changeante des objectifs plutôt que sur la prévision à l’avenir de ces objectifs. Pour ce faire, ils utilisent un processus itératif dans lequel les objectifs sont réévalués au besoin pour faire avancer le projet. Le Manifeste Agile décrit les concepts sous-jacents du développement agile, qui sont énoncés comme suit:
"Nous découvrons de meilleures façons de développer un logiciel en le faisant et en aidant les autres à le faire. Grâce à ce travail, nous avons pu valoriser:
- Individus et interactions sur les processus et les outils.
- Logiciel de travail sur une documentation complète.
- Collaboration client sur négociation de contrat.
- Répondre au changement au sujet d'un plan.
... c’est-à-dire qu’il ya de la valeur dans les éléments à droite, nous valorisons davantage les éléments à gauche. "
Collaboration, Termes de programmation, Développement de logiciels