Agile Entwicklung ist ein Ausdruck, der Methoden zur inkrementellen Softwareentwicklung beschreibt. Es ist eine Alternative zum herkömmlichen Projektmanagement, bei dem neben kontinuierlicher Planung, kontinuierlichen Tests und kontinuierlicher Integration der Schwerpunkt auf der Befähigung der Mitarbeiter zur Zusammenarbeit und Teamentscheidungen liegt.
Das agile Manifest
Agile Entwicklung wird verwendet, um jeden Entwicklungsprozess zu beschreiben, der auf die Konzepte des Agiles Manifest. Diese bekannte Dokumentation wurde von führenden Unternehmen der Softwareindustrie entwickelt und basiert auf Erfahrungen mit dem, was in der Softwareentwicklung funktioniert und was nicht.
Das Manifest für agile Softwareentwicklung lautet:
„Wir entdecken bessere Möglichkeiten für die Entwicklung von Software, indem wir dies tun und anderen dabei helfen. Durch diese Arbeit sind wir zu Wert gekommen:
- Individuen und Interaktionen über Prozesse und Werkzeuge
- Arbeitssoftware über umfassende Dokumentation
- Kundenzusammenarbeit über Vertragsverhandlungen
- Auf Veränderungen reagieren über einen Plan folgen
Das heißt, während die Elemente auf der rechten Seite einen Wert haben, schätzen wir die Elemente auf der linken Seite mehr. “
Prinzipien hinter dem agilen Manifest
Die agile Entwicklung basiert auf 12 Leitprinzipien, die den Kunden durch frühzeitige und kontinuierliche Lieferung wertvoller Software zufrieden stellen sollen. Grundsätze sind:
- Stellen Sie häufig funktionierende Software bereit, von einigen Wochen bis zu einigen Monaten, wobei Sie die kürzere Zeitspanne bevorzugen.
- Arbeitssoftware ist das Hauptmaß für den Fortschritt.
- Die effizienteste und effektivste Methode zur Übermittlung von Informationen an und innerhalb eines Entwicklungsteams ist das persönliche Gespräch.
- Die besten Architekturen, Anforderungen und Designs entstehen aus selbstorganisierenden Teams.
- In regelmäßigen Abständen überlegt das Team, wie es effektiver werden kann, und passt dann sein Verhalten entsprechend an.
(Quelle: Prinzipien hinter dem Agilen Manifest)
Siehe verwandten Begriff: DevOps Development and Operations.