Einführung und Überblick
In dieser Einführungslektion lernst du die Grundlagen von Vorgehensmodellen in der Softwareentwicklung kennen und erfährst, wie sie den Entwicklungsprozess strukturieren. Du verstehst, was ein Software Development Life Cycle (SDLC) ist und welche Rolle Vorgehensmodelle bei der systematischen Entwicklung von Software spielen. Diese Basis-Konzepte helfen dir später dabei, verschiedene Modelle zu vergleichen und das passende Vorgehen für deine eigenen Projekte auszuwählen.
Einführung
Stell dir vor, du sollst mit deinem Team eine komplexe Software entwickeln. Hunderte Anforderungen, dutzende Entwickler, enge Deadlines. Ohne Plan würde das Chaos ausbrechen: Wer macht was? Wann wird getestet? Was passiert, wenn sich Anforderungen ändern?

Genau hier kommen Vorgehensmodelle ins Spiel: Sie geben deinem Projekt Struktur, Orientierung und einen klaren Fahrplan.
Ob klassisch wie das Wasserfallmodell oder flexibel wie Scrum: Das richtige Vorgehensmodell entscheidet oft über Erfolg oder Scheitern eines Softwareprojekts.
In dieser Lerneinheit erfährst du, was Vorgehensmodelle sind, warum sie unverzichtbar sind und welche grundlegenden Ansätze es gibt.
Lernziele
Nach dieser Lerneinheit kannst du:
- erklären, was Vorgehensmodelle sind und welche Rolle sie im Software Development Life Cycle (SDLC) spielen
- die wichtigsten Gründe für den Einsatz von Vorgehensmodellen benennen
- die historische Entwicklung von Vorgehensmodellen nachvollziehen
- verschiedene Modelltypen unterscheiden und ihre Eigenschaften vergleichen
Überleitung
Um zu verstehen, warum Vorgehensmodelle so wichtig sind, schauen wir uns zunächst an, was genau sich hinter diesem Begriff verbirgt.
Danach lernst du, welche konkreten Vorteile ein strukturiertes Vorgehen für dein Projekt bringt.
Was sind Vorgehensmodelle?
Vorgehensmodelle, auch bekannt als Software Development Life Cycle (SDLC) Modelle, sind strukturierte Ansätze, die den Prozess der Softwareentwicklung von der ersten Idee bis zur Auslieferung und Wartung organisieren.
Sie bieten einen Rahmen, um einzelne Aktivitäten wie Planung, Analyse, Design, Implementierung, Testing und Wartung in einem systematischen Prozess zu organisieren. Dieser strukturierte Ansatz hilft, Projekte kontrollierbar und vorhersehbar zu machen.
Vorgehensmodelle sind wie ein Bauplan für dein Softwareprojekt: Sie definieren, welche Schritte in welcher Reihenfolge durchgeführt werden.
Warum Vorgehensmodelle? Strukturierung und Risikominimierung
Vorgehensmodelle erfüllen wichtige Funktionen in der Softwareentwicklung:
Strukturierung
Sie bieten eine klare Struktur und einen Fahrplan für das Projekt. So stellst du sicher, dass alle Aspekte der Softwareentwicklung berücksichtigt werden und nichts vergessen wird.
Risikominimierung
Durch frühe Planung und regelmässige Überprüfung helfen Vorgehensmodelle, Risiken frühzeitig zu erkennen und zu minimieren. Probleme werden sichtbar, bevor sie teuer werden.
Warum Vorgehensmodelle? Qualität und Effizienz
Qualitätssicherung
Eine systematische Herangehensweise ermöglicht kontinuierliche Qualitätskontrollen und -verbesserungen. Das Ergebnis ist hochwertigere Software mit weniger Fehlern.
Effizienzsteigerung
Durch die Wiederverwendung von Prozessen, Ressourcenoptimierung und Minimierung von Redundanzen können Projekte effizienter durchgeführt werden. Du sparst Zeit und Geld.
Warum Vorgehensmodelle? Kommunikation und Kundenintegration
Kommunikationsförderung
Klare Richtlinien und dokumentierte Prozesse verbessern die Kommunikation innerhalb des Teams sowie mit Stakeholdern. Alle Beteiligten wissen, was wann passiert.
Kundenintegration
Die Einbeziehung des Kunden in den Entwicklungsprozess sorgt für Transparenz und fördert die Kundenzufriedenheit. Anforderungen werden besser verstanden und umgesetzt.
Wichtig: Es gibt kein “One-Size-Fits-All”-Modell. Vorgehensmodelle lassen sich an die spezifischen Bedürfnisse eines Projekts oder einer Organisation anpassen.
Zwei grundlegende Ansätze: Wasserfallmodell vs. Agile
Um die Vielfalt der Vorgehensmodelle zu verstehen, hilft ein Blick auf zwei gegensätzliche Ansätze:
Das Wasserfallmodell und agile Methoden stehen für zwei unterschiedliche Philosophien der Softwareentwicklung. Während das eine auf strikte Phasen setzt, betont das andere Flexibilität und schnelle Anpassung.
Beide Ansätze haben ihre Berechtigung und werden je nach Projektanforderungen eingesetzt.
Das Wasserfallmodell
Das Wasserfallmodell ist ein lineares Modell, das die Entwicklung in sequenzielle Phasen unterteilt. Jede Phase muss abgeschlossen sein, bevor die nächste beginnen kann.

Dieses Modell eignet sich gut für Projekte mit sehr klaren Anforderungen und wenig Veränderung.
Agile Methoden
Agile Methoden bilden einen iterativen Ansatz, der Flexibilität und Kundenbeteiligung betont. Methoden wie Scrum ermöglichen es, auf Veränderungen rasch zu reagieren und regelmässig funktionierende Software auszuliefern.

Der zyklische Charakter zeigt: Agile Entwicklung ist ein kontinuierlicher Prozess mit kurzen Iterationen.
Historische Entwicklung: Die Anfänge
Die Entwicklung von Vorgehensmodellen lässt sich bis in die 1950er Jahre zurückverfolgen. Sie entstanden als Antwort auf die wachsende Komplexität von Softwareprojekten.
Die frühen Jahre (1950er und 1960er)
In dieser Zeit waren die meisten Softwareprojekte noch relativ klein. Sie wurden oft ohne formales Vorgehensmodell entwickelt, hauptsächlich durch einzelne Entwickler oder kleine Teams. Es gab kaum Methoden, die eine systematische Herangehensweise unterstützten.
Klassifikation: Phasenorientierte Modelle
Phasenorientierte Modelle organisieren den Entwicklungsprozess in aufeinanderfolgende Phasen. Jede Phase muss abgeschlossen sein, bevor die nächste beginnt.
Beispiele: Wasserfallmodell, V-Modell
Diese Modelle eignen sich für Projekte mit klar definierten Anforderungen.
Klassifikation: Iterative Modelle
Iterative Modelle ermöglichen wiederholende Entwicklungszyklen mit kontinuierlicher Bewertung und Anpassung.
Beispiel: Spiralmodell (mit Fokus auf Risikomanagement)
Diese Modelle sind besonders geeignet für Projekte mit hoher Unsicherheit oder technischen Risiken.
Klassifikation: Agile Modelle
Agile Modelle setzen auf Flexibilität, Kundenbeteiligung und die Bereitstellung funktionsfähiger Software in kurzen Zeitspannen (Sprints).
Beispiele: Scrum, Extreme Programming (XP), Kanban
Diese Modelle eignen sich für Projekte mit sich ändernden Anforderungen.
Klassifikation: Hybride Modelle
Hybride Modelle kombinieren Elemente aus traditionellen und agilen Ansätzen, um die Vorteile beider Welten zu nutzen.
Beispiele: SAFe, LeSS, Water-Scrum-Fall
Diese Modelle eignen sich für grosse, komplexe Organisationen.
Vergleich der Modelltypen
Die Wahl des richtigen Modells hängt von vielen Faktoren ab:
| Modelltyp | Flexibilität | Kundenbeteiligung |
|---|---|---|
| Phasenorientiert | Niedrig | Gering |
| Iterativ | Mittel | Mittel |
| Agil | Hoch | Hoch |
| Hybrid | Variabel | Variabel |

Die Entscheidung sollte auf Projektgrösse, Anforderungsstabilität und Teampräferenzen basieren.
Zusammenfassung und Ausblick
Zusammenfassung
Vorgehensmodelle sind strukturierte Ansätze zur Organisation des Software Development Life Cycle (SDLC). Sie bieten einen Rahmen für Planung, Analyse, Design, Implementierung, Testing und Wartung.

Die wichtigsten Gründe für den Einsatz von Vorgehensmodellen sind:
- Strukturierung des Projekts
- Risikominimierung durch frühe Planung
- Qualitätssicherung durch systematische Kontrollen
- Effizienzsteigerung durch Prozesswiederverwendung
- Kommunikationsförderung im Team und mit Stakeholdern
Die vier Haupttypen von Vorgehensmodellen sind:
| Typ | Merkmale |
|---|---|
| Phasenorientiert | Sequenzielle Phasen, klare Struktur |
| Iterativ | Wiederholende Zyklen, Risikofokus |
| Agil | Flexibel, kurze Sprints, Kundennähe |
| Hybrid | Kombiniert traditionelle und agile Elemente |
Es gibt kein universell passendes Modell: Die Wahl hängt von den spezifischen Projektanforderungen ab.
Ausblick
In den folgenden Lerneinheiten vertiefst du die einzelnen Modelltypen:
- Klassische Vorgehensmodelle: Wasserfallmodell, V-Modell und ihre Anwendung
- Agile Vorgehensmodelle: Scrum, Kanban und agile Prinzipien