Cos'è il modello incrementale?
Il modello incrementale è un processo di sviluppo del software in cui i requisiti sono suddivisi in più moduli autonomi del ciclo di sviluppo del software. Lo sviluppo incrementale viene eseguito in fasi dalla progettazione dell'analisi, implementazione, test / verifica, manutenzione.
Ogni iterazione passa attraverso le fasi di requisiti, progettazione, codifica e test . E ogni versione successiva del sistema aggiunge funzionalità alla versione precedente fino a quando tutte le funzionalità progettate non sono state implementate.
Il sistema viene messo in produzione quando viene consegnato il primo incremento. Il primo incremento è spesso un prodotto principale in cui vengono affrontati i requisiti di base e negli incrementi successivi vengono aggiunte funzionalità supplementari. Una volta che il prodotto principale è stato analizzato dal cliente, c'è lo sviluppo del piano per l'incremento successivo.
Le caratteristiche di un modulo incrementale includono
- Lo sviluppo del sistema è suddiviso in molti mini progetti di sviluppo
- I sistemi parziali vengono successivamente costruiti per produrre un sistema totale finale
- Il requisito di priorità più alta viene affrontato per primo
- Una volta sviluppato il requisito, i requisiti per tale incremento vengono congelati
Fasi incrementali | Attività svolte in fasi incrementali |
Analisi dei requisiti |
|
Design |
|
Codice |
|
Test |
|
Quando utilizzare i modelli incrementali?
- I requisiti del sistema sono chiaramente compresi
- Quando sorge la richiesta di un rilascio anticipato di un prodotto
- Quando il team di ingegneri del software non è molto qualificato o formato
- Quando sono coinvolti caratteristiche e obiettivi ad alto rischio
- Tale metodologia è più utilizzata per le aziende di applicazioni Web e di prodotti
Vantaggi e svantaggi del modello incrementale
Vantaggi | Svantaggi |
|
|
|
|
|
|
|
|
| |
|