SDLC è l'acronimo di Software Development Life Cycle. L'SDLC comprende sei fasi: analisi di fattibilità, analisi dei requisiti e specifica, progettazione, codifica, test e manutenzione. Lo SDLC è stato sviluppato per aiutare a tenere traccia del programma, del budget e della qualità dei progetti di sviluppo software.
Analisi di fattibilità comprende lo sviluppo di un budget e previsioni di tempo per un progetto di sviluppo software. Analisi dei requisiti comporta la raccolta e l'analisi dei requisiti e la creazione di un documento di specifica dei requisiti software, o SRS, che funge da accordo formale tra il cliente e il team di sviluppo. La fase di progettazione include l'assunzione dei requisiti stabiliti nello SRS e lo sviluppo di un linguaggio di programmazione delineato in un documento di progettazione. La fase di codifica comporta l'adozione del linguaggio di programmazione delineato nel documento di progettazione e la creazione di un codice sorgente. La fase di test include il test del software appena progettato per errori e glitch. Infine, la fase di manutenzione prevede l'implementazione di modifiche o aggiornamenti del software per tutta la durata del programma.