Historique :
Historiquement, il y a deux approches pour la réalisation d’un processus de développement :Â
– cycle de vie séquentiel en cascade (le cycle en V) où le logiciel est pleinement spécifié par l’analyse, puis pleinement conçu et enfin pleinement implémenté.
 – prototypage rapide : une portion du logiciel est initialement développé et évalué. Le logiciel évolue ensuite grâce
à des améliorations (répétitions des étapes d’analyse, conception et implémentation).
Développement Itératif et Incrémental :
Le développement itératif s’organise en une série de développement très courts de durée fixe nommée itérations. Le résultat de chaque itération est un système partiel exécutable, testé et intégré (mais incomplet). Chaque itération
comprend ses propres activités : analyse des besoins, conception, implémentation et tests. Le résultat d’une itération n’est pas un prototype expérimental ou « jetable ». Comme le système croît avec le temps de façon incrémentale, cette méthode de développement est nommée développement itératif et incrémental.