💧
Wasserfallmodell
Klassisch / Sequenziell
Streng sequenzielles Modell: Jede Phase muss abgeschlossen sein, bevor die nächste beginnt. Kein Zurückgehen.
sequenziell
linear
Pflichtenheft
keine Iteration
Phasenmodell
✓ Vorteile
- Klare Struktur und Planung
- Gut dokumentiert
- Einfach zu verstehen
✗ Nachteile
- Keine Änderungen nach Phase-Abschluss
- Kunde sieht Produkt erst am Ende
- Fehler werden spät entdeckt
Einsatz: Klare, stabile Anforderungen · Behördenprojekte · Hardwareentwicklung · kurze Projekte
✅
V-Modell
Klassisch / Testorientiert
Erweiterung des Wasserfalls: Jeder Entwicklungsphase ist eine Testphase gegenübergestellt. Linke Seite = Entwicklung, rechte Seite = Test.
V-Form
Testplanung
Qualitätssicherung
Behörden
V-Modell XT
✓ Vorteile
- Tests früh geplant
- Qualitätssicherung integriert
- Klare Verantwortlichkeiten
✗ Nachteile
- Unflexibel bei Änderungen
- Hoher Dokumentationsaufwand
- Kein iterativer Ansatz
Einsatz: Sicherheitskritische Systeme · Bundesbehörden (V-Modell XT) · Automotive · Medizintechnik
🔄
Scrum
Agil / Iterativ
Agiles Framework mit festen Rollen (Product Owner, Scrum Master, Team) und Sprints (1–4 Wochen). Produkt wird inkrementell geliefert.
Sprint
Backlog
Daily
Retrospektive
agil
iterativ
inkrementell
Product Owner
Scrum Master
✓ Vorteile
- Flexibel bei Änderungen
- Frühe und regelmäßige Lieferung
- Hohe Transparenz
✗ Nachteile
- Schwer skalierbar bei großen Teams
- Erfordert diszipliniertes Team
- Kein fester Endzeitpunkt
Einsatz: Softwareentwicklung · Produktentwicklung · Unklare/sich ändernde Anforderungen · Startups
📋
Kanban
Agil / Kontinuierlich
Visualisierung des Arbeitsflusses auf einem Board (To Do, In Progress, Done). Kein fester Sprint-Rhythmus — kontinuierlicher Fluss.
WIP-Limit
Kanban-Board
kontinuierlich
Fluss
kein Sprint
Pull-Prinzip
✓ Vorteile
- Sehr flexibel
- Einfach einzuführen
- WIP-Limits verhindern Überlastung
✗ Nachteile
- Kein Zeitrahmen
- Schwer planbar
- Keine Rollen definiert
Einsatz: Support-Teams · Operations · IT-Betrieb · Wenn kein fester Sprint-Rhythmus gewünscht
⚡
Extreme Programming (XP)
Agil / Technisch
Agile Methode mit starkem Fokus auf technische Praktiken: Pair Programming, Test Driven Development (TDD), kontinuierliche Integration.
Pair Programming
TDD
Test Driven Development
Refactoring
Continuous Integration
XP
✓ Vorteile
- Hohe Codequalität
- Frühe Fehlererkennung (TDD)
- Enge Zusammenarbeit
✗ Nachteile
- Sehr intensiv (Pair Programming)
- Erfordert erfahrenes Team
- Schwer bei verteilten Teams
Einsatz: Kleine Softwareprojekte · Hohe Qualitätsanforderungen · Wenn TDD/Pair Programming möglich
🔁
Rational Unified Process (RUP)
Hybrid / Iterativ
Iterativer, komponentenbasierter Prozess. 4 Phasen mit mehreren Iterationen, UML-basiert. Zwischen klassisch und agil.
Inception
Elaboration
Construction
Transition
UML
iterativ
komponentenbasiert
✓ Vorteile
- Iterativ und flexibel
- Gut für große Projekte
- UML-basiert
✗ Nachteile
- Sehr komplex
- Hoher Dokumentationsaufwand
- Schwer einzuführen
Einsatz: Große Unternehmensprojekte · Wenn UML genutzt wird · Komplexe Systemarchitektur