Table des matières:
- Définition - Que signifie le développement itératif et incrémental?
- Techopedia explique le 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émentiel 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 mise à jour et de mise à niveau.
Le développement logiciel itératif et incrémentiel commence par la planification et se poursuit par des cycles de développement itératifs impliquant une rétroaction continue de l'utilisateur et l'ajout incrémentiel de fonctionnalités se terminant par le déploiement du logiciel complet à la fin de chaque cycle.
C'est l'une des méthodologies de développement logiciel Agile, de processus unifié rationnel et de programmation extrême.
Techopedia explique le développement itératif et incrémental
Le développement itératif et incrémentiel est une discipline pour développer des systèmes basés sur la production de livrables. Dans le développement incrémentiel, différentes parties du système sont développées à différents moments ou taux et sont intégrées en fonction de leur achèvement. Dans le développement itératif, les équipes prévoient de revisiter 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 logiciel itératif et incrémentiel est né en réponse à des failles dans le 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 démarrage: traite de la portée du projet, des exigences et des risques à des 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 aux 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 les tests des exigences fonctionnelles
- Phase de transition: fournit le système à l'environnement d'exploitation de production
