Esistono modelli di ciclo di vita iterativi senza incrementali? È persino possibile?
Sì, può esistere. Significa che costruisci l'intero prodotto dall'inizio alla fine, poi buttalo via tutto e inizia dall'inizio dall'inizio.
Questo è in realtà a volte praticato durante la fase di prototipazione, ma di solito non per il prodotto effettivo .
Suppongo che sia più comune nella ricerca che nello sviluppo commerciale. Per esempio. Il MIT era solito sviluppare un nuovo linguaggio AI da zero ogni due anni (PLANNER, CONNIVER, PLASMA, Scheme). Smalltalk-71, Smalltalk-72 e Smalltalk-74 non avevano molto in comune, e infatti Alan Kay propose di "masterizzare i disk pack", cioè abbandonare completamente il progetto Smalltalk e ricominciare da zero, perché sentiva che l'evoluzione di Smalltalk si stava allontanando dalla sua visione di OO.
Tuttavia, è più comune come evento una tantum per riportare in pista un progetto deragliato.
Sì. Metodologie agili danno l'idea dello sviluppo iterativo rispetto all'additivo. L'idea è che migliori costantemente le stesse funzionalità piuttosto che aggiungere più funzionalità.
Ovviamente questo non significa che tu possa programmare tutto il giorno 1 o non aggiungere mai una nuova funzione.
Si tratta di una reazione a un modello comune in cui le aziende si inseriscono costantemente aggiungendo più funzionalità in un backlog e misurano il successo in base a quante possono aggiungere.
Questo porta a sistemi complicati e complessi che spesso non fanno il loro core-core particolarmente bene.
Leggi altre domande sui tag development-process sdlc iterative-development