Agiles Manifest

Das „Manifesto for Agile Software Development“ oder auch kurz unter dem Namen „Agiles Manifest“ (engl.: Agile Manifesto) bekannt, wurde im Februar 2001 von 17 projekterfahrenen Software-Entwicklern verabschiedet1. Sie kamen in einer Lodge im Snowbird-Skigebiet für drei Tage zusammen, um zu reden, Ski zu fahren und eine gemeinsame Basis zu finden2.

Es besteht aus 4 Leitsätzen und 12 Prinzipien. Das agile Manifest ist ein Meilenstein und bietet zu gleich die Grundlage für agiles Projektmanagement1.

Unter den Erstunterzeichnern befinden sich auch die beiden SCRUM-Gründern Ken Schwaber und Jeff Sutherland, sowie die Vertreter von DSDM, Adaptive Software Development, Crystal und viele weitere. Alle hatten ein gemeinsames Ziel, eine Alternative zu dokumentgetriebenen, schwergewichtigen Softwareentwicklungsprozessen zu finden. Dabei entstand das Agile Manifest, mithilfe dessen man endlich den bis dahin unscharfen Begriff der „leichtgewichtigen Software-Entwicklung“ ersetzen konnte2.

Im Folgenden soll nun auf die vier Leitsätze, sowie die 12 Prinzipien des agilen Manifests eingegangen werden, sowie auf die aktuelle Bedeutung.

Vier Leitsätze

  • Individuen und Interaktionen sind wichtiger als Prozesse und Werkzeuge
  • Funktionierende Software ist wichtiger als umfassende Dokumentation
  • Zusammenarbeit mit dem Kunden ist wichtiger als Vertragsverhandlung
  • Reagieren auf Veränderung ist wichtiger als das Befolgen eines Plans3

Wichtig hier anzumerken ist, dass für die 17 Unterzeichner die Werte auf der rechten Seite durchaus als wichtig eingeschätzt wurden, jedoch schätzen sie die Werte auf der linken Seite von noch größerer Bedeutung ein1.

In der folgenden Grafik sind die vier oben genannten Leitsätze nochmal grafisch dargestellt und zusammengefasst:

Beispielabbildung

Agiles Manifest - die vier Leitsätze4

Zwölf Prinzipien

  1. Unsere höchste Priorität ist es, den Kunden durch frühe und kontinuierliche Auslieferung wertvoller Software zufriedenzustellen
  2. Heiße Anforderungsänderungen sind selbst spät in der Entwicklung willkommen. Agile Prozesse nutzen Veränderungen zum Wettbewerbsvorteil des Kunden
  3. Liefere funktionierende Software regelmäßig innerhalb weniger Wochen oder Monate und bevorzuge dabei die kürzere Zeitspanne
  4. FachexpertInnen und EntwicklerInnen müssen während des Projekts täglich zusammenarbeiten
  5. Errichte Projekte rund um motivierte Individuen. Gib ihnen das Umfeld und die Unterstützung, die sie benötigen und vertraue darauf, dass sie die Aufgabe erledigen
  6. Die effizienteste und effektivste Methode, Informationen an und innerhalb eines Entwicklungsteams zu übermitteln, ist im Gespräch von Angesicht zu Angesicht
  7. Funktionierende Software ist das wichtigste Fortschrittsmaß
  8. Agile Prozesse fördern nachhaltige Entwicklung. Die AuftraggeberInnen, EntwicklerInnen und BenutzerInnen sollten ein gleichmäßiges Tempo auf unbegrenzte Zeit erhalten können
  9. Ständiges Augenmerk auf technische Exzellenz und gutes Design fördert Agilität
  10. Einfachheit – die Kunst, die Menge nicht getaner Arbeit zu maximieren – ist essenziell
  11. Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte Teams
  12. In regelmäßigen Abständen reflektiert das Team, wie es effektiver werden kann und passt sein Verhalten entsprechend an5

Heutige Bedeutung

Wie schon am Anfang erwähnt, bildet das Agile Manifest bis heute die Grundlage für das Agile Projektmanagement. Im Laufe der Jahre sind viele weitere BefürworterInnen hinzugekommen. Bis heute wird das agile Projektmanagement gerne neben den klassischen Methoden genutzt und findet sich vielen verschiedenen Methoden mit unterschiedlichen Ausprägungen wieder1.

Siehe auch

Weiterführende Literatur

Software Engineering Tutorial Deutsch #6 - Das Agile Manifest

Quellen