Crystal Family
Diskussion über den Löschantrag
Hier der konkrete Grund, warum dieser Artikel nicht den Qualitätsanforderungen entspricht: Allgemeinplätze, Werbung für alistair.cockburn -- RainerBi ✉ 16:24, 9. Jan 2005 (CET)
Crystal Light ist eine Familie von Software-Entwicklungsmethoden, die zu den Agilen Methoden gerechnet wird.
Kernerkenntnisse von Crystal
- Unterschiedliche Projekte benötigen unterschiedliche Prozesse oder Methoden
- Durch Konzentration auf Fähigkeiten, Kommunikation und Gemeinschaft wird ein Projekt effektiver und agiler als durch Konzentration auf Prozesse
Prinzipien von Crystal
- Interaktive, persönliche Kommunikation ist die billigste und schnellste Art des Informationsaustausches
- Übergewichtige Methoden sind teuer
- Grössere Teams brauchen schwerere Methoden
- Je kritischer ein Projekt, desto schwerer die Methode
- Je mehr Feedback und Kommunikation, desto weniger Dokumentationen sind nötig
- Disziplin, Fähigkeiten und Wissen versus Prozesse, Formalismus und Dokumentation
- Effizienz ist erweiterbar in Aktivitäten, die nicht den Elaschenhals eines Prozesses darstellen
Wahl der Crystal-Variante
Crystal Light ist eine Familie von Entwicklungsmethoden, aus welcher projektabhängig eine Variante ausgewählt wird. Die Wahl der Crystal-Variante richtet sich nach der Anzahl der beteiligten Personen und der Kritikalität (Höhe der Risiken).
Die Personenanzahl wird über das Farbspektrum abgebildet. "Crystal Clear", die einfachste Variante, wird für Teamgrößen von 2-6 Personen empfohlen; für Teamgrößen von 6-20 Personen Crystal Yellow, für 20-40 Personen Crystal Orange usw..
Kritikalität hingegen bildet die Risiken ab, d.h. welche Art und welches Ausmaß von Schaden im Falle eines Scheiterns des Projektes zu erwarten ist. Abhängig von der Kritikalität wird ein "Härtungsgrad" der jeweiligen Crystal-Variante gewählt. Als Stufen der Kritikalität sind in Crystal definiert: Gefährdung der Kundenzufriedenheit, Verlust von Geld, Verlust von viel Geld, Imageschaden, und als höchste Stufe: Verlust von Menschenleben.
Je nach gewählter Crystal-Variante ändern sich die Anzahl der Rollen, die Menge der einzusetzenden Methoden und der Dokumentationsumfang.
Vergleich mit anderen Agilen Methoden
Im Verhältnis zu anderen Agilen Methoden (wie z.B. Extreme Programming) wird Crystal von seinen Befürwortern als weniger dogmatisch und formalisiert angesehen. Bei Crystal Clear wird z.B. niemals Pair-Programming Paarprogrammierung oder "customer on site" gefordert, bei Crystal Orange hingegen kommt dies vor. ("customer on site" = Es muß ständig ein Vertreter der Kundenposition beim Entwicklungsteam anwesend sein.)
Neutraler kann man sagen, daß Extreme Programming sich um die Art des Arbeitens dreht, wohingegen Crystal sich am einzelnen Projekt orientiert.
Crystal führt nicht dauerhafte Methoden für das Team ein, sondern bestimmt bei jedem einzelnen Projekt neu die dafür einzusetzenden Methoden. Bei einfacheren Projekten kann dies dazu führen, daß viele der auch in XP eingesetzten Agilen Methoden zum Einsatz kommen; bei komplexeren Projekten würde die Variante Crystal Orange eingesetzt, welches eher "schwergewichtigeren" Vorgehensmodell Vorgehensmodellen ähnelt.
Literatur
- Alistair Cockburn: Surviving Object-Oriented Projects, 1998, Addison Wesley, ISBN 0-201-49834-0
- Alistair Cockburn: Agile Softwareentwicklung, mitp, ISBN 3-8266-1346-5