Les approches conventionnelles de développement de logiciels, telles que la cascade, sont basées sur un modèle où les exigences et les solutions sont développées séparément et où seule la solution "finie" est présentée. C'est la solution "toute prête" qui est ensuite testée et mise en service. Bien que cette approche fonctionne, elle n'est pas adaptée au développement rapide de logiciels. Elle suppose en effet que les exigences soient bien définies et qu'elles soient stables. Or, ce n'est que rarement le cas.
L'approche agile du développement de logiciels permet à votre équipe de réagir rapidement aux changements commerciaux en créant, testant et validant des incréments fonctionnels de manière itérative. Le processus est conçu pour permettre à votre équipe de développement de réagir rapidement à l'évolution des besoins et de la stratégie commerciale.
Dans le cadre du développement agile, le logiciel est développé en cycles itératifs courts et fréquents, au cours desquels seules les parties du système nécessaires à l'itération en cours sont finalisées et développées. Ces itérations plus courtes sont beaucoup plus adaptées au développement de prototypes rapides dans l'environnement actuel, qui évolue rapidement.