SDLC oznacza Software Life Life Cycle. SDLC składa się z sześciu faz: analizy wykonalności, analizy wymagań i specyfikacji, projektowania, kodowania, testowania i konserwacji. SDLC został opracowany, aby pomóc śledzić harmonogram, budżet i jakość projektów związanych z tworzeniem oprogramowania.
Analiza wykonalności obejmuje opracowanie budżetu i prognozy czasowej dla projektu rozwoju oprogramowania. Analiza wymagań obejmuje zbieranie i analizowanie wymagań oraz tworzenie dokumentu specyfikacji wymagań oprogramowania lub SRS, który jest formalną umową między klientem a zespołem programistycznym. Faza projektowania obejmuje spełnienie wymagań określonych w SRS i opracowanie języka programowania określonego w dokumencie projektowym. Etap kodowania obejmuje przyjęcie języka programowania opisanego w dokumencie projektowym i stworzenie kodu źródłowego. Faza testowania obejmuje testowanie nowo zaprojektowanego oprogramowania pod kątem błędów i usterek. Wreszcie, faza konserwacji obejmuje wdrażanie zmian oprogramowania lub aktualizacji w całym cyklu życia programu.