Spiral Software est un modèle de développement de logiciels par itération. Un prototype est développé et testé sans avoir besoin de ce genre de documentation élaborée qui serait nécessaire à l'ancien modèle " chute d'eau " . Il procède ensuite à travers l'analyse des risques , de l'ingénierie et de l'évaluation de la clientèle. Les évaluations des clients concluent un cycle et mettre en place les nouveaux projets et les questions qui conduisent à un prototype plus élaboré , en continuant le cycle. Histoire
Une chute peut avoir beaucoup d' étapes , mais le mouvement est dans une seule direction .
Barry W. Boehm de TRW Defense Systems Group a formalisé le « modèle de la spirale " dans un essai publié par l' Institute of Electrical and Electronics Engineers ( IEEE) en 1988. Boehm était malheureux avec le " modèle de cascade " alors dominant de développement , qui stipule que le logiciel devrait être " développée par étapes successives ( plan opérationnel , spécifications fonctionnelles , les spécifications de codage , etc.) "
problèmes de cascade
Le problème avec une chute d'eau est-il requiert un engagement prématuré et un grand saut.
Le problème avec le modèle de cascade , c'est qu'il a souligné " documents entièrement élaborés en tant que critères d'achèvement des premières exigences et les phases de conception. " En conséquence, Boehm s'est plaint , de nombreux projets ont été aux prises avec des spécifications trop élaborées avant tout l'histoire de l'interface utilisateur avait mis au point . Théorie avait été faire trop en avance sur la pratique.
Quatre phases
Boehm a déclaré que chaque cycle au sein de son modèle en spirale préféré allait commencer avec l'examen des objectifs ( comme la performance ou la fonctionnalité ) , procéder à une pesée des approches alternatives réalisables et conclure avec une prise en compte des contraintes imposées par chacun.
C'est la première phase, ou phase de planification. Chaque cycle procède ensuite à la deuxième phase ( analyse des risques) , trois (ingénierie) et quatre ( évaluation client) .
Le terme « risque», dans le cadre de la deuxième phase , peut désigner échec à atteindre les objectifs fixés , les retards d'ordonnancement ou de violation des contraintes budgétaires .
cycle Résiliation
L'étape d'évaluation de la clientèle est essentiellement une critique , impliquant ( Boehm écrit ) «le peuple primaires ou des organisations impliquées avec le produit. " Il fournit les éléments nécessaires pour la prochaine phase de planification , ou le début du prochain cycle de la spirale.
Spiral Résiliation
Jusqu'où va la spirale continuer ? Elle se poursuit jusqu'à ce qu'elle se termine en un produit fini . Comme Walt Scacchi de l'Université de Californie à Irvine a écrit , la spirale balaie vers l'extérieur " autant que nécessaire en fonction du risque qui doit être géré . "
Une alternative
" Agile « défenseurs du modèle se plaignent de la bureaucratie et le formalisme .
un autre modèle de développement logiciel est connu comme le modèle «agile» . Il est dit être «peuple» plutôt que le «processus» orienté , favorisant par voie orale plutôt que la communication écrite. Du point de vue des défenseurs de «agiles» , la spirale et la cascade ont trop en commun . Ils sont à la fois trop bureaucratique .