Manifest für agile Softwareentwicklung

Herausforderungen in IT-Projekten

Die agile Arbeitsweise ist noch nicht in allen Unternehmen etabliert. Das vorherrschende Denken in großen IT-Projekten und der Softwareentwicklung ist meist Folgendes: Das Projekt ist erfolgreich, wenn es „In time“ und „in budget“ ist.

Das Problem dabei ist, dass die wichtigste Frage damit vergessen wird:
Welchen Nutzen bringt die Entwicklung des Produktes oder der Software für Kunden?

Nutzen der Software für Kunden

60 Prozent der entwickelten Software in SAP Projekten werden angepasst und eingeführt, aber nicht wirklich gebraucht (Lesetipp: Wybranietz, Klaus. SAP, The Agile Way). Wollen wir wirklich all unsere Energie investieren in die Entwicklung von Software, die nicht gebraucht wird?

Das agile Manifest

Im Jahr 2001 veröffentlichten eine Reihe von Software-Engineering-Vordenkern das sogenannte „Manifest für agile Softwareentwicklung“.
Die Autoren des agilen Manifests sind erfahrene und bekannte Softwareingenieure und -entwickler. Und das agile Manifest gilt seit der Veröffentlichung als Antwort der Entwickler auf komplizierte Softwareprozessmodelle, wie RUP oder das V-Modell.

Dazu wurden die Prinzipien für das agile Manifest erstellt.

Unterschied zur klassichen Vorgehensweise

Diese klassischen Prozessmodelle in IT-Projekten wie das Wasserfall-Modell oder das V-Modell legen aus Sicht der Softwareentwickler mehr Wert auf die Einhaltung von organisatorischen Regeln und Vorgaben. Die detaillierte Planung steht hier am Anfang des Projektes.

Der Fokus der agilen Projektorganisation liegt stark auf dem Produkt oder Software. Und ebenso auf der engen Zusammenarbeit der an der Erstellung beteiligten Personen. Dies ermöglicht eine angemessene Reaktion auf Änderungen innerhalb des IT-Projekts. Es hilft, dem Projektziel näher zu kommen.

„Wir erschließen bessere Wege, Software zu entwickeln, indem wir es selbst tun und anderen dabei helfen.“ – Agiles Manifest

Scrum Team während Daily Scrum Meeting

Agile Transformation – Prozess starten

Die agile Transformation ist eine strukturelle Veränderung. Der Weg von Ihrem alten Vorgehen hin zu der agilen Vorgehensweise ist eine strukturelle Veränderung, die geplant angegangen werden sollte.

Als Agile Coach wirft META mit jedem neuen Team erst einmal einen Blick auf das Manifest für agile Softwareentwicklung.

META hilft Ihnen bei der Transformation zur agilen Organisation!

Kernaussagen des agilen Manifests

 

Individuen und Interaktionen

Mehr als Prozesse und Werkzeuge

Der Einsatz von Prozessen und Werkzeugen ist  wichtig. Dennoch dürfen diese nicht über die direkte Zusammenarbeit und Kommunikation zwischen Stakeholdern im Projekt gestellt werden. Der Erfolg eines Softwareprojekts wird maßgeblich durch die Zusammenarbeit der beteiligten Personen bestimmt. Der Einsatz von Werkzeugen wird erst richtig wirkungsvoll, wenn auch alle beteiligten Menschen gut
zusammenarbeiten können.

R

Funktionierende Software

Mehr als umfassende Dokumentation

Von einem Entwicklungsprojekt erwartet sich der Kunde ein System, das seine Anforderungen gut unterstützt. Eine gute Dokumentation der Aktivitäten im Software-Entwickungsprozess oder des Systems helfen jedoch nur, falls das System auch funktioniert. Strenge Vorgaben der Prozessparadigmen wie das Wasserfallmodell binden viele Ressourcen in einem Softwareprojekt. Diese können dann nicht für Entwicklungsaktivitäten genutzt werden.

Zusammenarbeit mit dem Kunden

Mehr als Vertragsverhandlung

Organisationsübergreifende IT-Projekte zur Entwicklung müssen mit Auftragnehmer und Auftraggeber durch Verträge geregelt werden. Insbesondere große IT-Projekten mit fachlichen und technischen Unsicherheiten führen oft dazu, dass ausschließlich die Erfüllung der im ursprünglichen Vertrag festgelegten Anforderungen, Funktionen, Termine und Kosten für Stakeholder zufriedenstellend sind. Der Kunde wird dabei vergessen. Daher müssen die Kunden im Verlauf des Entwicklungsprojektes bei der Planung und der inhaltlichen Gestaltung aktiv miteinbezogen werden.

Reagieren auf Veränderung

Mehr als das Befolgen eines Plans

Anforderungen oder Änderungen des organisatorischen oder technologischen Umfelds erfordern eine ausgeprägte Anpassungsbereitschaft und -fähigkeit. So muss im Verlauf eines Projekts und der Entwicklung sowohl kontinuierlich mit Änderungen der Anforderungen an das System gerechnet werden. Und damit auch mit Änderungen am Projektplan. Häufig ändern sich Priorität von Anforderungen. Oder eine unwichtige Anforderung soll dringend umgesetzt werden. Das Projektteam muss dann bereit und fähig sein, auf die Planänderungen angemessen zu reagieren.

Scrum Prozess auf Postits während Scrum Zyklus

Prinzipien der agilen Softwareentwicklung

1

Unsere höchste Priorität ist es, den Kunden durch frühe und kontinuierliche Auslieferung wertvoller Software zufrieden zu stellen.

2

Heiße Anforderungsänderungen sind selbst spät in der Entwicklung willkommen. Agile Prozesse nutzen Veränderungen zum Wettbewerbsvorteil des Kunden.

3

Liefere funktionierende Software regelmäßig innerhalb weniger Wochen oder Monate und bevorzuge dabei die kürzere Zeitspanne.

4

Fachexperten und Entwickler müssen während des Projekts täglich zusammenarbeiten.

5

Errichte Projekte rund um motivierte Individuen. Gib ihnen das Umfeld und die Unterstützung, die sie benötigen und vertraue darauf, dass sie die Aufgabe erledigen.

6

Die effizienteste und effektivste Methode, Informationen an und innerhalb eines Entwicklungsteams zu übermitteln, ist im Gespräch von Angesicht zu Angesicht.

7

Funktionierende Software ist das wichtigste Fortschrittsmaß.

8

Agile Prozesse fördern nachhaltige Entwicklung. Die Auftraggeber, Entwickler und Benutzer sollten ein gleichmäßiges Tempo auf unbegrenzte Zeit halten können.

9

Ständiges Augenmerk auf technische Exzellenz und gutes Design fördert Agilität.

10

Einfachheit – die Kunst, die Menge nicht erledigter Arbeit zu maximieren – ist essenziell.

11

Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte Teams.

12

In regelmäßigen Abständen reflektiert das Team, wie es effektiver werden kann und passt sein Verhalten entsprechend an.

Und Ihre Herausforderungen?

Ganz gleich, wo Sie gerade stehen in Ihrem Projekt – der erste Austausch ist für Sie ganz unverbindlich und kostenlos. Vereinbaren Sie jetzt Ihren telefonischen Kennenlerntermin unter 0681 – 9456 144.