Der Fokus von agilen Arbeitsmethoden liegt auf einer hohen Flexibilität gegenüber sich verändernden Anforderungen in einem schnelllebigen Umfeld. Ziel ist es die Wertschöpfung soweit zu verschlanken wie möglich, ohne dabei die Qualität (negativ) zu beeinflussen. Das geht einher mit einem höheren Aufwand an Projektmanagement und einer stärkeren Einbindung des Kunden in die Produkterstellung.

1. Die 4 Werte

Wir erschließen bessere Wege, Software zu entwickeln, indem wir es selbst tun und anderen dabei helfen. Durch diese Tätigkeit haben wir diese Werte zu schätzen gelernt:

  1. Individuen und Interaktionen sind wichtiger als Prozesse und Tools.

  2. Funktionierende Software ist wichtiger als eine umfangreiche Dokumentation.

  3. Zusammenarbeit mit dem Kunden ist wichtiger als Verträge und Verhandlungen.

  4. Reagieren auf Veränderungen ist wichtiger als das Verfolgen eines Planes.

Das heißt, obwohl wir die Werte auf der rechten Seite wichtig finden, schätzen wir die Werte auf der linken Seite höher ein.

2. Die 12 Prinzipien

Wir folgen diesen Prinzipien:

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

  2. Änderungsfreundlichkeit: Heisse Anforderungsänderungen selbst spät in der Entwicklung willkommen. Agile Prozesse nutzen Veränderungen zum Wettbewerbsvorteil des Kunden.

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

  4. Zusammenarbeit: Fachexperten und Entwickler müssen während des Projektes täglich zusammenarbeiten.

  5. Vertrauen: 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. Direkte Kommunikation: Die effizienteste und effektivste Methode, Informationen an und innerhalb eines Entwicklungsteams zu übermitteln, ist im Gespräch von Angesicht zu Angesicht.

  7. Funktionierendes Produkt: Funktionierende Software ist das wichtigste Fortschrittsmaß.

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

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

  10. Einfachheit: Einfachheit — die Kunst, die Menge nicht getaner Arbeit zu maximieren — ist essenziell.

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

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