Modello incrementale

Abbozzo
Questa voce sull'argomento ingegneria del software è solo un abbozzo.
Contribuisci a migliorarla secondo le convenzioni di Wikipedia.
Schema di modello di sviluppo incrementale
Sviluppo incrementale: visione d'insieme

Per modello incrementale si intende, nell'ambito dell'ingegneria del software, un modello di sviluppo di un progetto software basato sulla successione dei seguenti passi principali:

  1. pianificazione
  2. analisi dei requisiti
  3. progetto
  4. implementazione
  5. prove
  6. valutazione

Questo ciclo può essere ripetuto diverse volte, in cui ogni "incremento" riduce il rischio di fallimento e produce nuovo valore. Il ciclo viene ripetuto fino a che la valutazione del prodotto diviene soddisfacente rispetto ai requisiti previsti.

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 (WC · ACNP). URL consultato il 1º ottobre 2009 (archiviato dall'url originale il 12 ottobre 2010).
  • 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 (WC · ACNP). URL consultato il 1º ottobre 2009 (archiviato dall'url originale l'8 febbraio 2007).
  Portale Informatica
  Portale Ingegneria