Crystal

Was ist Crystal?

Crystal ist eigentlich keine agile Methode, sondern eine Familie von agilen Methoden, die je nach Gr√∂√üe und Komplexit√§t des Projekts variieren. Die Crystal Familie wurde Mitte der 1990er-Jahre von amerikanischen Informatiker Alistair Cockburn entwickelt. Cockburn geh√∂rt zu den Pionieren der agilen Softwareentwicklung und zu den Verfassern des agilen Manifestes. Bei Methode wird jede zur Familie geh√∂rende spezifische Methode nach einer Farbe benannt. Dabei repr√§sentiert jede Farbe die Gr√∂√üe und Kritikalit√§t eines Projekts. Kritikalit√§t wird ein Ph√§nomen genannt, das bei dynamischen Systemen bei einem kritischen Phasen√ľbergang auftreten kann. Die agilen Methoden wurden von Cockburn und seinem Team in jahrelangen Versuchen entwickelt. Die Crystal Familie ist ein Ansatz, um Projekte erfolgreich abzuschlie√üen.

Die agilen Methoden der Crystal Familie

Alle Softwareprojekte unterscheiden sich voneinander. Deshalb wird f√ľr jedes Projekt eine andere Methode ben√∂tigt, die f√ľr die jeweilige Situation am besten geeignet ist. Auch wenn die einzelnen Mitglieder zu einer Familie geh√∂ren, ist eine Aufw√§rts- oder Abw√§rtskompatibilit√§t nicht immer gegeben. Die Crystal Familie verwendet unterschiedliche Farben, um die verwendende Methode zu kennzeichnen. Zurzeit werden folgende Farben verwendet:Crystal Clear ‚Äď bis 6 TeammitgliederCrystal Yellow ‚Äď bis zu 20 Teammitglieder:

  • Crystal Orange ‚Äď bis zu 40 Teammitglieder
  • Crystal Orange Web
  • Crystal Red ‚Äď bis zu 100 Teammitglieder
  • Crystal Brown (Maroon) ‚Äď bis zu 200 Teammitglieder
  • Crystal Blue ‚Äď bis zu 500 Teammitglieder
  • Crystal Violet ‚Äď bis zu 1000 Teammitglieder

Die verschiedenen Projekte

Ob die verwendete Methode klein oder gro√ü bzw. leichtgewichtig oder schwer ist, h√§ngt immer vom jeweiligen Projekt ab. Eine Einheitsgr√∂√üe gibt es nicht. Wenn es sich um ein kleines Projekt handelt, kann eine Methode wie zum Beispiel Crystal Clear, Orange oder Yellow verwendet werden. Handelt es sich um ein unternehmenskritisches Projekt, sollten besser die Methoden Crystal Diamond oder Crystal Sapphire zur Anwendung kommen. Ebenso spielen die folgenden Gr√∂√üen f√ľr ein Projekt eine wesentliche Rolle:

Anzahl der Mitarbeiter
Priorität eines Projekts
Kritikalität eines Projekts, also die Folgen im Falle des Scheiterns

Die sieben Merkmale von Crystal Projekten

Zwischen den Methoden der Crystal Familie gibt es sieben gemeinsame und vorherrschende Eigenschaften. Cockburn fand heraus, dass je mehr dieser Eigenschaften in einem Projekt enthalten waren, desto wahrscheinlicher war es, dass es erfolgreich war. Die sieben Eigenschaften sind:

Der Auftraggeber bekommt regelm√§√üige Zwischenergebnisse oder Testversionen und gibt eine R√ľckmeldung. F√ľr den Auftraggeber ist es einfacher, am laufenden System zu √ľberpr√ľfen, ob seine Anforderungen erf√ľllt wurden. Eine Zustimmung motiviert das Entwicklungsteam zus√§tzlich.
Das Team trifft sich regelmäßig, um sicherzustellen, dass das Projekt in die richtige Richtung geht und die Projektaktivitäten zu besprechen. Verbesserungsvorschläge werden gesammelt und in das Projekt eingebaut. Eine Teambesprechung sollte nach Bedarf, spätestens aber nach drei Monaten stattfinden.
Ausgeprägte und enge Kommunikation im Entwicklungsteam. Das funktioniert am besten, wenn die Teammitglieder in einem Raum oder Gebäude untergebracht sind.
Meinungsverschiedenheiten im Team werden offen angesprochen und beseitigt. Das gilt gleicherma√üen f√ľr das Team und die Leitung.
Alle Mitarbeiter arbeiten ziel- und lösungsorientiert.
F√ľr den Auftraggeber gibt es im Team einen st√§ndig erreichbaren Ansprechpartner.
Automatisierte Tests, Konfigurationsmanagement und Versionsverwaltung.

Wichtige Kriterien sind die Projektgröße und -kritikalität. Die Projektgröße ist definiert als die Anzahl der Personen, die an einem Projekt beteiligt sind. Wächst die Teamgröße, ändert sich die Crystal Struktur.

Agile und anpassungsfähige Methoden

Nach Cockburn ist klar, dass ein 30-Personen Team nicht so agil arbeiten kann wie ein 8-Personen Team. Unabh√§ngig von der Gr√∂√üe kann jedoch jedes Team seine Agilit√§t optimieren. Um ein Optimum an Agilit√§t zu erreichen, trifft sich das Team zu regelm√§√üigen Besprechungen bei denen √ľber die angewandte Methode diskutiert wird. Agil handeln bedeutet, die Methode zu √§ndern, wenn sich die Umst√§nde ge√§ndert haben. Nach Cockburn besteht das Ziel darin, sogenannte Sweet Spots zu erreichen. Das sind Situationen, in denen ein Projekt effektiv entwickelt werden kann. Diese Sweet Spots sind:

Kleines Team

Ein Team aus bis zu acht Mitgliedern ist die beste und effektivste Art ein Projekt voranzubringen. Verwaltungsarbeiten sind bei dieser Teamgröße noch minimal.

Anwendungsexperte gibt Feedback

Ein Anwendungsexperte ist vor Ort und gibt ein sofortiges Feedback. Etwaige √Ąnderungen k√∂nnen sofort umgesetzt werden. Das senkt die Risiken einer falschen Entwicklungsrichtung.

Schrittweise Entwicklung

Eine inkrementelle Entwicklung ist die beste M√∂glichkeit, ein Feedback zu erhalten. Bei manchen Projekten kann das Feedback bis zu mehreren Monaten dauern, Cockburn empfiehlt jedoch k√ľrzere Entwicklungsschritte. √úblicherweise l√§sst die Konzentration auf ein Projekt nach einigen Monaten nach.

Automatische Tests

Automatische Funktionstests haben den Vorteil, dass die Entwickler ihr Ergebnis √ľberpr√ľfen und bei Bedarf √§ndern k√∂nnen.

Erfahrene Entwickler

Im Idealfall besteht ein Team aus erfahrenen Entwicklern. Die Anzahl der Entwickler lässt sich reduzieren, wenn das Team aus erfahrenen Leuten besteht.

Die Mitglieder der Crystal Familie

Die einzelnen Mitglieder der Familie werden durch Farben gekennzeichnet. Welche Farbe gew√§hlt wird, h√§ngt von der Kritikalit√§t und der Anzahl der beteiligten Personen ab. Je h√∂her die Anzahl der Entwickler, desto gr√∂√üer ist der Kommunikationsaufwand. Jedes Mitglied der Crystal Familie hat definierte Rollen f√ľr die beteiligten Personen. Crystal Clear, ausgelegt auf 1 bis 6 Entwickler, hat die wenigsten Rollen, bei Brown sind es wesentlich mehr. Nicht alle Familienmitglieder werden in der Praxis gleicherma√üen angewandt. Hier ist eine kurze Beschreibung der wichtigsten Familienmitglieder.

Crystal Clear

Clear setzt voraus, dass alle Teammitglieder gemeinsam im selben Raum arbeiten. Eine Unterst√ľtzung f√ľr komplexere Kommunikation ist deshalb nicht vorhanden. Die wichtigste Rolle hat der Senior Designer, von dem erwartet wird, dass er alle technischen Entscheidungen treffen kann, die getroffen werden m√ľssen. Andere Rollen wie Projektmanager, Business Analyst, Tester usw. werden von allen Teammitgliedern geteilt. Clear ist auf kleine Teams beschr√§nkt, die Anzahl der beteiligten Personen ist nicht beliebig erweiterbar.

Crystal Orange

Der Anwendungsbereich von Orange liegt bei einer deutlich höheren Projektgröße. Üblicherweise sind hier bis zu 40 Personen an einem Projekt beschäftigt. Um die Kommunikationswege kurz zu halten, sollten alle beteiligten Entwickler im gleichen Gebäude untergebracht sein. Der größere Projektumfang erfordert bessere Kontroll- und Koordinationsmechanismen. Die Projektdauer beträgt etwa ein bis zwei Jahre.

Crystal Orange Web

Die Methode Orange Web wurde f√ľr Unternehmen entwickelt, die f√ľr ihre Webpr√§senz kontinuierlich Code √§ndern m√ľssen. In den meisten F√§llen sind hier bis zu 50 Entwickler beteiligt. F√ľhrungskr√§fte, Analysten, Programmierer und Tester m√ľssen in die Kommunikation mit einbezogen werden. Eine Definition des Prozesses sollte deutlich machen, welche Aufgaben gel√∂st werden m√ľssen, wer welche Entscheidungen trifft und welche Informationen die Entwickler ben√∂tigen.

Stärken und Schwächen

Im Vergleich zu anderen agilen Methoden hat Crystal seine St√§rken in den Bereichen Test, Qualit√§tsmanagement und Implementierung. Etwas schw√§cher ausgepr√§gt sind Bereiche Projektmanagement, Personal-Management und Wartung. Insgesamt sind der Bekanntheitsgrad und die Verbreitung hoch. Au√üerdem existieren zur Unterst√ľtzung spezielle Tools. Eine Lizenzierung ist nicht erforderlich.

Weitere informative Artikel finden Sie in unserem Glossar.


Sie haben noch Fragen?

Kontaktieren Sie uns

Kostenloser SEO-Check der OSG


Weitere Inhalte