Startseite » Agiles Manifest

Agiles Manifest

Voraussichtliche Lesedauer: 13 Minuten

Das Agile Manifest ist die Grundlage aller agilen Arbeitsweisen. In der Software-Industrie startend haben sich führende Köpfe auf eine Struktur von vier Leitsätzen und zwölf Prinzipien geeinigt, um erfolgreich Produkte zu entwickeln. Mittlerweile ist das Agile Manifest in vielen anderen Industrien angekommen und etabliert sich.

Geschichte des Agilen Manifests

Das Agile Manifest und die zwölf Prinzipien der Agilen Software waren die Konsequenz aus der Frustration der Industrie in den 1990er Jahren. Die enorme Zeitverzögerung zwischen den Geschäftsanforderungen (den Anwendungen und Funktionen, die von den Kunden gewünscht wurden) und der Lieferung der Technologie, die diese Anforderungen erfüllte, führte zum Abbruch vieler Projekte. Das Geschäft, die Anforderungen und die Kundenbedürfnisse änderten sich während dieser Zeitspanne, und das Endprodukt entsprach nicht den zu Beginn festgelegten Anforderungen. Die damaligen Softwareentwicklungsmodelle, angeführt vom Wasserfallmodell (evtl. erklären? sagt mir nix), wurden der Forderung nach Schnelligkeit nicht gerecht und nutzten nicht aus, wie schnell Software verändert werden konnte.

Jeff Sutherland hat auch wieder das beste Bucht zum Thema geschrieben:

Pin

Im Jahr 2000 traf sich eine Gruppe von siebzehn „Vordenkern“, darunter Jon Kern, Kent Beck, Ward Cunningham, Arie van Bennekum und Alistair Cockburn, zunächst in einem Resort in Oregon (ist das wichtig, wo?) und später, im Jahr 2001, in The Lodge at Snowbird Ski Resort in Utah (ist das wichtig, wo?). Bei diesem zweiten Treffen wurden das Agile Manifest und die Zwölf Prinzipien formell verfasst. Im Manifest heißt es:

„Wir entdecken bessere Wege zur Entwicklung von Software, indem wir es tun und anderen helfen, es zu tun.“

Agiles Manifest

Durch diese Arbeit haben wir gelernt, folgende Werte zu schätzen:

Individuen und Interaktionen           sind wichtiger als       Prozesse und Werkzeuge

Funktionierende Produkte                  sind wichtiger als          umfassende Dokumentation

Zusammenarbeit mit dem Kunden    ist wichtiger als          Vertragsverhandlungen

Reagieren auf Veränderungen           ist wichtiger als          das Befolgen eines Plans

Agile Manifesto

„Das bedeutet, obwohl die Punkte auf der rechten Seite einen Wert haben, schätzen wir die Elemente auf der linken Seite mehr.“

4 Leitsätze: Agiles Manifest

Das Agile Manifest besteht aus vier grundlegenden Werten und zwölf unterstützenden Prinzipien, die den agilen Ansatz in der Softwareentwicklung leiten. Jede agile Methodik wendet die vier Werte auf unterschiedliche Weise an, aber alle stützen sich auf sie, um die Entwicklung und Lieferung von qualitativ hochwertiger, funktionierender Software zu leiten.

Agiles Manifest Grundprinzipien Pin
4 Leitsätze des Agiles Manifest

1. Individuen und Interaktionen vor Prozessen und Tools

Der erste Wert im Agilen Manifest ist „Individuen und Interaktionen über Prozesse und Werkzeuge“. Menschen höher zu bewerten als Prozesse oder Tools ist leicht zu verstehen, denn es sind die Menschen, die auf die Geschäftsanforderungen reagieren und den Entwicklungsprozess vorantreiben. Wenn der Prozess oder die Tools die Entwicklung vorantreiben, ist das Team weniger reaktionsfähig auf Veränderungen und erfüllt weniger wahrscheinlich die Kundenanforderungen. Die Kommunikation ist ein Beispiel für den Unterschied zwischen der Bewertung von Personen und Prozessen. Im Falle von Einzelpersonen ist die Kommunikation fließend und erfolgt, wenn ein Bedarf entsteht. Im Falle eines Prozesses ist die Kommunikation geplant und erfordert bestimmte Inhalte.

2. Arbeitssoftware statt umfassender Dokumentation

In der Vergangenheit wurden enorme Mengen an Zeit auf die Dokumentation für die Entwicklung und die endgültige Auslieferung des Produkts verwendet. Technische Spezifikationen, technische Anforderungen, technische Prospekte, Schnittstellendesign-Dokumente, Testpläne, Dokumentationspläne und die jeweils erforderlichen Freigaben. Die Liste war umfangreich und  eine Ursache für die langen Verzögerungen in der Entwicklung. Mit Agile wird die Dokumentation nicht abgeschafft, aber sie wird in einer Form gestrafft, die dem Entwickler das gibt, was er für seine Arbeit braucht, ohne sich in Kleinigkeiten zu verzetteln. Agile dokumentiert Anforderungen als User Stories, die für einen Softwareentwickler ausreichen, um mit der Erstellung einer neuen Funktion zu beginnen.

Das Agile Manifest schätzt die Dokumentation, aber es schätzt funktionierende Software mehr.

3. Zusammenarbeit mit dem Kunden vor Vertragsverhandlung

Die Verhandlung ist der Zeitraum, in dem der Kunde und der Produktmanager die Details einer Lieferung ausarbeiten, mit Zeitpunkten auf dem Weg, an denen diese  neu verhandelt werden können. Kollaboration ist etwas ganz anderes. Bei Entwicklungsmodellen wie dem Wasserfall verhandeln die Kunden die Anforderungen an das Produkt, oft sehr detailliert, bevor die Arbeit beginnt. Das bedeutete, dass der Kunde in den Entwicklungsprozess einbezogen wurde, bevor die Entwicklung begann und nachdem sie abgeschlossen war, aber nicht während des Prozesses. Das Agile Manifest beschreibt einen Kunden, der während des gesamten Entwicklungsprozesses eingebunden ist und mitarbeitet. Das macht es für die Entwicklung viel einfacher, die Bedürfnisse des Kunden zu erfüllen. Agile Methoden können den Kunden in Intervallen für periodische Demos einbeziehen, aber ein Projekt könnte genauso gut einen Endbenutzer haben, der täglich Teil des Teams ist und an allen Meetings teilnimmt, um sicherzustellen, dass das Produkt die Geschäftsanforderungen des Kunden erfüllt.

4. Reagieren auf Änderungen statt Befolgen eines Plans

In der traditionellen Softwareentwicklung wurden Änderungen als Kosten betrachtet und sollten daher vermieden werden. Man wollte detaillierte, ausgefeilte Pläne entwickeln, mit einem definierten Satz von Funktionen und mit der Regel, dass das  eine ein ebenso hohe Priorität hat wie alles andere, und mit einer großen Anzahl von vielen Abhängigkeiten, die in einer bestimmten Reihenfolge geliefert werden müssen, damit das Team am nächsten Puzzleteil arbeiten kann.

Bei Agil bedeutet die Kürze einer Iteration, dass Prioritäten von Iteration zu Iteration verschoben werden  und neue Funktionen in der nächsten Iteration hinzugefügt werden können. Agile vertritt die Ansicht, dass Änderungen immer ein Projekt verbessern; Änderungen bieten einen zusätzlichen Wert.

12 Prinzipien: Agiles Manifest

Die Zwölf Prinzipien sind die Leitprinzipien für die Methodologien, die unter dem Titel „The Agile Movement“ zusammengefasst sind. Sie beschreiben eine Kultur, in der Veränderungen willkommen sind und in der der Kunde im Mittelpunkt der Arbeit steht. Sie zeigen auch die Absicht der Bewegung, wie sie von Alistair Cockburn, einem der Unterzeichner des Agilen Manifests, beschrieben wurde, nämlich die Entwicklung mit den Geschäftsanforderungen in Einklang zu bringen.

Zu den zwölf Prinzipien der agilen Entwicklung gehören:

  1. Kundenzufriedenheit durch frühzeitige und kontinuierliche Softwarebereitstellung – Kunden sind zufriedener, wenn sie in regelmäßigen Abständen funktionierende Software erhalten, anstatt lange Zeit zwischen den Releases zu warten.
  2. Anpassung an sich ändernde Anforderungen während des gesamten Entwicklungsprozesses – Die Fähigkeit, Verzögerungen zu vermeiden, wenn sich eine Anforderung oder ein Funktionswunsch ändert.
  3. Häufige Lieferung von ArbeitssoftwareScrum trägt diesem Prinzip Rechnung, da das Team in Software-Sprints oder Iterationen arbeitet, die eine regelmäßige Lieferung von Arbeitssoftware sicherstellen.
  4. Zusammenarbeit zwischen den geschäftlichen Interessengruppen und den Entwicklern während des gesamten Projekts – Bessere Entscheidungen werden getroffen, wenn das geschäftliche und das technische Team aufeinander abgestimmt sind.
  5. Unterstützung, Vertrauen und Motivation der beteiligten Personen – Motivierte Teams liefern mit größerer Wahrscheinlichkeit ihre beste Arbeit ab als unzufriedene Teams.
  6. Ermöglichen Sie Interaktionen von Angesicht zu Angesicht – Die Kommunikation ist erfolgreicher, wenn die Entwicklungsteams an einem Ort arbeiten.
  7. Funktionierende Software ist der primäre Maßstab für den Fortschritt – Die Auslieferung funktionaler Software an den Kunden ist der ultimative Faktor, der den Fortschritt misst.
  8. Agile Prozesse zur Unterstützung eines konsistenten Entwicklungstempos – Teams legen eine wiederholbare und wartbare Geschwindigkeit fest, mit der sie funktionierende Software liefern können, und wiederholen diese mit jedem Release.
  9. Aufmerksamkeit für technische Details und Design erhöht die Agilität – Die richtigen Fähigkeiten und ein gutes Design stellen sicher, dass das Team das Tempo beibehalten, das Produkt ständig verbessern und Änderungen durchhalten kann.
  10. Einfachheit – Entwickeln Sie gerade genug, um die Aufgabe im Moment zu erledigen.
  11. Selbstorganisierende Teams fördern großartige Architekturen, Anforderungen und Designs – Qualifizierte und motivierte Teammitglieder, die Entscheidungsbefugnis haben, Verantwortung übernehmen, regelmäßig mit anderen Teammitgliedern kommunizieren und Ideen austauschen, liefern hochwertige Produkte.
  12. Regelmäßige Überlegungen, wie man effektiver werden kann – Selbstverbesserung, Prozessverbesserung, Weiterentwicklung von Fähigkeiten und Techniken helfen den Teammitgliedern, effizienter zu arbeiten.

Die Absicht von Agil ist es, die Entwicklung an den Geschäftsanforderungen auszurichten, und der Erfolg  ist offensichtlich. Agile Projekte sind kundenorientiert und fördern die Führung und Beteiligung des Kunden. Infolgedessen hat sich Agil zu einer übergreifenden Sichtweise der Software-Entwicklung in der gesamten Software-Industrie und zu einer eigenständigen Branche entwickelt.

8 Werte: Agile Welt

Die agile Welt ist sehr menschenorientiert und bricht mit vielen Metaphern der klassischen Unternehmensorganisation und Kultur. Die Werte spielen bei der Zusammenarbeit eine wesentliche Rolle für das Gelingen. Ist einer dieser Wert verletzt, gleicht das einem fehlenden Rad am Auto. Genau deswegen ist Agil leicht zu verstehen und schwer zu leben. Es gehört eine sehr große Portion  Umlernen dazu. Und das fällt vielen Menschen schwer, gerade wenn es um die unbewusste Landschaft der Werte geht.

Zu den wichtigsten Werten in der agilen Welt gehören  insbesondere

  • Commitment: weil es ein Umlernprozess ist, der stetes Hinterfragen bedeutet, braucht es Verbindlichkeit .
  • Einfachheit: wir wollen in kleinen Schritten und kostengünstigen Lösungen denken. Der riesige Berg eines vollständigen Produktes muss aufgeschmolzen werden.
  • Feedback: ich würde den Wert eher Demut nennen. Wir wollen tolle Ideen generieren, aber den Kunden entscheiden lassen, was sie taugen.
  • Fokus: es geht um das Erreichen von Dingen, dabei helfen die kurzen Zyklen mit einem klaren Ziel.
  • Kommunikation: die Menschenorientierung bedeutet, im Team alle lösbaren Probleme zu lösen. Das passiert durch enge Kommunikation und Kreativität.
  • Mut: zu agilem Arbeiten gehört, Neues auszuprobieren und nicht Funktionierendes auch wieder zu verwerfen. Dieses Scheitern ist dennoch ein Gewinn: es macht uns schlauer.
  • Offenheit: dazu gehört, offen dafür zu sein, was andere sagen (intern wie extern); dazu gehört auch, miteinander den Lernprozess zu durchlaufen. Fehlt die Offenheit, werden sich einige verschließen und es kommt keine fruchtbare Kultur für agiles Arbeiten in Gang.
  • Respekt: um in ein agiles Arbeiten zu kommen, braucht es Respekt gegenüber den Kollegen. Es gibt erstmal kein „richtig“ oder „falsch“ aus dem Bauch heraus. Alles hat Gültigkeit und wir messen, was besser funktioniert.
Agile Manifesto Werte Pin
Agile Manifesto Werte

Weiterführende Artikel


Fragen und Antworten Agiles Manifest

Warum agil arbeiten?

Agiles Arbeiten ermöglicht es, schnell auf ein veränderliches Umfeld von Markt, Kunden oder intern zu reagieren. Nicht absehbare Gegebenheiten können so berücksichtigt werden. Deswegen sind agile Projekte viel erfolgreicher als klassisch umgesetzte, wie zum Beispiel nach dem Wasserfall-Prinzip.

Was ist das Agile Manifest?

Das „Agile Manifesto“ ist die erste Definition einer neuen Arbeitsweise. Es bietet die Grundlage für alle agilen Methoden, wie Scrum, Kanban, OKR, Design Thinking. Jede der Methoden nutzt diese vier Grundpfeiler und zwölf Prinzipien auf seine Art.

Was ist ein agiles Team?

Ein agiles Team ist meist interdisziplinär, um alle Tätigkeiten für einen fertigen Produktionsabschnitt zu erfüllen. Es arbeitet in kurzen Zyklen, um Veränderungen und Verbesserungen schnell einzuarbeiten. Dafür hat es ein hohes Maß an Freiheit und Verantwortung, selbst schnell zu entscheiden.

Was sind agile Prinzipien?

Agile Prinzipien sind zwölf Definitionen, die aus den agilen Werten abgeleitet wurden. Sie bilden die Grundlage für alle agilen Methoden und beschreiben Arbeitsweisen, die sehr ergebnisorientiert und effizient in kurzen Zyklen den Menschen in den Fokus nehmen.

Was sind agile Werte?

Die agilen Werte sind die Grundlage des Agilen Manifests und beschreiben die Kultur in dieser Arbeitswelt: Verbindlichkeit, Einfachheit, Feedback, Fokus, Mut, Toleranz und Respekt. Sie bilden die Basis für erfolgreich agil arbeitende Teams und Unternehmen.

Was versteht man unter agiler Softwareentwicklung?

Agile Softwareentwicklung fokussiert den Nutzer und wird von interdisziplinären Teams erarbeitet. In kurzen Zyklen werden Stück für Stück anfassbare Teilergebnisse als Software geliefert und helfen jeweils, Erfahrungen zu sammeln und Feedback für den nächsten Zyklus zu bekommen. Dadurch werden unnütze Ideen aussortiert.

Was sind die agilen Prinzipien?

1. Kundenzufriedenheit durch frühzeitige und kontinuierliche Softwarebereitstellung
2. Anpassung an sich ändernde Anforderungen während des gesamten Entwicklungsprozesses
3. Häufige Lieferung von Arbeitssoftware
4. Zusammenarbeit zwischen den geschäftlichen Interessengruppen und den Entwicklern während des gesamten Projekts
5. Unterstützung, Vertrauen und Motivation der beteiligten Personen
6. Ermöglichen Sie Interaktionen von Angesicht zu Angesicht
7. Funktionierende Software ist der primäre Maßstab für den Fortschritt
8. Agile Prozesse zur Unterstützung eines konsistenten Entwicklungstempos
9. Aufmerksamkeit für technische Details und Design erhöht die Agilität
10. Einfachheit
11. Selbstorganisierende Teams fördern großartige Architekturen, Anforderungen und Designs
12. Regelmäßige Überlegungen, wie man effektiver werden kann

Wie hilfreich war dieser Beitrag?

Klicke auf die Sterne um zu bewerten!

Durchschnittliche Bewertung 4.9 / 5. Anzahl Bewertungen: 53

Bisher keine Bewertungen! Sei der Erste, der diesen Beitrag bewertet.

Neues per E-Mail?