Agiles Projektmanagement mit Crytal
Crystal ist eine Familie von agilen Modellen, die davon absieht, spezifische Prozessmodelle vorzugeben. Stattdessen wird ein völlig anderer Ansatz gewählt:
In Analogie zu einem Kristall sind die Modelle nach Farbe und Härte unterteilt, wobei
- die Farbe für die Größe des Teams steht
- die Härte sich auf die Wichtigkeit des Systems bezieht
Crystal definiert sieben Prinzipien und Eigenschaften, denen ein Projekt folgen sollte.
Crystal definiert Farben je TEAMGRÖßE
Crystal definiert vier Härtegrade (die sich auf die möglichen Folgen von Programmdefekten, bzw. Risiken beziehen):
Es ergeben sich aus Teamgröße und Härtegrad Kategorien:
Crystal liefert zusätzlich zu den Farben und Härten sieben Prinzipien:
Die sieben Grundsätze von Crystal sind
1.Regelmäßige Lieferung (Regular Delivery):
- Getesteter Code sollte in regelmäßigen Abständen an den Kunden geliefert werden.
- Dies gewährleistet ein regelmäßiges Kundenfeedback
- Abweichungen von den Anforderungen und Fehler in den Anforderungen können aufgedeckt werden
2. Reflektierende Verbesserung (Reflective Improvement):
- Meeting (spätestens) alle drei Monate oder nach Bedarf
- Das Team reflektiert über den Projektstatus und mögliche Verbesserungen
- Unnütze Praktiken werden aufgegeben
- Ergebnisse werden in der nächsten Entwicklungsphase umgesetzt
3. Osmotische und verdichtete Kommunikation (Osmotic and condensed communication):
- Kurze Kommunikationswege müssen vorhanden sein
- Osmotische Kommunikation durch räumliche Nähe für kleine Teams
- Teammitglieder führen Gespräche
- Andere Mitglieder hören zu oder ignorieren je nach Bedarf
- Komprimierte Kommunikation für größere Teams:
- Aufteilung des Teams in Untergruppen, die osmotische Kommunikation haben
- Regelmäßige Treffen zwischen Untergruppen
4. Persönliche Sicherheit (Personal security):
- Teammitglieder müssen ehrlich sein können, ohne Angst vor Repressalien
- Besonders wichtig bei unrealistischen Zielen und Fristen
- Fehler müssen zugegeben werden
5. Prioritäten setzen (Choose priotilities):
- Das Management wählt und kommuniziert Prioritäten
- Jedes Mitglied sollte zwei Hauptaufgaben haben
- Jedes Mitglied sollte mindestens zwei Tage mit jeweils zwei Stunden ohne Unterbrechung haben
6. Einfache Kommunikation mit Benutzern (Easy communication with user):
- Schnelles Feedback von Benutzern
- Verringert Missverständnisse
- Fördert die Umsetzung von sich ändernden Kundenbedürfnissen
7. Gute Entwicklungsumgebung (Good engineering environment):
- Automatisierte Tests
- Konfigurationsmanagement
- Regelmäßige Systemintegration (mindestens zweiwöchentlich)
Weitere agile Methoden: Vorgehensmodelle des agilen Projektmanagements