WAS IST AGILITÄT?

Kurz gesagt: Der in den 1980er Jahren entstandene V-Zyklus ist die sogenannte „traditionelle“ Projektmanagementmethode. Dieser Leitfaden behandelt folgende Themen: V-Zyklus oder Agilität?, Das Agile Manifest, Die zwölf Prinzipien der agilen Methodik, Wie sieht das in der Praxis aus?

Die agile Methodik ist flexibler und anpassungsfähiger und verdrängt zunehmend das traditionelle Projektmanagement nach dem V-Modell. Aber was genau versteht man unter Agilität? Lassen Sie uns einen kurzen Überblick geben! 

V-Modell oder Agilität?

Der in den 1980er Jahren entstandene V-Modell-Zyklus ist die sogenannte „traditionelle“ Methode des Projektmanagements. Sie basiert darauf, ein Projekt in eine Abfolge von Schritten zu unterteilen: Bedarfsanalyse, Erstellung der funktionalen Spezifikationen, Umsetzung, Komponententests, Integrationstests, Validierungstests und Abnahmetests. Jeder Schritt ist mit einer Validierungsphase verbunden. Seine Hauptvorteile liegen in der einfachen Umsetzung und dem sogenannten „Tunneleffekt“, der ein Zurückgehen verhindert. Doch genau dieser Tunneleffekt wird ihm auch vorgeworfen, da er keinen Spielraum für Änderungen während der Entwicklung und somit auch keine Anpassungsfähigkeit und Reaktionsfähigkeit zulässt. Das Problem besteht heute darin, dass es schwierig ist, alle Situationen vorherzusehen und entsprechend Anforderungen festzulegen. 

V-förmiger ZyklusV-förmiger Zyklus

Gerade dieser Mangel an Flexibilität hat dazu geführt, dass sich die agile Methode entwickeln und durchsetzen konnte. Diese setzt insbesondere auf Kommunikation und Zusammenarbeit zwischen selbstorganisierten und interdisziplinären Teams und stellt dabei den Kunden in den Mittelpunkt des Projekts. Sie entstand als Reaktion auf die hohe Projektversagensrate in den 1990er Jahren. Im Jahr 2001 trafen sich 17 Experten für Softwareentwicklung in den Vereinigten Staaten und tauschten ihre jeweiligen Methoden aus, wodurch das „Agile Manifest“

Das Agile Manifest

Das Agile Manifest gilt als die maßgebliche Definition der agilen Entwicklung und besteht aus vier Werten und zwölf Grundprinzipien

„Wir entdecken bessere Ansätze für die Softwareentwicklung, indem wir sie selbst anwenden und anderen dabei helfen, sie ebenfalls anzuwenden. Diese Arbeit hat uns dazu gebracht, folgenden Aspekten Bedeutung beizumessen:

auf Menschen und ihre Interaktionen statt auf Prozesse und Werkzeuge;

einer funktionsfähigen Software statt einer umfassenden Dokumentation;

die Zusammenarbeit mit den Kunden statt Vertragsverhandlungen;

die Anpassung an Veränderungen statt die Umsetzung eines Plans.

„Das bedeutet, dass die Elemente am Satzende zwar durchaus wertvoll sind, wir jedoch den Elementen am Anfang des Satzes den Vorzug geben .“

 

Die zwölf Prinzipien der agilen Methodik

1. Unsere oberste Priorität ist es, Kundenzufriedenheit , indem wir schnell und regelmäßig Funktionen mit hohem Mehrwert bereitstellen.

2. Nehmen Sie Änderungen der Anforderungen positiv auf, auch wenn diese erst spät im Projekt auftreten. Agile Prozesse nutzen Veränderungen, um dem Kunden einen Wettbewerbsvorteil zu verschaffen.

3. Liefern Sie regelmäßig funktionsfähige Software in Zyklen von einigen Wochen bis zu einigen Monaten, wobei kürzere Zyklen bevorzugt werden.

4. Die Nutzer oder ihre Vertreter und die Entwickler müssen während des gesamten Projekts täglich zusammenarbeiten.

5. Führen Sie Projekte mit motivierten Mitarbeitern durch. Bieten Sie ihnen das Umfeld und die Unterstützung, die sie benötigen, und vertrauen Sie darauf, dass sie die gesetzten Ziele erreichen.

6. Die einfachste und effektivste Methode, Informationen an das Entwicklungsteam und innerhalb des Teams weiterzugeben, ist der persönliche Dialog.

7. Funktionierende Software ist der wichtigste Maßstab für den Fortschritt eines Projekts.

8. Agile Prozesse fördern ein nachhaltiges Entwicklungstempo. Gemeinsam sollten Auftraggeber, Entwickler und Nutzer in der Lage sein, ein konstantes Tempo auf unbestimmte Zeit aufrechtzuerhalten.

9. Ständiges Augenmerk auf technische Exzellenz und gutes Design.

10. Einfachheit – also die Kunst, unnötigen Arbeitsaufwand zu minimieren – ist unerlässlich.

11. Die besten Architekturen, Spezifikationen und Entwürfe entstehen in selbstorganisierten Teams.

12. In regelmäßigen Abständen überlegt das Team, wie es seine Effizienz steigern kann. Anschließend passt es seine Arbeitsweise entsprechend an und ändert sie.

Agilitäts-Testteam

Wie sieht das konkret aus?

Anstatt langfristige Ziele festzulegen, basiert die agile Methodik auf kurzfristigen Zielen. Alles wird schrittweise umgesetzt. Und da die Kundenzufriedenheit oberste Priorität hat, wird jeder Schritt vom Kunden validiert. So lässt sich bei Änderungen oder unvorhergesehenen Ereignissen leichter und schneller reagieren und den Erwartungen des Kunden gerecht werden. Es besteht eine echte Beziehung und Zusammenarbeit zwischen dem Team und dem Kunden, die es allen ermöglicht, effizient voranzukommen und auf einer Wellenlänge zu sein. 

Der agile Ansatz ist eine sehr anpassungsfähige und flexible Projektmanagementmethode. Fast alles lässt sich anpassen. Die Qualität vielleicht etwas weniger, aber alles, was den Umfang, das Budget und die Umsetzungszeit betrifft, kann je nach verwendeter Methode (Scrum, Kanban) problemlos geändert werden. Dies ermöglicht es, bei Problemen schneller zu reagieren, die Leistung des Teams zu steigern, aber auch mehr Kontrolle über das Endprodukt zu erlangen und somit dessen Qualität zu verbessern. Und ein qualitativ hochwertiges Endprodukt bedeutet zufriedene Nutzer, die eher bereit sind, Geld auszugeben! 

Bitte beachten Sie: Agilität ist keine Zauberformel, die sich auf alle Organisationen und Projekte anwenden lässt. Damit sie funktioniert, müssen bestimmte Voraussetzungen erfüllt sein: eine Unternehmenskultur, die Zusammenarbeit fördert und nicht auf allzu starren Strukturen beruht, ein interdisziplinäres Team sowie ein Kunde, der verfügbar und bereit ist, sich in das Projekt einzubringen. 

Automatisierte Tests, Agilität

Allerdings gibt es auch einige Grenzen der Agilität. Wenn beispielsweise das Fehlen klar definierter Prozesse die Unabhängigkeit der Teams fördert, kann dies diese auch ablenken. Es ist daher wichtig, Maßnahmen zur Koordination aller Beteiligten sowie zur Messung des Projektfortschritts zu ergreifen, insbesondere durch die Festlegung von Leistungskennzahlen, um nicht den Überblick zu verlieren. Andererseits ist es aufgrund der Unvorhersehbarkeit der agilen Methodik schwierig, die Kosten, die erforderlichen Ressourcen und die Projektdauer zu bestimmen – und das muss man berücksichtigen, bevor man loslegt. 

Auch wenn die agile Methode als die „beste“ Lösung erscheint, steht sie in Wirklichkeit nicht im Widerspruch zum V-Modell, das je nach Projekt nach wie vor sehr gut geeignet ist. Es kommt ganz auf den Kontext an, und daher sollten beide Methoden geprüft werden, um festzustellen, welche für das jeweilige Projekt am besten geeignet ist.

Was die Frage betrifft: „Wie lässt sich die agile Methodik im Testbereich umsetzen?“, so wird dies Thema eines kommenden Artikels sein! Wir müssen euch ja schließlich Lust machen, wiederzukommen 😉

Screenshot vom 06.07.2022 um 16:18:40 Uhr

FAQ

V-Modell oder Agilität?

Der in den 1980er Jahren entstandene V-Zyklus ist die sogenannte „traditionelle“ Methode des Projektmanagements. Sie basiert darauf, ein Projekt in eine Abfolge von Schritten zu unterteilen: Bedarfsanalyse, Erstellung der funktionalen Spezifikationen, Umsetzung, Unit-Tests, Integrationstests, Validierungstests und Abnahmetests. Jeder Schritt ist mit einer Validierungsphase verbunden.

Wie sieht das konkret aus?

Anstatt langfristige Ziele festzulegen, basiert die agile Methodik auf kurzfristigen Zielen. Alles wird schrittweise umgesetzt. Und da die Kundenzufriedenheit oberste Priorität hat, wird jeder Schritt vom Kunden abgezeichnet.