software Spiral è un modello di sviluppo del software per iterazione . Un prototipo è stato sviluppato e testato , senza la necessità per il tipo di documentazione elaborata che sarebbe necessario nel vecchio modello "a cascata " . Si procede poi con l'analisi dei rischi , l'ingegneria e la valutazione dei clienti . Le valutazioni dei clienti concludono un ciclo e impostare i nuovi piani e le domande che portano a un prototipo più elaborato , continuando il ciclo . Storia
Una cascata può avere un sacco di passaggi , ma il movimento è solo in una direzione .
Barry W. Boehm di TRW Defense Systems Group formalmente sancito il "modello a spirale " in un saggio pubblicato dall'Institute of Electrical and Electronics Engineers ( IEEE) nel 1988 . Boehm era infelice con il " modello a cascata " allora dominante di sviluppo, che prevedeva che il software deve essere " sviluppata in fasi successive ( piano operativo , specifiche operative , specifiche di codifica , ecc.) "
problemi waterfall
Il problema con una cascata è che richiede impegno prematuro e un grande salto .
Il problema con il modello a cascata è stato che ha sottolineato "i documenti elaborati completamente come criteri di completamento per i primi requisiti e le fasi di progettazione . " Come risultato , Boehm lamentava , molti progetti sono stati sellati con le specifiche troppo elaborate prima che qualsiasi storia di interfaccia utente aveva sviluppato . Teoria era stato sempre troppo avanti la pratica.
Quattro fasi
Boehm ha detto che ogni ciclo all'interno del suo modello a spirale preferito sarebbe iniziata con la considerazione di obiettivi ( come ad esempio le prestazioni o le funzionalità ) , procedere ad una ponderazione delle alternative avvicina fattibile e concludere con una considerazione dei vincoli imposti da ciascuno .
Cioè la fase uno , o la fase di pianificazione . Ogni ciclo procede poi alla fase due ( analisi dei rischi ) , tre ( ingegneria) e quattro ( valutazione del cliente) .
Il termine " rischio", nel contesto della fase due , può denotare mancato raggiungimento degli obiettivi prefissati , ritardi di pianificazione o violazione dei vincoli di bilancio .
Cycle terminazione
La fase di valutazione dei clienti è in sostanza una revisione , che coinvolge ( Boehm scrive ) "il popolo primari o organizzazioni coinvolte con il prodotto . " Esso fornisce i dati necessari per la successiva fase di pianificazione , o l'inizio del ciclo successivo della spirale .
Spiral terminazione
Fino a che punto la spirale continua? Si continua fino a terminare in un prodotto finito . Come Walt Scacchi dell'Università della California a Irvine ha scritto , la spirale spazia verso l'esterno ", per quanto necessario in funzione del rischio che deve essere gestito . "
Un'alternativa
" Agile " sostenitori del modello si lamentano della burocrazia e formalismo .
Un altro modello di sviluppo del software è conosciuto come il modello "agile" . Si è detto di essere "popolo " piuttosto che di "processo" orientato , favorendo orale piuttosto che la comunicazione scritta. Dal punto di vista dei sostenitori "agile" , la spirale e la cascata hanno anche molto in comune . Sono entrambi troppo burocratica .