Sommario:
- Definizione - Che cosa significa sviluppo iterativo e incrementale?
- Techopedia spiega lo sviluppo iterativo e incrementale
Definizione - Che cosa significa sviluppo iterativo e incrementale?
Lo sviluppo software iterativo e incrementale è un metodo di sviluppo software modellato su un aumento graduale delle aggiunte di funzionalità e su un modello ciclico di rilascio e aggiornamento.
Lo sviluppo di software iterativo e incrementale inizia con la pianificazione e continua attraverso cicli di sviluppo iterativo che comportano un feedback continuo da parte dell'utente e l'aggiunta incrementale di funzionalità che si concludono con la distribuzione di software completo alla fine di ogni ciclo.
È una delle metodologie di sviluppo software Agile, processo unificato razionale e programmazione estrema.
Techopedia spiega lo sviluppo iterativo e incrementale
Lo sviluppo iterativo e incrementale è una disciplina per lo sviluppo di sistemi basati sulla produzione di risultati. Nello sviluppo incrementale, diverse parti del sistema vengono sviluppate in vari momenti o velocità e vengono integrate in base al loro completamento. Nello sviluppo iterativo, i team prevedono di rivisitare parti del sistema al fine di rivederle e migliorarle. Il feedback degli utenti viene consultato per modificare gli obiettivi per risultati successivi.
Lo sviluppo software iterativo e incrementale è nato in risposta a difetti del modello a cascata, un processo di progettazione sequenziale in cui i progressi scorrono costantemente verso il basso. Si differenzia dal modello a cascata perché è ciclico piuttosto che unidirezionale, offrendo una maggiore capacità di incorporare i cambiamenti nell'applicazione durante il ciclo di sviluppo.
Lo sviluppo iterativo e incrementale può essere raggruppato nelle seguenti fasi:
- Fase iniziale: si occupa dell'ambito del progetto, dei requisiti e dei rischi a livelli più alti
- Fase di elaborazione: offre un'architettura di lavoro che modera i rischi identificati nella fase iniziale e soddisfa i requisiti non funzionali
- Fase di costruzione: riempie i componenti dell'architettura in modo incrementale con codice pronto per la produzione, che viene prodotto attraverso l'analisi, l'implementazione, la progettazione e il collaudo dei requisiti funzionali
- Fase di transizione: consegna il sistema all'ambiente operativo di produzione