Agile Entwicklungsmethoden

Innovation, Geschwindigkeit und Agilität in der Softwareentwicklung

| Autor / Redakteur: Marko Javornik* / Franz Graser

Mit Spaß zu mehr Zufriedenheit: Agile Entwicklungsmethoden sind gut dazu geeignet, die Kundenzufriedenheit zu steigern, da der Kunde eng in den Prozess eingebunden ist. Aber auch die Arbeitszufriedenheit im Entwicklerteam ist mit agilen Methoden meist höher.
Mit Spaß zu mehr Zufriedenheit: Agile Entwicklungsmethoden sind gut dazu geeignet, die Kundenzufriedenheit zu steigern, da der Kunde eng in den Prozess eingebunden ist. Aber auch die Arbeitszufriedenheit im Entwicklerteam ist mit agilen Methoden meist höher. (Bild: Erik Žunec/Comtrade)

Agilität in den Entwicklungsprozessen hilft großen und kleinen Unternehmen, sich an sich ändernde Anforderungen anzupassen. Dieser Beitrag vergleicht agile Methoden mit dem traditionellen Wasserfall-Verfahren.

Das Geschäftsumfeld ist in den letzten Jahren sehr instabil und unvorhersehbar geworden. Aufgrund ihrer Größe, ihrer komplexen internen Prozesse und Richtlinien reagieren große Firmen nur langsam auf Veränderungen und geraten schnell in Schwierigkeiten. Kleine, flexible, agil organisierte Unternehmen, die Innovationen schneller umsetzen, überholen sie mit rasender Geschwindigkeit.

Anforderungen werden extrem schnell geändert, die Produkte werden immer besser und sind, wenn sie auf den Markt kommen, auf dem neuesten Stand der Technik. Große Unternehmen konkurrieren nicht mehr nur mit anderen großen Unternehmen, sie müssen auch besser sein als die kleineren Firmen. Wie schaffen sie das? Ständige Innovationen und eine agile Organisation sind der Schlüssel zum Erfolg. Agile Unternehmen können sich schnell anpassen und sind immer darauf vorbereitet, eine ganze Reihe von Änderungen innerhalb kurzer Zeit zu meistern.

Warum eigentlich (immer) Scrum?

Agile Methoden

Warum eigentlich (immer) Scrum?

26.11.13 - Scrum wird fast als Synonym für agile Vorgehensmodelle gebraucht. Es stellt aber viele Organisationen vor Probleme, da Scrum nicht schrittweise eingeführt werden kann. Eine mögliche Alternative ist Kanban. lesen

Agile Methoden sind insbesondere für sehr komplexe Projekte und Projekte geeignet, bei denen sich der Umfang während der Laufzeit verändert (oder am Anfang nicht exakt definiert werden kann). Heute sind solche Projekte immer häufiger, weil wir uns auf dem Weg in eine auf komplexer Technologie basierenden Welt befinden, die sich anders verhält als die physikalische, an die wir gewohnt sind. Veränderungen passieren schneller; sie haben einen größeren Einfluss und sind weniger vorhersehbar. Darunter leiden viele Projekte, die auf einem klassischen Ansatz beruhen.

Die Embedded-Software-Entwicklung hat einige Besonderheiten, aber letztendlich ist auch sie ein Segment der Software-Entwicklung. Ihre Abhängigkeit von Hardware bringt einige Schwierigkeiten mit sich, doch das sind lösbare Probleme. Herkömmlich benutzen viele auf Embedded spezialisierte Unternehmen das Wasserfallmodell mit der Begründung simultan Hardware und Software zu entwickeln. In der heutigen Welt mit Hardware-Simulationen und VHDL-Sprachen wird auch die Hardware-Entwicklung rasch beschleunigt. Wegen der schnellen Hardware-Entwicklung können agile Methoden auch in der Embedded-Software-Branche angewendet werden.

Das Wasserfallmodell versus agile Methoden

Wir können drei allgemeine Unterschiede zwischen dem Wasserfallmodell und den agilen Methoden festlegen und zwar im Bereich der Kundeneinbindung, der Zusammenarbeit des Entwicklungsteams und der Kundenzufriedenheit.

Beim Wasserfallmodell ist die Einbeziehung von Kunden während der Entwicklung üblicherweise nicht erforderlich. Sie werden nur ab der Betatest-Phase einbezogen, während sie bei den agilen Methoden schon von Anfang an beteiligt sind – bei regelmäßigen Sprint-Review-Treffen/Demo-Sitzungen, bei denen über den Fortschritt berichtet wird und gleichzeitig der Projektfortschritt gezeigt wird.

Das Wasserfallmodell erfordert weniger Zusammenarbeit im Entwicklungsteam; die Interaktion ist meist sehr formell und erfolgt über Dokumentation und Memos. Wenn das Projekt agil bearbeitet wird, arbeiten die Mitglieder informell und oft miteinander. Tägliche Besprechungen sind die Regel, Code-Reviews sind obligatorisch, Diskussionen und Brainstorming finden je nach Bedarf statt. Es gibt eine enge Zusammenarbeit zwischen den Entwicklungsteams.

Inhalt des Artikels:

Kommentar zu diesem Artikel abgeben

Schreiben Sie uns hier Ihre Meinung ...
(nicht registrierter User)

Zur Wahrung unserer Interessen speichern wir zusätzlich zu den o.g. Informationen die IP-Adresse. Dies dient ausschließlich dem Zweck, dass Sie als Urheber des Kommentars identifiziert werden können. Rechtliche Grundlage ist die Wahrung berechtigter Interessen gem. Art 6 Abs 1 lit. f) DSGVO.
Kommentar abschicken
copyright

Dieser Beitrag ist urheberrechtlich geschützt. Sie wollen ihn für Ihre Zwecke verwenden? Infos finden Sie unter www.mycontentfactory.de (ID: 42928959 / Projektmanagement)