26.06.07 Informatik in neuer Dimension 1
Löwenfels Partner AG
Meyerstrasse 20
6003 Luzern
www.loewenfels.ch
Scrum in der Praxis
Ein Erfahrungsberichtvon
Jiri [email protected]
1. Project Manager Circle EJPD 2007, Mutelier, 28. Juni 2007
26.06.07 Informatik in neuer Dimension 2
Löwenfels Partner AG
Meyerstrasse 20
6003 Luzern
www.loewenfels.ch
Die Firma
► Entwickelt Individual-Software für
schweizerische Sozialversicherungen
(AHV/IV)
► Integrator im Bereich Dokumenten-
Management und Archivierung
► Gegründet vor über 20 Jahren
► Beschäftigt ca. 20 Angestellte und 10 freie Mitarbeiter
► Projektgrössen: 3 Monate bis 4 Jahre Laufzeit
► Setzt Scrum ein seit Juli 2004 (vorher Hermes, RUP, etc.)
26.06.07 Informatik in neuer Dimension 3
Löwenfels Partner AG
Meyerstrasse 20
6003 Luzern
www.loewenfels.ch
Der Redner
► Entwicklungs-, Projekt- und Teamleiter
► IT Architekt und
Senior Software Engineer
► 20+ Erfahrung in der Software Entwicklung
► Verantwortlich für Entwicklungsprozess
► Practicing Certified ScrumMaster
(seit 3 Jahren)
26.06.07 Informatik in neuer Dimension 4
Löwenfels Partner AG
Meyerstrasse 20
6003 Luzern
www.loewenfels.ch
Das Projekt
Domäne:
Integrierte AHV/IV-Lösung
Inkl. Archiv und
Dokumenten-Management
Kantonale Behörde
Grösse:
2-stelliger Mio. Betrag
4 Jahre Laufzeit
20 Personen in 5 Teams
Technologie:
Java/J2EE (Application-Server), Browser-Applikation
Modell-getriebene Entwicklung, SOA
26.06.07 Informatik in neuer Dimension 5
Löwenfels Partner AG
Meyerstrasse 20
6003 Luzern
www.loewenfels.ch
Der Ausgangspunkt
Alles fix (Umfang, Preis, Dauer, Qualität)
Das Pflichtenheft:
30 Seiten (+ 7 dicke A4-Ordner)
„Tailoring“ eines Phasen-orientierten
Entwicklungsprozesses: Artefakte-
Struktur bestimmen (aus ca. 250 -> ca. 70)
Dokumente (während 8 Monaten):
Projekt-, Test-, Ressourcen-Pläne, Berichte, etc.
Analyse-Workshops mit Anwendern (Freigaben
lange pendent)
Vorhandenes Rumpfsystem (lesend)
Milestones mit Ampelstatus (n % Erledigungsgrad)
26.06.07 Informatik in neuer Dimension 6
Löwenfels Partner AG
Meyerstrasse 20
6003 Luzern
www.loewenfels.ch
Die Meilensteine
8. Monat: Infrastruktur-Installation
14. Monat: Info-System (lesend)
(viele Nachwehen)
17. Monat: Migration zu Info-System
(viele Nachwehen)
Info-System wird nicht gebraucht
Status: Projekt ist auf Kurs
(bei meisten Bereichen 90%)
Kunde sieht trotzdem keinen handfesten Fortschritt
Qualität kann nicht eingeschätzt werden
System scheint schreibend sehr instabil
26.06.07 Informatik in neuer Dimension 7
Löwenfels Partner AG
Meyerstrasse 20
6003 Luzern
www.loewenfels.ch
Die Probleme
Wo steht das Projekt wirklich?
Was ist fertig?
Brauchen wir mehr Leute?
Werden wir ehrlich informiert?
Wann sehen wir etwas von der Applikation?
Warum bricht dauernd alles zusammen?
Sprechen die Leute nicht zusammen?
Warum dauern Entscheide so lange?
Zwei Lager und einer zwischen den Stühlen
ÜBERRASCHUNGEN wohin man schaut
26.06.07 Informatik in neuer Dimension 8
Löwenfels Partner AG
Meyerstrasse 20
6003 Luzern
www.loewenfels.ch
Scrum
Was bringt es uns?
Fokus, Druck
Transparenz, Vertrauen
Kollaboration (auch mit dem Kunden)
Teilen der Verantwortung
Kontinuierliche Verbesserung
Einfachere Steuerung
26.06.07 Informatik in neuer Dimension 9
Löwenfels Partner AG
Meyerstrasse 20
6003 Luzern
www.loewenfels.ch
Scrum bietet: Fokus
Phasen-orientiertes Vorgehen
Gemäss Scrum
26.06.07 Informatik in neuer Dimension 10
Löwenfels Partner AG
Meyerstrasse 20
6003 Luzern
www.loewenfels.ch
Scrum bietet: Minimierung von Risiken
Abnahmen im Phasen-orientierten Vorgehen
Abnahmen in einem Scrum Projekt
26.06.07 Informatik in neuer Dimension 11
Löwenfels Partner AG
Meyerstrasse 20
6003 Luzern
www.loewenfels.ch
Scrum bietet: Transparenz
26.06.07 Informatik in neuer Dimension 12
Löwenfels Partner AG
Meyerstrasse 20
6003 Luzern
www.loewenfels.ch
Was Scrum bietet: Minimierung von Risiken
Empierische Projektkontrolle
26.06.07 Informatik in neuer Dimension 13
Löwenfels Partner AG
Meyerstrasse 20
6003 Luzern
www.loewenfels.ch
Scrum bietet: Kollaboration I
26.06.07 Informatik in neuer Dimension 14
Löwenfels Partner AG
Meyerstrasse 20
6003 Luzern
www.loewenfels.ch
Scrum bietet: Kollaboration II
26.06.07 Informatik in neuer Dimension 15
Löwenfels Partner AG
Meyerstrasse 20
6003 Luzern
www.loewenfels.ch
Scrum: People Tools
Gemeinsame Aktivitäten:
- Sprint-Planung
- Schätzungen
- Tägliches Standup-Meeting (max. 15 Min.)
- Design- und Code-Reviews
- Sprint-Reviews
- Retrospektiven
- Anforderungsdefinition (Ko-Autoren)
- Anforderungsverifikation (Ko-Testing)
- Partizipative Entscheidungsfindung
Führt zu spezialisierten Generalisten
26.06.07 Informatik in neuer Dimension 16
Löwenfels Partner AG
Meyerstrasse 20
6003 Luzern
www.loewenfels.ch
Hilfsmittel: Jira und FitNesse
26.06.07 Informatik in neuer Dimension 17
Löwenfels Partner AG
Meyerstrasse 20
6003 Luzern
www.loewenfels.ch
Hilfsmittel: Akzeptanztests in FitNesse
26.06.07 Informatik in neuer Dimension 18
Löwenfels Partner AG
Meyerstrasse 20
6003 Luzern
www.loewenfels.ch
Wichtigstes Hilfsmittel: Zettelwirtschaft
1. __________
2. __________
3. __________
4. __________
5. __________
6. __________
1. __________
2. __________
3. __________
4. __________
5. __________
6. __________
Priorisierte Liste Physisches Taskboard
26.06.07 Informatik in neuer Dimension 19
Löwenfels Partner AG
Meyerstrasse 20
6003 Luzern
www.loewenfels.ch
Scrum: Keine Probleme?
„Nackte“ Teams und Einzelpersonen
Höherer Druck auf alle Beteiligten
„Verantwortung ist nicht teilbar!“ ?
Kunde muss das Projekt steuern – will er das überhaupt?
Distanzen (örtlich, zeitlich, organisatorisch) sind die
grosse Effektivitätskiller
Mut zur kontinuierlichen Verbesserung
Scrum ist nur das Vergrösserungsglas!
Kultureller Wandel ist hart und langsam -> Geduld
26.06.07 Informatik in neuer Dimension 20
Löwenfels Partner AG
Meyerstrasse 20
6003 Luzern
www.loewenfels.ch
Komplizierter als nötig?
26.06.07 Informatik in neuer Dimension 21
Löwenfels Partner AG
Meyerstrasse 20
6003 Luzern
www.loewenfels.ch
Fragen
26.06.07 Informatik in neuer Dimension 22
Löwenfels Partner AG
Meyerstrasse 20
6003 Luzern
www.loewenfels.ch
Quellen
http://scrumalliance.org
http://agilealliance.org
http://controlchaos.com
http://mountaingoatsoftware.com
http://scrumaufdeutsch.pbwiki.com
26.06.07 Informatik in neuer Dimension 23
Löwenfels Partner AG
Meyerstrasse 20
6003 Luzern
www.loewenfels.ch
Scrum: Warum es funktioniert
*) The new dynamics of strategy: Sense-making in a complex and complicated world (C. F. Kurz & D. J. Snowden) http://www.research.ibm.com/journal/sj/423/kurtz.pdf
Sinn ableiten, aus dem was passiert (4 Wissenstypen)*)
bekannt
kompliziertkomplex
chaotisch
Ursache und Wirkung stehen in direkter Be-
ziehung, wahrnehmbar und vorhersehbar
Ursache und Wirkung durch Zeit und Raum getrennt,
kompliziert aber linear verbunden
Ursache und Wirkung sind organische, nicht-
lineare Muster, die nur im Nachhinein kohärent
sind; nicht wiederholbar, aber verstehbar
Keine Beziehung zwischen Ursache und
Wirkung erkennbar
Wahrnehmen - Einordnen - Antworten
Wahrnehmen - Analysieren -
Antworten
Handeln - Wahrnehmen -
Antworten
Versuchen - Wahrnehmen -
Antworten
Scrum
TraditionelleMethoden