Agile Softwareentwicklung - Definition
IT-Glossar

Agile Softwareentwicklung: Definition und Methoden

Der Begriff der Agilen Softwareentwicklung wurde Anfang der 2000er Jahre erstmals geprägt und leitet sich von dem lateinischen Wort “agilis”, das mit “beweglich” oder “flink” übersetzt werden kann, ab. Im Folgenden erhalten Sie einen kurzen Einblick in die Kernpunkte der Agilen Softwareentwicklung, eine Definition und einen Überblick über die gängigsten Methoden.

Was ist Agile Softwareentwicklung?

Der Begriff beschreibt einen modernen Projektmanagement-Ansatz in der Softwareentwicklung, der das Ziel hat, die Softwareentwicklung flexibler und dadurch schneller zu gestalten. Das Prinzip beruht auf dem von verschiedenen Entwicklern 2001 verfassten “Agilen Manifest”. Darin wurden Leitsätze und Prinzipien formuliert, die zusammengefasst auf eine dynamische Organisation aller Prozesse eines Projekts zielen. Im Gegensatz zu klassischen Modellen ist dabei die Grundidee, dass durch kürzere Entwicklungszyklen mit transparenten Prozessen und einem regelmäßigen Austausch zwischen allen Beteiligten schnell und flexibel auf Veränderungen oder neue Entwicklungen im Projekt reagiert werden kann. Einen im Vorfeld vollständig geplanten und dokumentierten Projektablauf gibt es in der Agilen Softwareentwicklung nicht mehr.

Methoden des Agilen Managements

Es haben sich verschiedene agile Methoden etabliert, besonders verbreitet sind die Systeme Scrum und Kanban. Beim Scrum-System wird ein Projekt in kurze “Sprints” eingeteilt, für die im Verlauf einzelne Prozessschritte für das verantwortliche Team entwickelt werden. Durch fortlaufende Abstimmung des Scrum-Teams können Anpassungen flexibel und schnell umgesetzt werden, was sich positiv auf die User Experience auswirkt. Das Kanban-System eignet sich besonders für sich wiederholende Routine-Tätigkeiten. Alle Aufgaben werden in “to do", "in progress" und "done" eingeteilt, wobei die Anzahl der parallel "in progress" befindlichen Prozesse begrenzt ist. Mögliche "Staus" im Projektablauf können so schnell identifiziert werden. Durch die Ähnlichkeiten zwischen Scrum und Kanban kommen häufig Hybride zwischen beiden Systemen zur Anwendung.


Übrigens: Auch in der Anwendungsmodernisierung von fecher findet die Agile Softwareentwicklung Anwendung: Einerseits während des Modernisierungsprojektes selbst, aber auch zur Weiterentwicklung der Software nach der Portierung in Zusammenarbeit mit dem Kunden: Der transparente Austausch und die flexible Reaktion auf Veränderungen während einer Anwendungsmodernisierung wird in einer anschließenden optionalen Weiterentwicklungsphase fortgeführt.

Sie interessieren sich für Anwendungsentwicklung und Softwaremodernisierung? Neben diesem Beitrag zum Thema Agile Softwareentwicklung finden Sie weitere Erläuterungen und Begriffsklärungen in unserem IT-Glossar!