Modello incrementale
Per modello incrementale o modello iterativo si intende, nell'ambito dell'ingegneria del software, un modello di sviluppo di un progetto software basato sulla successione dei seguenti passi principali:
- pianificazione
- analisi dei requisiti
- progetto
- implementazione
- prove
- valutazione


Questo ciclo può essere ripetuto diverse volte, denominate "iterazioni", fino a che la valutazione del prodotto diviene soddisfacente rispetto ai requisiti richiesti.
L'utilizzo del modello incrementale è consigliabile quando si ha, fin dall'inizio della progettazione, una visione abbastanza chiara dell'intero progetto, perché occorre fare in modo che la realizzazione della generica versione k risulti utile per la realizzazione della versione k+1.
Un approccio incrementale è particolarmente indicato in tutti quei casi in cui la specifica dei requisiti risulti particolarmente difficoltosa e di difficile stesura (semi)formale. L'uso di questo modello di sviluppo favorisce la creazione di prototipi, ovvero parti di applicazione funzionanti, che a loro volta favoriscono il dialogo con il cliente e la validazione dei requisiti.
Voci correlate
Collegamenti esterni
- Dr. Alistair Cockburn, Using Both Incremental and Iterative Development, in STSC CrossTalk, vol. 21, n. 5, USAF Software Technology Support Center, maggio 2008, pp. 27–30, ISSN d0000089. URL consultato il 1º ottobre 2009.
- Craig Larman, Victor R. Basili, Iterative and Incremental Development: A Brief History, in IEEE Computer, vol. 36, n. 6, IEEE Computer Society, giugno 2003, pp. 47–56, DOI:10.1109/MC.2003.1204375, ISSN 0018-9162. URL consultato il 1º ottobre 2009.