Agile Softwareentwicklung

Die agile Softwareentwicklung will den Prozess der Softwareentwicklung flexibler und schlanker machen, als er es bei den klassischen Vorgehensmodellen mit ihren mehreren Phasen der Fall ist.

Vier Leitsätze, die im Februar 2001 als Agiles Manifest (englisch Manifesto for Agile Software Development) formuliert wurden, bilden das Fundament der agilen Entwicklung. Im agilen Manifest wurde folgendes festgehalten:

„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 stehen über Prozessen und Werkzeugen
  • Funktionierende Software steht über einer umfassenden Dokumentation
  • Zusammenarbeit mit dem Kunden steht über der Vertragsverhandlung
  • Reagieren auf Veränderung steht über dem 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.“

Die agile Softwareentwicklung ist darauf ausgerichtet, rasch funktionierende Software in ersten Versionen zu liefern und durch praktische Erprobung des vorläufigen Softwarestandes sofort Rückmeldungen des Anwenders zu bekommen und zu berücksichtigen. Häufige SW-Updates (mit immer wieder neuen SW-Funktionen) sind wichtiger als eine einmalige Lieferung eines vollumfänglichen (und vollständig ausgetesteten) Software-Produktes.

Wenn Sie Ihre Software ständig weiterentwickeln wollen und nicht gezwungen sind, eine SW-Entwicklung in Phasen durchzuführen, dann ist eine agile Softwareentwicklung ein guter Ansatz um rasch einen Nutzen und Mehrwert aus der SW-Entwicklung zu ziehen.