SDLC steht für Softwareentwicklungslebenszyklus. Das SDLC besteht aus sechs Phasen: Machbarkeitsanalyse, Anforderungsanalyse und Spezifikation, Design, Codierung, Test und Wartung. Das SDLC wurde entwickelt, um den Überblick über Zeitplan, Budget und Qualität für Softwareentwicklungsprojekte zu behalten.
Machbarkeitsanalyse umfasst die Entwicklung einer Budget- und Zeitprognose für ein Softwareentwicklungsprojekt. Die Anforderungsanalyse umfasst das Sammeln und Analysieren von Anforderungen und das Erstellen eines Softwareanforderungsspezifikationsdokuments (SRS), das als formelle Vereinbarung zwischen dem Kunden und dem Entwicklungsteam fungiert. Die Designphase umfasst die Aufnahme der Anforderungen des SRS und die Entwicklung einer Programmiersprache, die in einem Designdokument skizziert wird. In der Codierungsphase wird die im Entwurfsdokument beschriebene Programmiersprache verwendet und ein Quellcode erstellt. Die Testphase umfasst das Testen der neu gestalteten Software auf Fehler und Störungen. Schließlich umfasst die Wartungsphase die Implementierung von Softwareänderungen oder -aktualisierungen während der Lebensdauer des Programms.