Gezielter Einsatz agiler Methoden
Vor- und Nachteile der agilen Vorgehensmodelle
Vorteile | Nachteile |
geringer bürokratischer Aufwand | das gesamte Team muss Regeln befolgen |
flexible Regeln | Projektergebnis ist nicht vorhersehbar |
so wenig Dokumentation wie nötig | zu informell für vertragliche Definitionen |
besseres Kosten/Nutzen-Verhältnis | Nicht für sehr große Teams konzipiert |
bessere Qualität der Entwicklungsarbeit | setzt eine offene Organisationskultur voraus |
Skalierung der agilen Methoden
Agile Methoden wurden ursprünglich für kleine Teams auf engem Raum entwickelt.
Insbesondere für große, komplexe Systeme, eingebettete Systeme oder Systeme mit langer Lebensdauer werden agile Methoden nicht häufig eingesetzt, weil sie:
- zu informell für vertragliche Definitionen sind
- nicht für große Teams konzipiert sind
- für die Wartung eines bestehenden Systems aufgrund fehlender Dokumentation ungeeignet sind.
Viele agile Prinzipien stehen in direktem Konflikt mit der Praxis in größeren Organisationen und Projekten:
Prinzip (Principle) | Praxis (Practice) |
Kundenbeteiligung | Abhängig vom Kunden, der oft nicht Vollzeit beteiligt sein kann |
Veränderungen akzeptieren (sie auch Willkommen heißen) | Jeder Beteiligte hat unterschiedliche, oft widersprüchliche Prioritäten |
Inkrementelle Lieferung | Geschäfts- und Marketingseite plant langfristig |
Einfachheit bewahren | Druck durch Fristen |
Menschen, nicht Prozesse | Mitglieder haben möglicherweise keine passenden Persönlichkeiten |
Um agile Methoden zu skalieren, werden sie, in der Regel, in planorientierte Ansätze integriert.
Welche Methoden für ein Projekt gewählt werden, hängt von mehreren Faktoren ab:
Projektseite
- Größe des Systems
- Art des Systems
- Lebenszeit des Systems
- Externe Vorschriften (z.B. Datenschutzgrundverordnung)
Entwicklungsseite
- Qualifikationen des Entwicklungsteams
- Organisation des Teams
- Technologisches Umfeld
Management-Seite
- Erforderliche Details für z.B. Verträge
- ist inkrementelle Lieferung realistisch?
- Arbeitskultur
Agilität und große Systeme
Für den Einsatz von agilen Methoden können diese, wie folgt skaliert werden
Die meisten Methoden sind „kern-agile Entwicklungsmethoden“
Darüber hinaus gibt es agile Methoden, die auf einer höheren Ebene angeordnet werden können
Skalierte Agilität für die Entwicklung großer Systeme, bzw. für Agilität im großen Maßstab
z.B. Scrum of Scrums, large scaled scrum, scaled agile Framework, agile portfolio management