Jan Opatz
Der SDLC im Detail: Analyse
Die Analysephase ist der zweite Schritt im SDLC und der, in dem aus vagen Zielen konkrete Anforderungen werden. Was hier entsteht, bestimmt, was später gebaut wird.
Opatz Consulting
Jan Opatz
In vielen Organisationen schwirrt der Begriff „Software Development Lifecycle“ (SDLC) irgendwo zwischen Prozesshandbuch, Wasserfall-Mythos und Compliance-Checkliste. Häufig wird damit ein Diagramm aus Kästchen und Pfeilen verbunden, während das dahinterliegende Verständnis diffus bleibt.
Ein tragfähiger SDLC ist jedoch mehr als ein Prozessbild: Er fungiert als gemeinsamer Denkrahmen, der beschreibt, wie aus einer Idee Schritt für Schritt ein nutzbares, betreibbares Softwaresystem wird, von der ersten Idee bis zur Wartung im laufenden Betrieb. Dieser Rahmen hilft, technische Arbeit, fachliche Entscheidungen und organisatorische Verantwortung auf einer gemeinsamen Landkarte einzuordnen, statt sie nur als Strom einzelner Tickets zu erleben.

Der SDLC unterteilt die Arbeit an Software in wiederkehrende Phasen mit klaren Zielen, Entscheidungen und Ergebnissen. Er beantwortet damit nicht primär die Frage, welches Vorgehensmodell eingesetzt wird, sondern wann welche Art von Arbeit und Entscheidung sinnvollerweise stattfindet.
In diesem Artikel wird mit sieben Phasen gearbeitet, die als roter Faden dienen:
Planung → Analyse → Design → Entwicklung → Test → Bereitstellung → Wartung.
In der Fachliteratur finden sich Varianten etwa mit leicht anderer Benennung oder Zusammenfassung von Phasen, die Grundidee bleibt jedoch stabil: Eine gemeinsame Struktur für alle Beteiligten, von Fachbereich und Management über Product Owner bis hin zu Entwicklung, Betrieb und Support.
Wichtiger als die exakte Bezeichnung ist, dass jede Phase bewusst genutzt wird: mit klaren Zielen, expliziten Feedbackschleifen und bekannten Beteiligten.
Softwareentwicklung ist ein bewegliches Ziel: Anforderungen verschieben sich, Prioritäten ändern sich, Technologien altern, Organisationsstrukturen wandeln sich. Ohne Rahmen wird der Prozess leicht zu einem unendlichen Fluss von Sprints, Tickets und spontanen Entscheidungen; sichtbar ist dann vor allem das operative Tagesgeschäft.
Ein SDLC bringt Struktur in diese Volatilität, ohne Veränderung zu verhindern.
Er unterstützt insbesondere dabei:
Risiken früh zu erkennen, statt sie erst im Betrieb zu spüren.
Entscheidungen bewusst zu treffen und nachvollziehbar zu dokumentieren.
Verantwortung und Erwartungen zwischen Fachbereich, Management und IT zu klären.
Qualität als Ergebnis wiederholbarer Schleifen (Bauen, Beobachten, Lernen, Anpassen) zu gestalten, nicht als einmalige Endkontrolle kurz vor dem Go-Live.
Damit wird der SDLC nicht zu einem Werkzeug ausschließlich für Entwickler, sondern zu einem gemeinsamen Orientierungsrahmen für alle, die an der Entstehung und am Betrieb von Software beteiligt sind.

Ein häufiges Szenario ist die Ablösung eines alten internen Kommunikations- oder Ticketsystems zugunsten einer „modernen Lösung“. Dieses Beispiel eignet sich, um deutlich zu machen, wie die sieben Phasen ineinandergreifen:
In der Planung wird grob festgelegt, warum das System ersetzt wird, wer betroffen ist und welche Ziele erreicht werden sollen (z.B. kürzere Reaktionszeiten im Support, bessere Transparenz für Führungskräfte).
In der Analyse treten die unterschiedlichen Bedürfnisse von Support, Vertrieb, IT und Management zutage; erst hier wird klar, was jeweils unter „modern“ verstanden wird.
Im Design werden Systemarchitektur, Schnittstellen zu bestehenden Systemen und Nutzerführung konkretisiert.
In der Entwicklung entsteht der Code, der diese Konzepte technisch umsetzt.
Im Test zeigt sich, ob das System unter realistischen Lasten, mit echten Nutzern und unter Sicherheitsaspekten trägt.
In der Bereitstellung wird entschieden, ob ein Big-Bang-Rollout oder eine schrittweise Migration erfolgt (inklusive Kommunikations- und Trainingsmaßnahmen).
In der Wartung wird über Monate und Jahre sichtbar, ob Architektur, Codequalität und Prozessentscheidungen tragfähig waren oder ob sich technische Schulden und organisatorische Reibungen aufbauen.
Wo eine dieser Phasen unterschätzt oder nur formal abgehakt wird, verschiebt sich der Preis meist nach hinten in Richtung Budgetüberschreitungen, Zeitdruck, Vertrauensverlust oder Betriebsrisiken.
Die sieben Phasen knüpfen an verbreitete SDLC-Definitionen an, zielen aber ausdrücklich darauf, fachliche, organisatorische und technische Perspektiven in einem gemeinsamen Rahmen zu bündeln.
Phase | Leitfrage | Schwerpunkt | Typische Risiken |
|---|---|---|---|
Planung | Warum wird dieses Vorhaben gestartet? | Problem, Zielbild, grobe Leitplanken | Unklare Ziele, implizite Erwartungen |
Analyse | Was wird fachlich tatsächlich benötigt? | Anforderungen, Prozesse, Nutzergruppen | Späte Change Requests, Widerstand |
Design | Wie sieht eine tragfähige Lösung aus? | Architektur, Datenflüsse, UX | Teure Umbauten, schlechte Nutzbarkeit |
Entwicklung | Wie wird die Lösung robust umgesetzt? | Code, technische Qualität, Automatisierung | Technische Schulden, Wissensinseln |
Test | Funktioniert das unter Realbedingungen? | Funktionale und nicht‑funktionale Prüfung | Fehler erst im Betrieb sichtbar |
Bereitstellung | Wie kommt die Lösung in den Einsatz? | Rollout, Kommunikation, Sicherheit | Chaos beim Go‑Live, fehlende Rollbacks |
Wartung | Was geschieht nach dem Go‑Live? | Betrieb, Stabilität, Lernen aus dem Alltag | Alternde Systeme, Wiederholung von Fehlern |
Die Planungsphase setzt den Rahmen für das Vorhaben. Es wird geklärt, welches Problem adressiert wird, welches Zielbild angestrebt wird und in welchem groben Umfang sich das Projekt bewegt. Management und fachliche Verantwortungsträger einigen sich auf Budget, Zeitschiene und zentrale Annahmen. Wird diese Phase unterschätzt, starten Projekte mit unscharfen Zielen und impliziten Erwartungen; spätere Diskussionen drehen sich dann weniger um Fakten, sondern um Deutungen und nachträgliche Zielverschiebungen.
In der Analysephase werden grobe Ziele und Wünsche in nachvollziehbare Anforderungen übersetzt. Vertreter der betroffenen Bereiche, Produktverantwortliche und analytische Rollen arbeiten heraus, welche Nutzergruppen im Fokus stehen, welche Prozesse unterstützt werden sollen und welche Randbedingungen gelten. Die Ergebnisse sind weniger „perfekte Spezifikationen“ als ein tragfähiges gemeinsames Verständnis. Wenn die Analyse verkürzt wird, agiert die Entwicklung auf Annahmen und Einzelmeinungen; das äußert sich häufig in späten, teuren Anpassungen und in Widerständen kurz vor dem Go‑Live.
Die Designphase entwickelt eine Blaupause für die Lösung, sowohl technisch als auch aus Nutzersicht. Es wird festgelegt, wie Komponenten zusammenspielen, wie Daten fließen, welche Schnittstellen benötigt werden und wie Sicherheits‑ und Compliance‑Anforderungen erfüllt werden können. Parallel entstehen Konzepte für Benutzerführung und Oberflächen, die sich am realen Arbeitsalltag orientieren. Wird diese Phase vernachlässigt, wandern Architekturentscheidungen unstrukturiert in den Code, Integrationsprobleme treten erst spät auf und Nutzeroberflächen bleiben hinter den tatsächlichen Bedürfnissen zurück.
In der Entwicklungsphase wird das entworfene System in lauffähigen Code überführt. Im Idealfall geschieht dies iterativ, mit kurzen Feedbackschleifen. Technische Schulden entstehen in dieser Phase zwangsläufig; entscheidend ist, ob sie bewusst gesteuert oder verdrängt werden. Wenn Entwicklung allein auf Geschwindigkeit optimiert wird, wachsen Schulden und Wissensinseln unbemerkt mit. Spätere Änderungen werden dann überproportional teuer und riskant.
Die Testphase macht sichtbar, ob das System fachlich und technisch leistet, was geplant wurde. Neben der funktionalen Korrektheit werden nicht‑funktionale Eigenschaften wie Performance, Sicherheit, Robustheit und Bedienbarkeit überprüft. Fachvertreter und Key‑User bringen hier ihre Perspektive ein, indem sie reale Nutzungsszenarien erproben. Wird die Testphase auf ein formales „Abhaken von Testfällen“ reduziert, wandern Fehler und Schwächen in den Produktivbetrieb; die Organisation zahlt dann mit Vertrauensverlust und hohen Folgekosten.
Die Bereitstellung markiert den Übergang von „technisch bereit“ zu „im tatsächlichen Einsatz“. In dieser Phase werden Rollout‑Strategien umgesetzt, Deployments durchgeführt, Kommunikations‑ und Schulungsmaßnahmen organisiert sowie Sicherheits‑ und Überwachungsmechanismen im Zielumfeld etabliert. Die Qualität eines Projekts entscheidet sich hier nicht nur technisch, sondern auch in der Art, wie Veränderung in der Organisation eingeführt wird. Wenn die Bereitstellung unterschätzt wird, kommt es zu holprigen Go‑Lives, improvisierten Rollbacks und Irritation auf Seiten der Nutzer.
Die Wartungsphase umfasst den längsten Teil des Lebenszyklus: den laufenden Betrieb mit Fehlerbehebung, Anpassungen und kleineren Erweiterungen. Hier zeigt sich, ob Architektur, Codequalität und organisatorische Entscheidungen aus den früheren Phasen tragfähig sind. Monitoring, Support und gelebte Betriebsprozesse liefern kontinuierlich Signale über Stabilität, Nutzung und Verbesserungspotenziale. Wird Wartung lediglich als Kostenblock verstanden, veralten Systeme schleichend, technische Schulden steigen an und dieselben Fehlentscheidungen werden in neuen Vorhaben wiederholt.
Über alle Phasen hinweg verändern sich weniger die Personen, sondern vor allem die Art ihrer Beteiligung. In der Planung und Analyse dominieren Management, Produkt‑ und Fachverantwortliche; im Design und der Entwicklung rücken Architektur‑ und Entwicklerrollen in den Mittelpunkt, ohne dass der fachliche Dialog abreißen darf. Test, Bereitstellung und Wartung bringen zusätzlich Betrieb, Support und Change‑Management ins Spiel. Ein klarer SDLC macht diese Übergänge explizit und verhindert, dass einzelne Gruppen nur punktuell „zur Freigabe“ eingeladen werden.
Typische Problemverläufe entstehen weniger durch das vollständige Auslassen einer Phase als durch deren systematische Unterschätzung. Zu knappe Planung erzeugt unklare Erwartungen, schwache Analyse führt zu später Feature‑Inflation, flaches Design zu teuer erkauften Umbauten, verkürzte Testphasen zu Qualitätseinbrüchen im Betrieb. Ein bewusst gelebter SDLC schafft Transparenz darüber, an welcher Stelle Abkürzungen genommen wurden und ermöglicht damit, die Folgen später nicht als „Pech“, sondern als Ergebnis konkreter Entscheidungen zu verstehen und zu reflektieren.
Einen SDLC zu definieren und zu dokumentieren ist relativ einfach. Die größere Herausforderung liegt darin, ihn unter realen Bedingungen zu leben.
In vielen Organisationen existieren zwei SDLCs nebeneinander:
ein nominaler SDLC, der in Prozesshandbüchern, Präsentationen und Audits überzeugt,
und ein gelebter SDLC, der von Zeitdruck, politischen Zwängen und Ad-hoc-Entscheidungen geprägt ist.
Typische Spannungsfelder:
Phasen werden verkürzt oder übersprungen, wenn Lieferdruck steigt.
Qualitätsgates werden zu Formalien degradiert („Haken setzen“ statt echte Prüfung).
Abweichungen vom Prozess bleiben informell und werden nicht ausgewertet.
Entscheidend ist daher nicht nur, dass ein SDLC existiert, sondern dass:
Regeln leichtgewichtig genug sind, um ernst genommen zu werden.
Abweichungen sichtbar gemacht und reflektiert werden, statt sie zu vertuschen.
Rückkopplung aus Betrieb und Wartung systematisch in Planung und Analyse einfließt.
Ein verbreitetes Missverständnis besteht darin, SDLC mit klassischen, sequenziellen Ansätzen gleichzusetzen und agile Arbeitsweisen als deren Gegenpol zu begreifen. Tatsächlich beschreiben SDLC und Vorgehensmodelle unterschiedliche Ebenen.
Der SDLC beschreibt, was passiert: Planung, Analyse, Design, Entwicklung, Test, Bereitstellung, Wartung.
Ein Vorgehensmodell (z.B. Wasserfall, V-Modell, Spiralmodell, Scrum, Kanban) beschreibt, wie diese Aktivitäten strukturiert, getaktet und wiederholt werden.
Einige Beispiele:
In klassischen Wasserfall-Varianten werden die Phasen überwiegend sequenziell verstanden: erst Analyse, dann Design, dann Entwicklung, danach Test und schließlich Bereitstellung.
In agilen Vorgehensmodellen verteilen sich Teile aller Phasen auf viele kurze Iterationen: In jedem Sprint erfolgt ein Stück Planung, Analyse, Design, Entwicklung und Test; Bereitstellung und Wartung werden häufig durch Continuous Delivery/Deployment und laufende Betriebsprozesse unterstützt.
Die Phasen selbst verschwinden also nicht, wenn agile Methoden genutzt werden. Sie werden feiner geschnitten, überlappen sich und kehren zyklisch wieder.
Für Rollen wie Product Owner, Projektleitung, Fachbereichsverantwortliche oder Management ist der SDLC kein technisches Detailthema, sondern ein Instrument, um Entscheidungen und Risiken bewusst zu steuern.
Beispiele für zentrale Fragen entlang der Phasen:
Planung
Ist klar beschrieben, welches Problem gelöst und wie Erfolg gemessen werden soll?
Welche Annahmen und Risiken werden bewusst in Kauf genommen?
Analyse
Welche Nutzergruppen und betroffenen Bereiche wurden aktiv einbezogen?
Wie ist transparent, welche Anforderungen priorisiert wurden – und welche explizit nicht?
Design
Wurden Auswirkungen auf Sicherheit, Wartbarkeit und zukünftige Änderungen besprochen, nicht nur auf die Erstimplementierung?
Gibt es verständliche Darstellungen von Architektur und Nutzerführung, die auch außerhalb der IT anschlussfähig sind?
Entwicklung und Test
Wie wird Qualität abgesichert – durch wiederholbare Praktiken oder durch den guten Willen Einzelner?
Sind Fachvertreter im Test eingebunden, bevor Kunden oder Endnutzer betroffen sind?
Bereitstellung und Wartung
Existieren abgestimmte Konzepte für Kommunikation, Schulung und Unterstützung der Nutzer?
Wie fließen Erfahrungen aus Betrieb und Support systematisch in neue Planungs- und Analysephasen ein?
Wer Softwareentwicklung nur als Abfolge von Sprints, Tickets und Go-Lives betrachtet, sieht vor allem die Oberfläche des Geschehens. Sobald die sieben Phasen des SDLC als gemeinsamer Denkrahmen genutzt werden, verschieben sich die Fragen: Weg von „Wie bringen wir das Feature schnell live?“ hin zu „Welche Entscheidungen treffen wir in welcher Phase – und welche Folgen haben Abkürzungen später für Qualität, Risiko und Lernfähigkeit der Organisation?“.
Jan Opatz
Die Analysephase ist der zweite Schritt im SDLC und der, in dem aus vagen Zielen konkrete Anforderungen werden. Was hier entsteht, bestimmt, was später gebaut wird.
Jan Opatz
Die Planungsphase ist der erste Schritt im SDLC und der am häufigsten unterschätzte. Hier werden keine Features gebaut aber alle Weichen gestellt: Was entsteht, für wen, mit welchen Ressourcen und unter welchen Bedingungen.
Jan Opatz
Softwareentwicklung bezeichnet den kreativen und strukturierten Prozess, bei dem aus Nutzeranforderungen und Geschäftsstrategien sichere und leistungsfähige Produkte entstehen.