
Software Development Lifecycle
Der Software Development Lifecycle beschreibt die Phasen, die ein Computerprogramm von der ersten Idee bis zur Abschaltung durchläuft. Er sorgt dafür, dass große Teams geordnet zusammenarbeiten, statt einfach drauflos zu programmieren.
Ein Computerprogramm entsteht nicht in einem einzigen Arbeitsschritt. Zuerst überlegt jemand, was das Programm überhaupt können soll. Dann wird geplant, geschrieben, getestet, veröffentlicht und jahrelang gepflegt. Diese Abfolge von Phasen nennt man Software Development Lifecycle, auf Deutsch etwa Software-Entwicklungszyklus. Der englische Begriff wird meist zu SDLC abgekürzt. Er ist kein Werkzeug und kein Programm, sondern ein Ordnungsrahmen: eine gemeinsame Vorstellung davon, in welcher Reihenfolge welche Arbeit passiert.
Warum niemand einfach drauflosprogrammiert
Bei einem kleinen Schulprojekt kann man sofort mit dem Tippen anfangen. Bei einer Banking-App mit Millionen Nutzern geht das nicht. Dort arbeiten hunderte Menschen an einem Produkt, oft auf mehreren Kontinenten. Ohne feste Phasen würde niemand wissen, was schon fertig ist und was noch fehlt.
Dazu kommt ein knallharter Kostengrund. Ein Denkfehler, der in der Planungsphase auffällt, kostet ein Gespräch. Derselbe Fehler, der erst nach der Veröffentlichung auffällt, kostet Rückrufe, Notfall-Updates und im schlimmsten Fall Kundenvertrauen. Faustregel in der Branche: Je später ein Fehler entdeckt wird, desto teurer wird er. Der Lifecycle ist im Kern der Versuch, Probleme möglichst früh nach oben zu holen.
Und es geht um Nachweisbarkeit. In regulierten Bereichen wie Medizintechnik oder Flugzeugbau muss ein Unternehmen belegen können, dass jede Anforderung getestet wurde. Ein dokumentierter Lifecycle liefert genau diesen Nachweis.
Die Phasen von der Idee bis zur Abschaltung
Klassisch unterscheidet man sechs Phasen. In der Analyse wird gesammelt, was das Programm leisten muss. Im Design entsteht der Bauplan: Welche Bausteine gibt es, wie reden sie miteinander? Dann folgt die Implementierung, also das eigentliche Programmieren. Danach kommen Test, Auslieferung und Wartung.
Früher lief das streng nacheinander ab, ein Modell namens Wasserfall. Erst wenn eine Phase komplett fertig war, begann die nächste. Das Problem: Kundenwünsche ändern sich, und nach zwei Jahren Bauzeit passt der ursprüngliche Plan oft nicht mehr. Heute arbeiten die meisten Teams deshalb agil. Sie durchlaufen denselben Zyklus, aber in kurzen Runden von ein bis vier Wochen und immer wieder von vorn.
Ein häufiger Irrtum ist, dass die Wartung ein unwichtiger Anhang sei. Tatsächlich ist sie die längste und oft teuerste Phase. Eine Software lebt zehn Jahre oder länger, und in dieser Zeit müssen Sicherheitslücken geschlossen und neue Funktionen nachgerüstet werden. Erst die Abschaltung, im Fachjargon Sunset genannt, beendet den Zyklus.
Wo KI den Zyklus gerade umbaut
Der Begriff taucht in Stellenanzeigen auf, wenn Firmen jemanden mit Erfahrung im gesamten Zyklus suchen. In Quartalsberichten von Softwarefirmen steht er, wenn es um kürzere Releasezyklen geht. Und er steckt in Werkzeugen, die man täglich sieht: Wenn dein Handy nachts ein App-Update installiert, ist das die Auslieferungsphase eines Lifecycles.
Seit etwa 2022 greifen KI-Assistenten in fast jede Phase ein. Programmierhilfen schlagen Codezeilen vor, Sprachmodelle schreiben Testfälle oder fassen Fehlermeldungen zusammen. Anbieter wie GitHub, Google und Microsoft bewerben genau damit ihre Produkte. Die Phasen selbst verschwinden dadurch nicht, sie werden nur schneller durchlaufen.
Zugleich entsteht neue Arbeit. Wenn eine KI Code erzeugt, muss jemand prüfen, ob dieser Code sicher und rechtlich sauber ist. Genau deshalb reden Unternehmen heute viel über Testen und Absichern, also über die späteren Phasen des Zyklus. Wer den SDLC verstanden hat, versteht auch, warum ein schneller Programmierassistent allein noch kein fertiges Produkt ergibt.