Was sind die agilen Prinzipien?

Neben den 4 agilen Werten gibt es im Agile Manifesto 12 agile Prinzipien. Diese 12 Prinzipien für agile Softwareentwicklung helfen, die Grundsätze des agilen Mindsets zu etablieren. Sie sind kein Regelwerk, um agiles Denken zu praktizieren, sondern eine Handvoll Prinzipien, die dabei helfen, agiles Denken zu vermitteln.

Obwohl das Agile Manifest und seine Prinzipien aus Sicht von gestandenen Softwareentwicklungs-Projektmanagern entstanden sind, gelten sie heute auch für andere Branchen.

In diesem Post stelle ich die 12 Prinzipien vor und gebe Beispiele der Anwendung auch in weiteren Branchen.

Agiles Prinzip 1

„Unsere höchste Priorität ist es, den Kunden durch frühzeitige und kontinuierliche Lieferung wertvoller Software zufrieden zu stellen.“

Der beste Weg, um sicherzustellen, dass Sie Ihre Kunden zufrieden stellen und gleichzeitig wertvolle Produkte bereitstellen, besteht darin, frühzeitig zu liefern, häufig zu iterieren und Ihren Markt ständig zu beobachten.

Im Gegensatz zu traditionellen Ansätzen in der Produktentwicklung, die notorisch lange Entwicklungszyklen aufweisen, fördern agile Prinzipien die Minimierung der Zeit zwischen Idee und Markteinführung. Die Idee ist, so schnell wie möglich ein funktionierendes Produkt in die Hände der Kunden zu bringen. Dies erfolgreich zu tun bedeutet, dass Produktmanager in der Lage sind, schnell ein Minimum Viable Product (MVP) auf die Welt zu bringen und es zu nutzen, um Feedback von echten Kunden zu erhalten. Dieses Feedback wird dann in den Produktentwicklungsprozess zurückgeführt und verwendet, um zukünftige Releases zu informieren.

Praktische Umsetzung

Agiles Prinzip 2

„Begrüßen Sie sich ändernde Anforderungen, auch spät in der Entwicklung. Agile Prozesse nutzen Veränderungen für den Wettbewerbsvorteil des Kunden.“

In der Welt um uns herum ist Veränderung die einzige Konstante. Agile Prinzipien und Werte unterstützen es, auf diese Veränderungen zu reagieren. Frühere Ansätze zur Produktentwicklung waren oft änderungsfeindlich – detaillierte, gut dokumentierte Pläne wurden vor Beginn der Entwicklung erstellt und unabhängig von neuen Erkenntnissen in Stein gemeißelt. Agile Prinzipien unterstützen die Beobachtung von sich verändernden Märkten, Kundenbedürfnissen und Wettbewerbsbedrohungen und die Kursänderung bei Bedarf.

Praktische Umsetzung

Agiles Prinzip 3

„Liefern Sie häufig funktionierende Software, von ein paar Wochen bis zu einigen Monaten, und bevorzugen Sie den kürzeren Zeitrahmen.“

Die agile Philosophie bevorzugt die Aufteilung der Produktentwicklung in kleinere Komponenten und den häufigen „Versand“ dieser Komponenten. Die Verwendung eines agilen Ansatzes und der Einbau häufigerer Mini-Releases des Produkts kann daher die Gesamtentwicklung des Produkts beschleunigen.

Dieser agile Ansatz mit kurzfristigen Entwicklungszyklen kleinerer Teile des Produkts führt dazu, dass weniger Zeit für das Entwerfen und Durcharbeiten der großen Dokumentationsmengen aufgewendet wird, die für die Waterfall-Produktentwicklung charakteristisch sind. Noch wichtiger ist, dass dieser Ansatz mit häufigen Veröffentlichungen Ihnen und Ihren Teams mehr Möglichkeiten bietet, Ihre Produktideen und -strategien von den qualifizierten Kundenkreisen zu validieren, die jede neue Veröffentlichung sehen.

Praktische Umsetzung

Agiles Prinzip 4

„Geschäftsleute und Entwickler müssen während des gesamten Projekts täglich zusammenarbeiten.“

Kommunikation ist eine kritische Komponente für den Erfolg jedes Projekts oder Teams, und agile Prinzipien verlangen im Wesentlichen, dass es sich um ein tägliches Ereignis handelt. Es braucht ein Dorf, um ein Kind aufzuziehen, sagen sie, und das gilt auch für das Produkt.

Ein erfolgreiches Produkt erfordert Erkenntnisse von der kaufmännischen und technischen Seite einer Organisation, die nur möglich ist, wenn diese beiden Teams konsequent zusammenarbeiten. Regelmäßige Kommunikation zwischen Geschäftsleuten und Entwicklern trägt dazu bei, die Ausrichtung im gesamten Unternehmen zu verbessern, indem Vertrauen und Transparenz aufgebaut werden.

Praktische Umsetzung

Agiles Prinzip 5

„Bauen Sie Projekte rund um motivierte Personen auf. Geben Sie ihnen die Umgebung und Unterstützung, die sie brauchen, und vertrauen Sie ihnen, dass sie ihre Arbeit erledigen.“

Ein wesentlicher Bestandteil der agilen Philosophie besteht darin, Einzelpersonen und Teams durch Vertrauen und Autonomie zu stärken. Das agile Team muss sorgfältig zusammengestellt werden, um die richtigen Leute und Fähigkeiten zu umfassen, um die Arbeit zu erledigen, und die Verantwortlichkeiten müssen vor Beginn eines Projekts klar definiert werden. Sobald die Arbeit jedoch begonnen hat, ist in Agile kein Platz für Mikromanagement oder Handhaltung.

Praktische Umsetzung

Agiles Prinzip 6

„Die effizienteste und effektivste Methode, Informationen an und innerhalb eines Entwicklungsteams zu übermitteln, ist das persönliche Gespräch.“

Bei so vielen verteilten oder entfernten (remote) Entwicklungsteams heutzutage wird dieses Prinzip ein wenig kritisiert. Aber im Grunde bedeutet effektive Kommunikation mit Entwicklern, diese Konversationen aus Slack und E-Mail herauszuholen und eine menschlichere Interaktion zu bevorzugen (auch wenn sie über Videokonferenzen erfolgt). Das übergeordnete Ziel dieses Prinzips besteht darin, Produktmitarbeiter und -entwickler zu ermutigen, in Echtzeit über das Produkt, die Anforderungen und die übergeordnete Strategie, die diese Dinge vorantreibt, zu kommunizieren.

Praktische Umsetzung

Agiles Prinzip 7

„Funktionierende Software ist das wichtigste Maß für den Fortschritt.“

Befürworter der agilen Philosophie erinnern uns schnell daran, dass wir in der Softwareentwicklung tätig sind und unsere Zeit damit verbracht werden sollte. Eine perfekte und detaillierte Dokumentation ist zweitrangig gegenüber funktionierender Software. Diese Mentalität drängt darauf, Produkte schnell auf den Markt zu bringen, anstatt Dokumentation oder eine „Es ist nicht fertig, bis sie perfekt ist“-Mentalität zu einem Engpass werden zu lassen. Der ultimative Maßstab für den Erfolg ist ein funktionierendes Produkt, das Kunden lieben. Auch wenn dieses Prinzip stark an die SW-Entwicklung angelehnt ist, gilt es auch für andere Produktentwicklungen.

Praktische Umsetzung

Agiles Prinzip 8

„Agile Prozesse fördern eine nachhaltige Entwicklung. Die Sponsoren, Entwickler und Nutzer sollen auf unbestimmte Zeit ein konstantes Tempo halten können.“

Mit einem anspruchsvollen, schnellen Release-Zeitplan Schritt zu halten, kann ein Team überfordern. Vor allem, wenn die Erwartungen zu hoch sind. Agile Prinzipien ermutigen uns, uns dessen bewusst zu sein und realistische, klare Erwartungen zu setzen. Die Idee ist, die Arbeitsmoral hoch zu halten und die Work-Life-Balance zu verbessern, um Burnout und Fluktuation unter Mitgliedern funktionsübergreifender Teams zu verhindern.

Praktische Umsetzung

Agiles Prinzip 9

„Kontinuierliches Augenmerk auf technische Exzellenz und gutes Design erhöht die Agilität.“

Während die agile Philosophie kürzere Zyklen und häufige Releases fördert, betont sie auch, wie wichtig es ist, die Dinge sauber und ordentlich zu halten, damit sie in Zukunft keine Probleme verursachen. Produktmanager vergessen diesen Aspekt der Entwicklung oft, weil sie ihre Tage meist nicht damit verbringen, durch die Codebasis ihrer Produkte zu wühlen, aber er ist dennoch von größter Bedeutung für sie.

Praktische Umsetzung

Agiles Prinzip 10

„Einfachheit – die Kunst, die Menge an nicht erledigter Arbeit zu maximieren – ist unerlässlich.“

Sie haben wahrscheinlich schon von der 80/20-Regel (Pareto-Regel) gehört – dem Konzept, dass Sie in der Regel mit nur 20 % der Arbeit 80 % der beabsichtigten Ergebnisse erzielen können. Agile Prinzipien fördern diese Denkweise; die Dinge tun, die die größte Wirkung haben können. In einem Produktmanagement-Kontext bedeutet dies, einen scharfen Fokus auf die Unternehmensziele zu haben und einige radikale Priorisierungsentscheidungen zu treffen. Agile Prinzipien raten dem Bauen nur um des Bauens willen ab, indem sie die Bedeutung von strategischer und zweckgerichteter Bauweise betonen.

Praktische Umsetzung

Agiles Prinzip 11

„Die besten Architekturen, Anforderungen und Designs entstehen aus sich selbst organisierenden Teams.“

In traditionellen Entwicklungsmethoden sieht man oft pyramidenförmige Teams, in denen das Management wichtige Entscheidungen für die Mitwirkenden trifft. Agile Prinzipien schlagen den Einsatz selbstorganisierender Teams vor, die mit einem „flacheren“ Führungsstil arbeiten, bei dem Entscheidungen als Gruppe und nicht von einem einzelnen Manager oder Managementteam getroffen werden. Das Konzept knüpft an den Wert von agilen Teams und Interaktionen gegenüber Prozessen und Tools an, und die Absicht hinter dem Konzept besteht darin, Teams zu befähigen, nach Bedarf zusammenzuarbeiten.

Praktische Umsetzung

Agiles Prinzip 12

„In regelmäßigen Abständen überlegt das Team, wie es effektiver werden kann, stimmt dann sein Verhalten ab und passt es an.“

Wenn Sie wirklich nach agilen Prinzipien leben, gibt es keinen Platz für „Wir können uns nicht ändern, weil wir es immer so gemacht haben“. So wie wir immer wieder Neues über unsere Kunden und Märkte lernen, lernen wir auch aus den Prozessen, mit denen wir diese Dinge lernen. Bei Agile geht es nicht darum, bei jedem Sprint und Release einem streng definierten Prozess zu folgen, sondern um kontinuierliche Verbesserung. Und diese kontinuierliche Verbesserung muss sich auch auf Prozesse und Teams erstrecken.

Praktische Umsetzung

Haben Sie Fragen oder Anregungen zum Beitrag? Dann freue ich mich von Ihnen zu hören. Nutzen Sie mein E-Mail zum Kontakt: michael.taube[@]deutsche-projekt-akademie.de.