Modèle en spirale : quand l’utiliser ? Avantages et inconvénients
Qu'est-ce qu'un modèle en spirale ?
Modèle en spirale est un modèle de processus de développement logiciel axé sur les risques. Il s'agit d'une combinaison de modèle en cascade et de modèle itératif. Le modèle Spiral permet d'adopter des éléments de développement logiciel de plusieurs modèles de processus pour le projet logiciel, basés sur des modèles de risque uniques garantissant un processus de développement efficace.
Chaque phase du modèle en spirale en génie logiciel commence par un objectif de conception et se termine par l'examen des progrès par le client. Le modèle en spirale en génie logiciel a été mentionné pour la première fois par Barry Boehm dans son article de 1986.
Le processus de développement du modèle Spiral dans SDLC commence par un petit ensemble d'exigences et passe par chaque phase de développement pour cet ensemble d'exigences. L'équipe d'ingénierie logicielle ajoute des fonctionnalités pour répondre aux exigences supplémentaires dans des spirales toujours croissantes jusqu'à ce que l'application soit prête pour la phase de production. La figure ci-dessous explique très bien le modèle en spirale :
Phases du modèle en spirale
Phases du modèle en spirale | Activités réalisées pendant la phase |
---|---|
Planification |
|
Analyse de risque |
|
Ingenierie |
|
Évaluation |
|
Quand utiliser le modèle en spirale ?
- Un modèle Spiral en génie logiciel est utilisé lorsque le projet est de grande envergure
- Lorsque les versions doivent être fréquentes, la méthodologie en spirale est utilisée
- Lorsque la création d’un prototype est applicable
- Quand l’évaluation des risques et des coûts est importante
- La méthodologie Spiral est utile pour les projets à risque moyen à élevé
- Lorsque les exigences sont floues et complexes, le modèle Spiral SDLC est utile
- Lorsque des changements peuvent nécessiter à tout moment
- Lorsqu’un engagement à long terme dans un projet n’est pas réalisable en raison de changements dans les priorités économiques
Avantages et inconvénients du modèle en spirale
Avantages | Désavantages |
---|---|
Des fonctionnalités supplémentaires ou des modifications peuvent être apportées ultérieurement | Risque de ne pas respecter le calendrier ou le budget |
L'estimation des coûts devient facile car la construction du prototype est réalisée en petits fragments | Le développement en spirale fonctionne mieux pour les grands projets mais nécessite également une expertise en matière d'évaluation des risques. |
Le développement continu ou répété aide à la gestion des risques | Pour son bon fonctionnement, le protocole du modèle en spirale doit être strictement suivi |
Le développement est rapide et les fonctionnalités sont ajoutées de manière systématique dans le développement Spiral | La documentation est plus car elle comporte des phases intermédiaires |
Il y a toujours un espace pour les commentaires des clients | Le développement de logiciels Spiral n'est pas conseillé pour les petits projets, cela pourrait leur coûter cher |