Was ist das Agile Manifest?
Das Agile Manifest war die öffentliche Erklärung, die am 11. Februar 2001 von 17 der visionärsten Softwareingenieure zum Thema des agilen Softwareentwicklungsprozesses abgegeben wurde. Zum Zeitpunkt dieses Treffens war die agile Softwareentwicklung ein neues Konzept mit vielen Optionen, aus denen Entwickler auswählen können. Das Agile Manifest war das Bestreben, alle Köpfe der agilen Verarbeitung an einem Ort zusammenzubringen, um die Grundprinzipien und Ideen aller künftigen agilen Prozesse zu vereinbaren.
Einige gute Beispiele für den agilen Entwicklungsprozess sind Extreme Programming, Scrum, Adaptive Software Development und die Dynamic Systems Development Method (DSDM). Jeder dieser Prozesse versucht, bessere Methoden für die Implementierung von Computersoftware zu erstellen. Die wesentliche Verbesserung bei all diesen Methoden besteht darin, dass die Softwareentwicklung so erstellt werden sollte, dass Änderungen der Geschäftsanforderungen unterstützt werden und keine Prozesse erforderlich sind, die den Rückkopplungskreis zum Kunden schließen.
Vor den Kreationen des agilen Entwicklungsprozesses wurde die gesamte Softwareentwicklung in einer Wasserfallmethode abgeschlossen. Der Begriff "Wasserfall" wird verwendet, um den direkten Arbeitsmusterprozess zu definieren, bei dem alle Anforderungen im Voraus erfüllt und mit einem Ende definiert werden müssen, das alle definierten Funktionen umfasst. Ähnlich wie bei einem Wasserfall gibt es einen klaren Anfang und ein klares Ende für die gesamte Systementwicklung. Dieser Entwicklungsprozess ermöglicht keine Änderungen der Anforderungen vor der Fertigstellung einer gesamten Softwareanwendung.
Unter der Koordination von Robert Martin fand ein öffentliches Treffen in einer Skihütte in Snowbird, Utah, statt. Die Teilnehmerliste umfasst Kent Beck, Dave Tomas, Mike Beedle, Jeff Sutherland, Arie van Bennekum, Ken Schwaber, Alistiar Cockburn, Steve Mellor, Ward Cunningham, Robert C. Martin, Martin Fowler, Brian Marick, James Grenning und John Kern. Jim Highsmith, Ron Jeffries und Andrew Hunt. Alle diese Personen unterstützten zwar agile, leichtgewichtige Entwicklungsmethoden, aber jeder bevorzugte die Implementierung dieser Methoden.
Vier Schlüsselwerte wurden von den Unterzeichnerparteien des Agilen Manifests definiert und vereinbart. Das erste war, den Wert von Individuen und Interaktionen gegenüber Werkzeugen und Prozessen zu erhöhen. Zweitens wurde funktionierende Software über umfassende Dokumente bewertet. Die Zusammenarbeit mit dem Kunden wurde als wichtiger angesehen als Zwangsverhandlungen. Schließlich verpflichtete sich die Gruppe, als Reaktion auf Änderungen einen Plan zu befolgen.
Die Essenz dieses Teams und des Agilen Manifests bestand darin, einen Entwicklungsumgebungsprozess zu erstellen, der die Bedeutung des Kunden versteht. Dies könne durch eine offene und kontinuierliche Zusammenarbeit mit dem Kunden erreicht werden. Die Kommunikation würde dazu beitragen, sicherzustellen, dass die geleistete Arbeit tatsächlich zu einem geschäftlichen Nutzen führt, und das Feedback des Kunden ermöglichen.
Zusätzlich zu den Schlüsselwerten enthält das Agile Manifest auch mehrere Schlüsselprinzipien, die die Überzeugung bestärken, dass Kundenbindung frühzeitig und häufig zu besseren Gesamtsoftwareanwendungen führt. Durch die Erstellung eines iterativen Softwareprozesses kann der Kunde das Endprodukt optimieren, indem er Änderungen in den Anforderungen berücksichtigt. Die Wahrnehmung der Anwendung ist besser, da ein funktionierendes System ein primäres Maß für den Fortschritt auf dem System ist.