Die agile Methode Crystal - IT

Alistair Cockburn:
Die Methodenfamilie Crystal
Vorstellung und Vergleich mit anderen agilen Ansätzen
Wissenschaftliche Vertiefung von
Timo Acquistapace
22.01.2016
Timo Acquistapace – Die Methodenfamilie
Crystal
1 von 20
Bewertung Vergleich
Prozessmodell
Crystal
Einführung
Gliederung
1.
2.
3.
4.
5.
22.01.2016
Einführung
Methodenfamilie Crystal
Prozessmodell von Crystal
Abschließender Vergleich mit XP & Scrum
Bewertung
Timo Acquistapace – Die Methodenfamilie
Crystal
2 von 20
eXtreme
Programming
Bewertung Vergleich
Prozessmodell
Crystal
Einführung
1. Einführung
22.01.2016
2000
Scrum
Febr.
2001
Agiles Manifest
Nov.
2001
Crystal Clear
2003
Lean Software
Development
2004
2007
Kanban
Meilensteine der Agilen Methoden (Buchvorstellungen)
Timo Acquistapace – Die Methodenfamilie
Crystal
3 von 20
• Ergebnis von Beobachtungen
– Methoden meist zu restriktiv
– Cockburns Methoden daher eher Sammlung von
Praktiken
• Faktoren für ein erfolgreiches Projekt:
Bewertung Vergleich
Prozessmodell
Crystal
Einführung
2. Methodenfamilie Crystal
22.01.2016
–
–
–
–
Räumliche Nähe der beteiligten Personen
Häufige Kommunikation
Einbeziehung des wirklichen Endbenutzers
Inkrementelle Entwicklung
Der Hintergrund von Crystal
Timo Acquistapace – Die Methodenfamilie
Crystal
4 von 20
• Softwareentwicklung als kollegiales Spiel
– 1. Ziel: funktionierende Software
– 2. Ziel: gute Positionierung für nächstes Spiel
Bewertung Vergleich
Prozessmodell
Crystal
Einführung
2. Methodenfamilie Crystal
• Gewinnen des Spiels durch
– Frühen Erfolg
– Strategie des „Walking Skeleton“
• Rollen im Entwicklerteam inklusive
Definition einer Hierarchie
22.01.2016
Die Grundzüge von Crystal
Timo Acquistapace – Die Methodenfamilie
Crystal
5 von 20
• Fokus:
Bewertung Vergleich
Prozessmodell
Crystal
Einführung
2. Methodenfamilie Crystal
22.01.2016
– Mensch im Software-Entwicklungsprozess
– Kommunikation
– Projektkategorisierung nach
• Kritikalität
• Anzahl der Mitarbeiter
Das Augenmerk von Crystal
Timo Acquistapace – Die Methodenfamilie
Crystal
6 von 20
Bewertung Vergleich
Prozessmodell
Crystal
Einführung
2. Methodenfamilie Crystal
22.01.2016
Quelle: alistair.cockburn.us/crystalfamily2005.06-060.ppt
Crystal – Kategorisierung von Projekten
Timo Acquistapace – Die Methodenfamilie
Crystal
7 von 20
Crystal
Einführung
2. Methodenfamilie Crystal
Bewertung Vergleich
Prozessmodell
Fokus auf die
Kommunikation
22.01.2016
XP
Scrum
Kategorisierung
von Projekten
Crystal
Grundzüge im Vergleich zu XP & Scrum
Timo Acquistapace – Die Methodenfamilie
Crystal
8 von 20
• Regelmäßige Lieferung inkl. Feedback des
Kunden
• Reflektierte Verbesserung durch Review am
Ende eines Zyklus
• Verdichtete und osmotische Kommunikation
Bewertung Vergleich
Prozessmodell
Crystal
Einführung
2. Methodenfamilie Crystal
22.01.2016
– Direkte Kommunikation
– Interaktion
– Offenes Bürolayout
Prinzipien der Methodenfamilie Crystal (I)
Timo Acquistapace – Die Methodenfamilie
Crystal
9 von 20
Bewertung Vergleich
Prozessmodell
Crystal
Einführung
2. Methodenfamilie Crystal
Angepasstes Bürolayout für osmotische Kommunikation
22.01.2016
Timo Acquistapace – Die Methodenfamilie
Crystal
10 von 20
• Persönliche Sicherheit
– Widerstand gegen unrealistische Vorgaben
erwünscht
– Keine Repressalien zu befürchten
• Bildung von Schwerpunkten
Bewertung Vergleich
Prozessmodell
Crystal
Einführung
2. Methodenfamilie Crystal
22.01.2016
– Konzentration auf Hauptaufgaben
– Klare Kommunikation von Prioritäten
Prinzipien der Methodenfamilie Crystal (II)
Timo Acquistapace – Die Methodenfamilie
Crystal
11 von 20
• Einfache Kontaktaufnahme mit Endanwendern
– Auch zwischen den Reviews erforderlich
– „Rotes Telefon“
• Einsatz technischer Hilfsmittel
Bewertung Vergleich
Prozessmodell
Crystal
Einführung
2. Methodenfamilie Crystal
22.01.2016
– Integrationsmanagement ,
– Tests,
–…
Prinzipien der Methodenfamilie Crystal (III)
Timo Acquistapace – Die Methodenfamilie
Crystal
12 von 20
Einführung
2. Methodenfamilie Crystal
Crystal
Endanwender
Zyklen
Bewertung Vergleich
Prozessmodell
Reflektierte
Verbesserung
22.01.2016
Tools
XP
Scrum
osmotische
Kommunikation
Crystal
Prinzipien im Vergleich zu XP & Scrum
Timo Acquistapace – Die Methodenfamilie
Crystal
13 von 20
Bewertung Vergleich
Prozessmodell
Crystal
Einführung
2. Methodenfamilie Crystal
• Haupt- und Nebenrollen im Entwicklerteam
– Hauptrollen müssen von verschiedenen Entwicklern
übernommen werden
– Danach werden Nebenrollen vergeben
• Vorgeschriebene Artefakte
– Dokumentation wichtig!
– Form der Dokumentation jedoch nicht vorgegeben.
• Weitere Vorschriften
22.01.2016
– Auslieferungszyklen
– Mindestanzahl an Anwenderreviews
– Mindeststandard technischer Hilfsmittel
Merkmale der einzelnen Methoden
Timo Acquistapace – Die Methodenfamilie
Crystal
14 von 20
Vorbereitung
Zyklische Entwicklung
Inkrement
Inkrement
Abschluss
Bewertung Vergleich
Prozessmodell
Crystal
Einführung
3. Prozessmodell von Crystal
22.01.2016
Anpassung
Planung
Iteration
Tag 1
Tag 2
Lieferung
Reflexion
Iteration
Tag …
Tag X
Reflexion
Abschluss
Prozessmodell (I)
Timo Acquistapace – Die Methodenfamilie
Crystal
15 von 20
Crystal
Einführung
3. Prozessmodell von Crystal
Daily Standup
Bewertung Vergleich
Prozessmodell
Grobe und feine
Zyklen
22.01.2016
Inspect
& Adapt
XP
Scrum
Methodenanpassung
Crystal
Prozessmodell im Vergleich zu XP & Scrum
Timo Acquistapace – Die Methodenfamilie
Crystal
16 von 20
Einführung
XP
Scrum
Crystal
Fokus
Entwicklungsmethodik
Organisation
Mensch
Rollen
Auf Entwicklungs- Auf Organisateamebene
tionsebene
Auf Entwicklungsteamebene
Hierarchie
Schwach
Keine
Stark
Doku
Sehr gering
Gering
Klare Vorschriften
Kunde
Als Teammitglied
Kundenvertreter
Ansprechpartner
Eignung
Eher kleine, unEher kleine, unTheoretisch für
kritische Projekte kritische Projekte alle Projekte
Bewertung Vergleich
Prozessmodell
Aspekt
Crystal
4. Vergleich mit XP & Scrum
22.01.2016
Variations- Gering
möglichkeit
Gering
Hoch
Verschiedene Herangehensweisen der Methoden
Timo Acquistapace – Die Methodenfamilie
Crystal
17 von 20
Bewertung Vergleich
Prozessmodell
Crystal
Einführung
5. Bewertung
22.01.2016
• Ablehnung von „one size fits all“
• Umkehren des Tailoring
• Wissenschaftsübergreifend
– Sozial- und Kommunikationswissenschaften
– Softwareentwicklung
• „Best Practices“ statt Dogmatismus
• „first step towards agile methods of a
third generation“ – Bertrand Meyer
Positive Aspekte von Crystal
Timo Acquistapace – Die Methodenfamilie
Crystal
18 von 20
Bewertung Vergleich
Prozessmodell
Crystal
Einführung
5. Bewertung
22.01.2016
• Hohe Ansprüche an den Menschen
– Teamfähigkeit
– Individuelle Fähigkeiten
• Sammlung von Erkenntnissen ohne
nennenswerte Neuerungen
• Lediglich zwei definierte Methoden
Negative Aspekte von Crystal
Timo Acquistapace – Die Methodenfamilie
Crystal
19 von 20
Vielen Dank für Ihre Aufmerksamkeit!
Gerne stehe ich nun für weitere Fragen bereit.
22.01.2016
Timo Acquistapace – Die Methodenfamilie
Crystal
20 von 20