Agiles Projektmanagement

Agiles Projektmanagement ist der Oberbegriff für verschiedene agile Projektmanagement-Methoden, die ihren Ursprung in der Softwareentwicklung haben. Diese Methoden basieren allesamt auf agilen Werten und Prinzipien, die erstmals 2001 im Agilen Manifest niedergeschrieben wurden.

Diese Werte nennt das Agile Manifest:

Wir erschließen bessere Wege, Software zu entwickeln, indem wir es selbst tun und anderen dabei helfen. Durch diese Tätigkeit haben wir diese Werte zu schätzen gelernt:

Individuen und Interaktionen mehr als Prozesse und Werkzeuge
Funktionierende Software mehr als umfassende Dokumentation
Zusammenarbeit mit dem Kunden mehr als Vertragsverhandlung
Reagieren auf Veränderung mehr als das Befolgen eines Plans

Das heißt, obwohl wir die Werte auf der rechten Seite wichtig finden, schätzen wir die Werte auf der linken Seite höher ein.

Im Agilen Manifest sind zudem 12 agile Prinzipien aufgelistet:

  • Zufriedenstellung des Kunden durch frühe und kontinuierliche Auslieferung von wertvoller Software
  • Agile Prozesse nutzen Veränderungen (selbst spät in der Entwicklung) zum Wettbewerbsvorteil des Kunden.
  • Lieferung von funktionierender Software in regelmäßigen, bevorzugt kurzen Zeitspannen (wenige Wochen oder Monate)
  • Nahezu tägliche Zusammenarbeit von Fachexperten und Entwicklern während des Projektes (Bsp.: Gemeinsamer Code-Besitz (Collective Code Ownership))
  • Bereitstellung des Umfeldes und der Unterstützung, welche von motivierten Individuen für die Aufgabenerfüllung benötigt wird
  • Informationsübertragung nach Möglichkeit im Gespräch von Angesicht zu Angesicht
  • Als wichtigstes Fortschrittsmaß gilt die Funktionsfähigkeit der Software
  • Einhalten eines gleichmäßigen Arbeitstempos von Auftraggebern, Entwicklern und Benutzern für eine nachhaltige Entwicklung
  • Ständiges Augenmerk auf technische Exzellenz und gutes Design
  • Einfachheit ist essenziell (KISS-Prinzip)
  • Selbstorganisation der Teams bei Planung und Umsetzung
  • Selbstreflexion der Teams über das eigene Verhalten zur Anpassung im Hinblick auf Effizienzsteigerung

Typisch für das agile Projektmanagement ist ein iteratives, inkrementelles Vorgehen. Das bedeutet: Das Projekt wird in zeitliche Etappen (Iterationen) unterteilt. Am Ende jeder Etappe steht ein Produktinkrement, d.h. ein voll funktionsfähiges Zwischenprodukt, das dem Auftraggeber zur Kontrolle vorgelegt wird. Anhand des Feedbacks von Seiten des Auftraggebers wird dann am Produkt weitergearbeitet. Basis dieser Arbeit ist eine zu Beginn entwickelte Produktvision, die jedoch Raum für Abweichungen zulässt.

Da zu Beginn das Projekt nicht vollständig ausgeplant wird, ist eine Anpassung an neue Anforderungen und sich ändernde Rahmenbedingungen auch während der Projektlaufzeit noch möglich.

Beispiele für Agile Methoden sind unter anderem Extreme Programming, Scrum oder Kanban.