Passaggio: I sistemi informatici sono complessi e spesso (specialmente con la recente ascesa dell'architettura orientata ai servizi) collegano più sistemi tradizionali potenzialmente forniti da diversi fornitori di software. Per gestire questo livello di complessità, sono stati creati una serie di modelli o metodologie SDLC, come la cascata, la spirale, lo sviluppo software Agile, la prototipazione rapida, l'incremento e la sincronizzazione e la stabilizzazione. SDLC può essere descritto lungo uno spettro di metodologie agili da iterative a sequenziali. Le metodologie agili, come XP e Scrum, si concentrano su processi leggeri che consentono cambiamenti rapidi (senza necessariamente seguire il modello dell'approccio SDLC) lungo lo sviluppo. Le metodologie iterative, come Rational Unified e Dynamic Systems, si concentrano sull'espansione della portata del progetto limitato e sul miglioramento di più prodotti iterativi.
Modelli sequenziali o di grande progettazione in anticipo (BDUF)