Der Begriff Softwareentwicklungs-Lebenszyklus (SDLC, Software Development Lifecycle) wird in der Technologie häufig verwendet, um sich auf den gesamten Prozess der technologischen Innovation und Unterstützung zu beziehen. Im Folgenden sind andere, ähnliche Begriffe angeführt.
Systementwicklungs-Lebenszyklus
Die Abkürzung SDLC kann sich auch auf den Systementwicklungs-Lebenszyklus beziehen, also den Prozess der Planung und Erstellung eines IT-Systems. Das System besteht typischerweise aus mehreren Hardware- und Software-Komponenten, die zusammenarbeiten, um komplexe Funktionen auszuführen.
Der Softwareentwicklungs-Lebenszyklus im Vergleich zum Systementwicklungs-Lebenszyklus
Der Softwareentwicklungs-Lebenszyklus umfasst nur das Entwickeln und Testen von Sofware-Komponenten. Die Systementwicklung hingegen ist ein übergeordneter Prozess der die Einrichtung und Verwaltung von Software, Hardware, Menschen und Prozessen umfasst, die ein System ausmachen. Dazu können Aufgaben wie Organisationstraining und Änderungsmanagement-Richtlinien gehören, die nicht von der Softwareentwicklung abgedeckt sind.
Verwaltung des Anwendungslebenszyklus
Application Lifecycle Management (ALM) ist die Erstellung und Pflege von Software-Anwendungen, bis sie nicht mehr verwendet werden. Es umfasst mehrere Prozesse, Tools und Menschen, die zusammenarbeiten, um jeden Aspekt des Lebenszyklus zu verwalten, wie Ideen, Design und Entwicklung, Tests, Produktion, Support und eventuelle Redundanz.
SDLC im Vergleich zu ALM
SDLC beschreibt die Phase der Anwendungsentwicklung ausführlicher. Es ist ein Teil von ALM. ALM umfasst den gesamten Lebenszyklus der Anwendung und setzt sich über den SDLC hinaus fort. ALM kann während des Lebenszyklus einer Anwendung über mehrere SDLCs verfügen.