Développement itératif et incrémental

Définition - Que signifie le développement itératif et incrémental?

Le développement logiciel itératif et incrémental est une méthode de développement logiciel qui est modélisée autour d'une augmentation progressive des ajouts de fonctionnalités et d'un modèle cyclique de version et de mise à niveau.

Le développement logiciel itératif et incrémental commence par la planification et se poursuit par des cycles de développement itératifs impliquant un retour continu des utilisateurs et l'ajout progressif de fonctionnalités se terminant par le déploiement du logiciel terminé à la fin de chaque cycle.

C'est l'une des méthodologies de développement de logiciel Agile, de processus unifié rationnel et de programmation extrême.

Definir Tech explique le développement itératif et incrémental

Le développement itératif et incrémental est une discipline de développement de systèmes basés sur la production de livrables. Dans le développement progressif, différentes parties du système sont développées à des moments ou des rythmes différents et sont intégrées en fonction de leur achèvement. Dans le développement itératif, les équipes prévoient de revoir certaines parties du système afin de les réviser et de les améliorer. Les commentaires des utilisateurs sont consultés pour modifier les objectifs des livrables successifs.

Le développement de logiciels itératif et incrémental est né en réponse aux failles du modèle en cascade, un processus de conception séquentiel dans lequel les progrès se déroulent régulièrement vers le bas. Il diffère du modèle en cascade car il est cyclique plutôt qu'unidirectionnel, offrant une plus grande capacité à incorporer les changements dans l'application au cours du cycle de développement.

Le développement itératif et incrémental peut être regroupé dans les phases suivantes:

  • Phase de lancement: traite de la portée du projet, des exigences et des risques aux niveaux supérieurs
  • Phase d'élaboration: offre une architecture de travail qui modère les risques identifiés lors de la phase de démarrage et satisfait les exigences non fonctionnelles
  • Phase de construction: remplit progressivement les composants de l'architecture avec du code prêt pour la production, qui est produit par l'analyse, la mise en œuvre, la conception et le test des exigences fonctionnelles
  • Phase de transition: fournit le système à l'environnement d'exploitation de production