Agiles Projektmanagement
Was ist agiles Projektmanagement?
Agiles Projektmanagement ist ein iterativer Ansatz zur Planung und Steuerung von Projektprozessen. Dabei werden Projektprozesse in kleinere Zyklen unterteilt, die als Sprints oder Iterationen bezeichnet werden.
Agiles Projektmanagement ermöglicht es Projektteams in der Softwareentwicklung, schnell und kooperativ an einem Projekt zu arbeiten und sich gleichzeitig an veränderte Anforderungen in der Entwicklung anzupassen. Außerdem können Entwicklungsteams schnell auf Feedback reagieren und so in jedem Sprint und Produktzyklus Änderungen vornehmen.
Genau wie in der agilen Softwareentwicklung wird ein agiles Projekt in kleinen Abschnitten abgeschlossen. In der agilen Softwareentwicklung bezieht sich eine Iteration beispielsweise auf einen einzelnen Entwicklungszyklus. Jeder Abschnitt oder jede Iteration wird vom Projektteam, dem Vertreter der verschiedenen Projektbeteiligten angehören sollten, überprüft und bewertet. Die aus der Bewertung einer Iteration gewonnenen Erkenntnisse werden genutzt, um den nächsten Schritt im Projekt festzulegen.
Agiles Projektmanagement konzentriert sich auf die Arbeit in kleinen Einheiten, die Visualisierung von Prozessen und die Zusammenarbeit mit Endnutzern, um Feedback zu erhalten. Ein weiterer Schwerpunkt sind kontinuierliche Releases, da diese in der Regel das in jeder Iteration erhaltene Feedback berücksichtigen.
Der Hauptvorteil des agilen Projektmanagements besteht darin, dass es die Möglichkeit bietet, auf Probleme zu reagieren, die im Laufe des Projekts auftreten. Durch die rechtzeitige Vornahme notwendiger Änderungen an einem Projekt können Ressourcen gespart und das Projekt erfolgreich, termingerecht und innerhalb des Budgets abgeschlossen werden.
Was ist die agile Projektmethodik?
Die agile Projektmethodik unterteilt Projekte in kleine Teilprojekte. Diese Teilprojekte werden in Sprints abgeschlossen, die in der Regel zwischen einigen Tagen und einigen Wochen dauern. Diese Sitzungen reichen von der ersten Entwurfsphase bis hin zu Tests und Qualitätssicherung (QS).
Die agile Methodik ermöglicht es Teams, Segmente nach ihrer Fertigstellung freizugeben. Dieser kontinuierliche Release-Zeitplan ermöglicht es den Teams, den Erfolg dieser Segmente zu demonstrieren und, falls dies nicht der Fall ist, Fehler schnell zu beheben. Man geht davon aus, dass dies dazu beiträgt, das Risiko groß angelegter Ausfälle zu verringern, da während des gesamten Projektlebenszyklus kontinuierliche Verbesserungen vorgenommen werden.
So funktioniert agiles Projektmanagement
Agile Teams integrieren schnelles Feedback, kontinuierliche Anpassung und QS-Best Practices in ihre Iterationen. Sie wenden Praktiken wie Continuous Deployment und Continuous Integration an und nutzen dabei Technologien, die Schritte automatisieren, um die Veröffentlichung und Nutzung von Produkten zu beschleunigen.
Darüber hinaus verlangt das agile Projektmanagement von den Teams, dass sie Zeit und Kosten während der gesamten Arbeit kontinuierlich evaluieren. Sie verwenden Velocity-, Burndown- und Burnup-Diagramme, um ihre Arbeit zu messen, anstatt Gantt-Diagramme und Projektmeilensteine zur Verfolgung des Fortschritts zu verwenden.
Agiles Projektmanagement erfordert weder die Anwesenheit noch die Beteiligung eines Projektmanagers. Obwohl ein Projektmanager für den Erfolg unter den traditionellen Projektabwicklungsmethoden – wie dem Wasserfallmodell, bei dem die Position das Budget, das Personal, den Projektumfang und andere Schlüsselelemente verwaltet – unerlässlich ist, wird die Rolle des Projektmanagers im agilen Projektmanagement auf die Teammitglieder verteilt.
Beispielsweise legt der Product Owner die Projektziele fest, während die Teammitglieder die Terminplanung, die Fortschrittsberichterstattung und die Qualitätsaufgaben unter sich aufteilen. Bestimmte agile Ansätze fügen weitere Managementebenen hinzu. Der Scrum-Ansatz sieht beispielsweise einen Scrum Master vor, der bei der Festlegung von Prioritäten hilft und das Projekt bis zum Abschluss begleitet.
Projektmanager können auch im agilen Projektmanagement eingesetzt werden. Viele Unternehmen setzen sie nach wie vor für agile Projekte ein – insbesondere für größere, komplexere Projekte. Diese Unternehmen übertragen den Projektmanagern in der Regel eher eine Koordinatorrolle, während der Product Owner die Verantwortung für die gesamte Durchführung des Projekts übernimmt.
Angesichts der Verlagerung der Arbeit von Projektmanagern zu agilen Teams erfordert das agile Projektmanagement, dass die Teammitglieder wissen, wie sie innerhalb des Frameworks arbeiten müssen. Sie müssen in der Lage sein, miteinander und mit den Anwendern zusammenzuarbeiten. Sie müssen gut kommunizieren können, um Projekte auf Kurs zu halten. Und sie sollten sich wohl dabei fühlen, zum richtigen Zeitpunkt geeignete Maßnahmen zu ergreifen, um mit den Lieferplänen Schritt zu halten.
Agile Werte und Prinzipien
Agiles Projektmanagement basiert auf vier zentralen Werten und zwölf Hauptprinzipien. Die vier zentralen Werte verdeutlichen, dass agiles Projektmanagement kooperativ und menschenorientiert ist und das Ziel verfolgt, funktionale Software zu entwickeln, die dem Endnutzer einen Mehrwert bietet. Diese vier Werte lauten wie folgt:
- Individuen und Interaktionen sollten mehr geschätzt werden als Prozesse und verwendete Tools.
- Die Entwicklung funktionierender Software sollte mehr geschätzt werden als die Erstellung umfassender Dokumente.
- Die Zusammenarbeit mit Kunden sollte mehr geschätzt werden als Vertragsverhandlungen.
- Die Fähigkeit, auf Veränderungen zu reagieren, sollte höher bewertet werden als die Einhaltung eines festgelegten Plans.
Die zwölf Prinzipien des agilen Projektmanagements lauten wie folgt:
- Die frühzeitige und kontinuierliche Bereitstellung von Software hat höchste Priorität, um die Kundenzufriedenheit zu erreichen.
- Teams müssen in der Lage sein, Anforderungen zu jedem Zeitpunkt des Entwicklungsprozesses zu ändern, auch in späten Phasen.
- Priorisieren Sie die kontinuierliche Erstellung und Bereitstellung funktionierender Software in kurzen Abständen.
- Entwickler müssen während des gesamten Projekts mit Endnutzern und Projektbeteiligten zusammenarbeiten.
- Teammitglieder müssen motiviert sein, ihr Umfeld zu unterstützen.
- Vermitteln Sie Informationen in Entwicklungsteams nach Möglichkeit durch persönliche Gespräche.
- Messen Sie den Fortschritt in erster Linie anhand der Fortschritte bei der Erstellung funktionierender Software.
- Entwickler müssen ein konstantes Tempo beibehalten, um einen nachhaltigen Entwicklungsprozess aufrechtzuerhalten.
- Der Qualität der Software sollte kontinuierliche Aufmerksamkeit geschenkt werden, um ein gutes Design zu gewährleisten.
- Maximieren Sie die geleistete Arbeit, indem Sie sich auf Einfachheit im Design konzentrieren.
- Teams müssen sich selbst organisieren, um die beste Software zu produzieren.
- Teams müssen in regelmäßigen Abständen darüber nachdenken, wie sie effektiver werden können.
Die 5 Phasen des agilen Projektmanagements
Der Prozess des agilen Projektmanagements umfasst fünf Hauptphasen:
- Planung. In dieser Phase werden zunächst das Projekt und das Gesamtprodukt konzipiert und die Bedürfnisse der Endkunden ermittelt. In dieser Phase wird auch festgelegt, wer an dem Projekt arbeiten wird und wer die Stakeholder sind.
- Konzeption. In dieser Phase werden die ersten Anforderungen an das Produkt festgelegt. Die Teams arbeiten gemeinsam daran, eine Liste mit Funktionen für das Endprodukt zu erstellen, und legen dann Meilensteine für den Projektzeitplan fest.
- Erforschung. Bei der Arbeit an dem Projekt wird darauf geachtet, die Projektvorgaben einzuhalten, aber die Teams suchen auch nach Alternativen, um die Projektanforderungen zu erfüllen. Die Teams arbeiten an einzelnen Meilensteinen und wiederholen diesen Prozess, bevor sie zum nächsten übergehen.
- Test. Die erzielten Ergebnisse werden überprüft und die Teams nehmen bei Bedarf Anpassungen vor. In dieser Phase liegt der Schwerpunkt auf Änderungen oder Korrekturen, die aufgrund der Perspektiven von Kunden und Mitarbeitern vorgenommen werden. Es sollte ständig Feedback gegeben werden, damit jeder Teil des Projekts den Anforderungen der Endnutzer entspricht. Das Projekt sollte mit jeder Iteration verbessert werden.
- Abschließen. Die erzielten Ergebnisse werden überprüft und die Teams nehmen bei Bedarf Anpassungen vor. Das endgültige Projekt wird anhand der aktualisierten Anforderungen bewertet. Fehler oder Probleme, die während des Prozesses aufgetreten sind, sollten überprüft werden, um ähnliche Probleme in Zukunft zu vermeiden.

Geschichte des agilen Projektmanagements
Im 21. Jahrhundert kam es zu einem raschen Anstieg der Verwendung der agilen Projektmanagementmethodik, insbesondere für Softwareentwicklungsprojekte und andere IT-Initiativen.
Das Konzept der kontinuierlichen Entwicklung reicht jedoch bis in die Mitte des 20. Jahrhunderts zurück und hat im Laufe der Jahrzehnte verschiedene Formen angenommen, die von unterschiedlichen Vordenkern vertreten wurden. Ein Beispiel dafür ist James Martins Rapid Iterative Production Prototyping, ein Ansatz, der als Grundlage für das 1991 erschienene Buch Rapid Application Development und den gleichnamigen Ansatz RAD diente.
Ein spezifisches agiles Projektmanagement-Framework, das sich in den letzten Jahren entwickelt hat, ist Scrum. Diese Methodik sieht einen Product Owner vor, der mit einem Entwicklungsteam zusammenarbeitet, um ein Product Backlog zu erstellen – eine priorisierte Liste der Features, Funktionen und Korrekturen, die für die Bereitstellung eines erfolgreichen Softwaresystems erforderlich sind. Das Team liefert dann die Teile in schnellen Inkrementen.
Weitere agile Frameworks sind Lean, Kanban und Extreme Programming (XP).
Vorteile des agilen Projektmanagements
Befürworter des agilen Projektmanagements sagen, dass die Methodik zahlreiche Vorteile bietet, darunter die folgenden:
- Mehr Freiheit. Das Projektmanagement ermöglicht es Designern, an Modellen zu arbeiten, die ihre Stärken nutzen.
- Effiziente Nutzung von Ressourcen. Dies ermöglicht eine schnelle Bereitstellung mit minimalem Aufwand.
- Größere Flexibilität und Anpassungsfähigkeit. Entwickler können sich besser anpassen und notwendige Änderungen vornehmen.
- Schnelle Erkennung von Problemen. Dies ermöglicht schnellere Korrekturen und eine bessere Kontrolle der Projekte.
- Verstärkte Zusammenarbeit mit den Anwendern. Dies führt zu Produkten, die den Bedürfnissen der Anwender besser entsprechen.
- Unterschiede zu anderen Projektmanagementmethoden. Im Vergleich zu traditionellen Projektmanagementmethoden wie Wasserfall erfordert agiles Projektmanagement zu Beginn der Entwicklung keine so klar definierten Ziele und Prozesse.
Nachteile des agilen Projektmanagements
Das agile Projektmanagement hat auch potenzielle Nachteile, darunter die folgenden:
- Uneinheitliche Ergebnisse. Ein Projekt kann aus der Bahn geraten, da zu Beginn eines Projekts weniger vorab festgelegte Vorgehensweisen vorhanden sind.
- Der Fortschritt ist schwer zu messen. Aus der Bahn geratene Projekte führen zu weniger vorhersehbaren Ergebnissen.
- Zeitliche Einschränkungen. Agiles Management basiert auf schnellen Entscheidungen und ist daher nicht für Unternehmen geeignet, die viel Zeit für die Analyse von Problemen benötigen.
- Die Kommunikation kann eine Herausforderung sein. Die Zusammenarbeit zwischen Teams oder Endnutzern muss kontinuierlich stattfinden, um das bestmögliche Produkt zu erzielen.

Agiles Projektmanagement versus Wasserfall
Agiles Projektmanagement war und ist eine Alternative zur Wasserfallmethodik. Die Wasserfallmethodik zeichnet sich durch einen streng sequenziellen Ansatz für Projekte aus, bei dem zunächst alle Anforderungen gesammelt werden, bevor mit der Arbeit begonnen wird. Die nächsten Schritte sind die Ermittlung der erforderlichen Ressourcen, die Festlegung von Budgets und Zeitplänen, die Durchführung der eigentlichen Arbeit, das Testen und schließlich die Lieferung des gesamten Projekts, wenn alle Arbeiten abgeschlossen sind.
Als Reaktion auf die als problematisch erkannten Aspekte dieses Ansatzes veröffentlichten 17 Softwareentwickler im Jahr 2001 das Agile Manifesto, in dem 12 Prinzipien der agilen Softwareentwicklung dargelegt wurden. Diese Prinzipien dienen auch heute noch als Leitlinien für das agile Projektmanagement.
Beispiele für agiles Projektmanagement
Teams wählen häufig eine oder zwei der folgenden Methoden für die Umsetzung aus:
- Scrum. Scrum ist ein Framework für das Projektmanagement, das Teamarbeit, Verantwortlichkeit und iterative Fortschritte in Richtung eines klar definierten Ziels in den Vordergrund stellt. Das Framework geht von einer Prämisse aus, was gesehen oder bekannt ist. Danach verfolgen die Teams den Fortschritt und passen den Prozess bei Bedarf an. Scrum umfasst Prozesse wie tägliche Scrums, Sprints, Sprint-Planungsmeetings, Sprint-Reviews und Sprint-Retrospektiven. Zu den Scrum-Rollen gehören der Product Owner, der Scrum Master und das Scrum-Entwicklungsteam. Diese Rollen unterstützen die drei Säulen von Scrum: Transparenz, Überprüfung und Anpassung.
- Extreme Programming (XP). XP ist eine agile Softwareentwicklungsmethode, die den Schwerpunkt auf die Verbesserung der Softwarequalität durch häufige Releases in kurzen Entwicklungszyklen legt und Checkpoints für die Übernahme neuer Kundenanforderungen einführt. XP konzentriert sich auf Entwicklungspraktiken wie das Erwarten von Änderungen, das Programmieren in Paaren, die Klarheit des Codes, die Codeüberprüfung und Unit-Tests sowie das Programmieren von Funktionen erst dann, wenn sie benötigt werden.
- Feature-driven Development. FDD ist eine kundenorientierte Softwareentwicklungsmethodik, die für kurze Iterationen und häufige Releases bekannt ist. Obwohl sie Scrum ähnelt, erfordert FDD, dass der Projektverantwortliche an den ersten Design-Meetings und Iterations-Retrospektiven teilnimmt. Der FDD-Prozess umfasst die Entwicklung eines Modells, die Erstellung einer Liste von Funktionen, die Planung jeder Funktion sowie das Design und die Erstellung jeder Funktion.
- Lean Software Development. Lean Software Development ist ein Konzept, das die Optimierung der Effizienz und die Minimierung von Verschwendung im Softwareentwicklungsprozess in den Vordergrund stellt. Der Prozess umfasst die Beseitigung von Verschwendung, die Steigerung der Qualität, die Förderung des Lernens, die Verschiebung von Verpflichtungen zugunsten von Experimenten und die Optimierung des Prozesses.
- Adaptive Softwareentwicklung. Adaptive Softwareentwicklung ist eine frühe iterative Form der agilen Softwareentwicklung, die sich auf kontinuierliches Lernen während des gesamten Projekts konzentriert, anstatt sich an einen festgelegten Plan zu halten. Adaptive Softwareentwicklung umfasst eine Spekulations- oder Planungsphase, eine Kollaborationsphase und eine Lernphase.
- Kanban. Kanban ist ein visuelles System, mit dem Arbeiten während ihres Durchlaufs durch einen Prozess verwaltet und verfolgt werden können. In der Fertigung beginnt Kanban mit der Bestellung des Kunden und verfolgt die Produktion nachgelagert. Die Arbeitsaufgaben werden auf einem Kanban Board dargestellt, sodass die Teammitglieder alle Aufgaben auf einen Blick sehen können.