Lo sviluppo incrementale nell'ingegneria del software è una metodologia di processo che enfatizza la virtù di fare piccoli passi verso l'obiettivo. In contrasto con il modello a cascata di sviluppo del software, in cui un sistema funzionante diventa disponibile solo in seguito fasi del progetto, lo sviluppo incrementale inizia con un piccolo sistema funzionante che viene migliorato e ampliato passo dopo passo fare un passo.
Ad ogni incremento, vengono ripetute le fasi chiave del ciclo di vita dello sviluppo del software (SDLC), comprese le specifiche funzionali, la progettazione, l'implementazione e il test. Questo approccio può far fronte agli inevitabili cambiamenti che derivano dall'incapacità del cliente di esprimere pienamente le specifiche del sistema all'inizio del progetto, lo spostamento fortune dei vari stakeholder del sistema, nuovi sviluppi di business che richiedono funzionalità nuove o modificate e vincoli tecnologici che emergono solo quando il sistema è sviluppato. Vedi sviluppo iterativo, ciclo di vita dello sviluppo software (SDLC), ingegneria del software, modello a cascata.
Technipages spiega lo sviluppo incrementale
Lo sviluppo incrementale è un metodo che sviluppa un sistema in modo che varie porzioni del sistema sono sviluppati in tempi o velocità di sviluppo differenti e sono accoppiati in base al tempo di completamento. Nello sviluppo iterativo (crescita graduale), i team di sviluppo rivisitano parti del sistema per migliorarne la funzionalità.
Lo sviluppo incrementale è diviso in quattro fasi, ovvero la fase di inizio, la fase di elaborazione, la fase di costruzione e la fase di transizione. Sebbene la maggior parte delle persone consideri lo sviluppo incrementale come una pratica moderna, è stato utilizzato fin dalla metà degli anni '50. I principali programmatori e ingegneri di software leader di pensiero di ogni decennio successivo hanno supportato le pratiche IID e molti grandi progetti le hanno utilizzate con successo. Queste pratiche potrebbero essersi evolute nei loro dettagli, ma tutte avevano un soggetto tipico per stare lontano da un passaggio solitario successivo, un approccio guidato dall'archivio, a passaggi chiusi.
Usi comuni dello sviluppo incrementale
- Sviluppo incrementale è molto vantaggioso a causa della sua crescita progressiva che rende facile rivisitare diverse fasi compartimentate
- In sviluppo incrementale, ci sono tempi di completamento diversi per le diverse sezioni dello stesso progetto.
- È facile raggruppare le fasi di sviluppo in sviluppo incrementale in quanto vi è una divisione generale dell'intero progetto.
Errori comuni dello sviluppo incrementale
- In sviluppo incrementale, tutte le sezioni hanno lo stesso tempo e velocità di completamento.