SDLC - Modello a spirale
Il modello a spirale aggiunge l'analisi dei rischi e la prototipazione RAD al modello Waterfall. Ogni ciclo prevede la stessa sequenza di passaggi del modello Waterfall.
Il modello a spirale ha quattro quadranti. Cerchiamo di discuterli in dettaglio.
Quadrante 1 - Determina obiettivi, alternative e vincoli
Objectives - Funzionalità, prestazioni, interfaccia hardware / software, fattori critici di successo, ecc.
Alternatives - Costruire, riutilizzare, acquistare, subappaltare, ecc.
Constraints - Costo, pianificazione, interfaccia, ecc.
Quadrante 2 - Valuta le alternative, identifica e risolvi i rischi
Studiare le alternative relative agli obiettivi e ai vincoli determinati.
Identifica i rischi come la mancanza di esperienza, nuove tecnologie, tempi stretti, ecc.
Risolvere i rischi identificati valutando il loro impatto sul progetto, identificando i piani di mitigazione e di emergenza necessari e implementandoli. I rischi devono essere sempre monitorati.
Quadrante 3: sviluppo di un prodotto di livello superiore
Le attività tipiche includono:
- Crea un design
- Rivedi il design
- Sviluppa codice
- Ispeziona il codice
- Prodotto di prova
Quadrante 4 - Pianificare la fase successiva
Le attività tipiche includono:
- Sviluppa il piano del progetto
- Sviluppare un piano di gestione della configurazione
- Sviluppa un piano di test
- Sviluppa un piano di installazione
Modello a spirale - Punti di forza
I vantaggi o punti di forza del metodo Spiral sono:
- Fornisce un'indicazione tempestiva dei rischi, senza comportare molti costi.
- Gli utenti possono visualizzare il sistema in anticipo grazie agli strumenti di prototipazione rapida.
- Le funzioni critiche ad alto rischio vengono sviluppate per prime.
- Il design non deve essere perfetto.
- Gli utenti possono essere coinvolti da vicino in tutte le fasi del ciclo di vita.
- Feedback precoce e frequente da parte degli utenti.
- Costi cumulativi valutati frequentemente.
Modello a spirale - Debolezze
Gli svantaggi o i punti deboli del metodo Spiral sono:
Può essere difficile definire obiettivi, pietre miliari verificabili che indicano la disponibilità a procedere con l'iterazione successiva.
Il tempo speso nella pianificazione, nel ripristino degli obiettivi, nell'analisi dei rischi e nella prototipazione può essere un sovraccarico.
Il tempo speso per valutare i rischi può essere troppo grande per progetti piccoli o a basso rischio.
Il modello a spirale è complesso da comprendere per i nuovi membri del team.
È richiesta esperienza nella valutazione del rischio.
La spirale può continuare indefinitamente.
Gli sviluppatori devono essere riassegnati durante le attività della fase non di sviluppo.
Quando utilizzare il modello a spirale?
Il modello Spiral può essere utilizzato quando:
- La creazione di un prototipo è appropriata.
- La valutazione del rischio è importante.
- Un progetto è a rischio medio-alto.
- Gli utenti non sono sicuri delle loro esigenze.
- I requisiti sono complessi.
- La linea di prodotti è nuova.
- Sono previsti cambiamenti significativi durante l'esplorazione.
- Impegno del progetto a lungo termine imprudente a causa di potenziali cambiamenti aziendali.