Das V-Modell nimmt an:
"Wir können alle Anforderungen im Voraus kennen"
"Wir können vollständig entwerfen vor dem Codieren"
"Wir können es beim ersten Mal richtig bauen"
Das sind nicht nur schwer zu erreichen - sie sind unmöglich.
Wenn wir mehr planen, verschwenden wir Zeit mit Plänen, die sich ändern werden.
Wenn wir weniger planen, bauen wir das Falsche.
Traditionelle Antwort: Noch SORGFÄLTIGER planen!
Ergebnis: Langsamere Lieferung, gleiche Probleme.
Ziel: Erleben, warum die Phasentrennung des V-Modells versagt.
Zur Web-App beitreten - Code wird auf dem Bildschirm gezeigt
Wichtige Regel: Keine Fragen zwischen den Phasen!
Thema: Lernraum-Buchungs-App
| Runde | Rolle | Ausgabe |
|---|---|---|
| 1 | KUNDE | "Zeige Tagesmenü, Preise, Veggie-Filter und wie lang die Schlange ist" |
| 2 | ANALYST | "ANF-1: Menü. ANF-2: Preise. ANF-3: Diät-Filter. ANF-4: Schlangenstatus" |
| 3 | ENTWICKLER | "Dropdown, Preisspalte, Checkbox, Ampel für Schlange" |
| 4 | TESTER |
Was ging schief? Mehrdeutige "Schlange"-Anforderung → verschiedene Interpretationen!
| Runde | Deine Rolle | Deine Aufgabe |
|---|---|---|
| 1 | KUNDE | Schreibe eine Feature-Anfrage - sei spezifisch! |
| 2 | ANALYST | Lies eine fremde Anfrage → schreibe formale Spec |
| 3 | ENTWICKLER | Lies eine Spec → beschreibe deine Implementierung |
| 4 | TESTER | Vergleiche dein Original mit dem, was gebaut wurde |
Die App rotiert Dokumente automatisch zwischen den Runden!
Denk dran: Keine Fragen zwischen den Phasen!
Diskussionsfragen:
Wichtige Erkenntnis: Spätes Feedback = teure Korrekturen
Anstatt Unsicherheit mit mehr Planung zu bekämpfen...
| Traditionell | Agil |
|---|---|
| Komplette Vorausplanung | Kurze Planungszyklen (1-4 Wochen) |
| Umfangreiche Dokumentation | Funktionierende Software als primäres Artefakt |
| Change Control Boards | Änderungen als Wettbewerbsvorteil begrüßen |
| Big-Bang-Releases | Häufige kleine Releases |
| Testing am Ende | Kontinuierliches Testing durchgehend |
Scrum bietet Struktur ohne Flexibilität zu opfern.
Die 3-5-3 Struktur:
| Rolle | Entscheidet | Entscheidet NICHT |
|---|---|---|
| Product Owner | WAS gebaut wird, Priorität | WIE Devs bauen sollen |
| Entwickler | WIE gebaut wird, Schätzungen | Backlog priorisieren |
| Scrum Master | Prozess, beseitigt Hindernisse | Tasks zuweisen, Leute managen |
Kritisch: Klare Aufgabentrennung! Vorlesung: Die drei Verantwortlichkeiten
Die Stimme des Kunden
Kernprinzip: Eine Person, eine Stimme, eine Priorität.
Kein Komitee!
Die Menschen, die die Arbeit erledigen
Kernprinzip: Arbeit wird GEZOGEN, nicht ZUGEWIESEN.
Teammitglieder wählen Aufgaben vom Board!
Servant-Leader für das Team
Kernprinzip: KEIN Projektmanager!
Weist keine Arbeit zu und trifft keine Entscheidungen für das Team.
Szenario 1: Ein Kunde möchte mitten im Sprint ein neues Feature.
Szenario 2: Das Team braucht Server-Zugang, aber die IT reagiert nicht.
Szenario 3: Das Team debattiert React vs. Vue fürs Frontend.
Szenario 1: Kunde will neues Feature mitten im Sprint
Szenario 2: Team von IT blockiert
Szenario 3: React vs. Vue Debatte
| Event | Dauer | Zweck |
|---|---|---|
| Sprint | 1-4 Wochen | Container für alle Events |
| Sprint Planning | 2-4 Stunden | Arbeit auswählen, Ziel definieren |
| Daily Scrum | 15 Minuten | Synchronisieren, Blocker identifizieren |
| Sprint Review | 1-2 Stunden | Demo für Stakeholder |
| Sprint Retrospektive | 1-2 Stunden | Prozess verbessern |
Warum visuelles Management wichtig ist Vorlesung
┌─────────────┬─────────────┬─────────────┬─────────────┐
│ ZU TUN │ IN ARBEIT │ IM REVIEW │ FERTIG │
├─────────────┼─────────────┼─────────────┼─────────────┤
│ ┌─────┐ │ ┌─────┐ │ ┌─────┐ │ ┌─────┐ │
│ │US-4 │ │ │US-3 │ │ │US-2 │ │ │US-1 │ │
│ └─────┘ │ └─────┘ │ └─────┘ │ └─────┘ │
│ ┌─────┐ │ │ │ │
│ │US-5 │ │ │ │ │
│ └─────┘ │ │ │ │
└─────────────┴─────────────┴─────────────┴─────────────┘
Auf einen Blick: Was ist fertig, was ist blockiert, wer braucht Hilfe.
Warnsignal 1: 8 Items "In Arbeit", 0 "Fertig"
Warnsignal 2: Board unverändert seit 3 Tagen
Warnsignal 3: PO verschiebt Karten direkt
Ziel: Einen kompletten Scrum-Sprint in 30 Minuten erleben.
Dein Team:
Materialien:
Sprint Planning (5 Min):
Sprint Execution (15 Min):
Sprint Review (5 Min):
Retrospektive (5 Min):
Runde 1 → Runde 2 → Ausführung → Review → Ergebnisse
Runde 1: Backlog-Priorisierung (13 Min)
Runde 2: Story-Zuweisung (10 Min)
Phase 1.1: Wichtigkeits-Voting (5 Min)
Alle bewerten die Wichtigkeit jeder Story: ★ bis ★★★★★
Phase 1.2: Prioritäts-Voting (5 Min)
Top-Stories ausgewählt → Stimme über Ausführungsreihenfolge ab (0-3)
Phase 1.3: Finale Priorisierung (3 Min)
Phase 2.1: Entwickler-Präferenzen (3 Min)
Wähle die Stories aus, an denen du arbeiten möchtest
Phase 2.2: PO-Zuweisung (5 Min)
PO weist jede Story einem Entwickler zu
(Sieht, wer welche Story wollte)
Phase 2.3: Zufriedenheits-Voting (2 Min)
Bewerte deine Zuweisung: Zufrieden |
OK |
Unzufrieden
PO kann basierend auf Feedback neu zuweisen
Ausführungsphase
Arbeite an zugewiesenen Stories mit dem Kanban-Board:
Zu Tun → In Arbeit → Im Review → Fertig
Review-Phase
Stories im "Review" brauchen Team-Genehmigung:
Bereit? Los geht's mit dem Sprint-Spiel!
Diskussionsfragen:
Denkt dran: Unvollständige Arbeit kommt zurück ins Backlog!
März 2024: US Army schreibt Agile für alle Software vor
"Wir lernen aus aktuellen Konflikten - einschließlich der Ukraine - dass der Erfolg der Army auf zukünftigen Schlachtfeldern von unserer Fähigkeit abhängt, Software schnell zu aktualisieren."
— Armeeministerin Christine Wormuth
Wenn es für missionskritische Militärsysteme funktioniert, kann es für dein Projekt funktionieren.
| Traditionell (5-10 Jahre) | Agil (Wochen-Monate) |
|---|---|
| Detaillierte Anforderungsdokumente | Kontinuierliche Soldatenbeteiligung |
| Starrer Beschaffungsprozess | Modulare Verträge |
| Separate Testphasen | Continuous Integration |
| Einmal deployen, ewig warten | Kontinuierliche Verbesserung |
Die Lektion: "Agile skaliert nicht" ist ein Mythos.
Für euren Road Profile Viewer:
Der beste Weg, Agile zu lernen, ist es zu praktizieren.
Offizielle Quellen:
Tools:
Als Nächstes: Mache das Scrum-Quiz, um dein Verständnis zu testen!