So decken sich das agile Manifest & unsere Werte
Welche Erfahrung wir mit der klassischen Softwareentwicklung im Wasserfallmodell gemacht haben? Wir haben oft länger gebraucht als ursprünglich gedacht. Und dabei mehr oder andere Dinge umgesetzt, als der Kunde brauchte. Wir bewegen uns auf einem Markt mit vielen unvorhersehbaren Faktoren, die flexible Anpassungen benötigen. Wir wollen Transparenz, Selbstorganisation und Schnelligkeit. Was das bedeutet: Informationen für fundierte Entscheidungen immer verfügbar haben und basierend auf den relevanten Fakten selbstorganisiert Entscheidungen treffen. Außerdem ist Schnelligkeit – besser Reaktionsbereitschaft bzw. Agilität – eine Voraussetzung, um mit der veränderlichen und schwer vorhersehbaren Realität am wirksamsten umzugehen. Kurzum: Wir wollen dem Kunden genau das liefern, was er zu diese Zeitpunkt braucht und nicht irgendwann mal brauchte. Diese Möglichkeit bietet uns die agile Entwicklung.
Was ist die Grundlage unseres Handelns? Das agile Manifest (original “Agile Manifesto”) ist eine Sammlung von Glaubenssätzen die uns helfen, die übliche Kombination aus Scrum und SAFe nicht nur technisch als „Aufgaben- und Rollenverteilungsmechanismus“, sondern auch inhaltlich und menschlich zu verstehen und ehrlich zu leben:
- Individuen und Interaktionen sind wichtiger als Prozesse und Tools
- Funktionierende Software ist wichtiger als umfangreiche Dokumentation
- Zusammenarbeit mit dem Kunden ist wichtiger als Vertragsverhandlungen
- Reaktion auf Änderungen ist wichtiger die Verfolgung eines festgelegten Plans
Zusammenarbeit in agilen Teams
Teamwork und Agilität steht in allen Bereichen bei Diamant Software im Mittelpunkt. Der Entwicklungsbereich organisiert sich zusätzlich nach SAFe (Scaled Agile Framework). Dabei durchläuft jedes unserer agilen Teams alle zwei Wochen eine Iteration (Scrum Zyklus). Jedes Team besteht aus:
- Product Owner: Kommuniziert regelmäßig mit den Kunden und fängt Wünsche und Bedürfnisse ein. Diese werden priorisiert und zusammen mit dem eigenen Team zu den besten Lösungen entwickelt.
- Dev Team: Beschreibt das Entwicklerteam welches gemeinsam entscheidet: Wieviel? Auf welche Art und Weise? Wird von wem umgesetz? Nicht funktionale Anforderungen werden dabei beachtet, Qualität sichergestellt und Feedback eingeholt.
- Scrum Master: Vertritt den agilen Prozess, sorgt als Mediator für die Beseitigung von Hindernissen und für die stetige Weiterentwicklung des Teams. Ein guter Scrum Master schafft Raum für Eigeninitiative und kontinuierliches Lernen.
Die zu entwickelnden Features unserer Software werden in kleine Einheiten (User Stories) aufgeteilt. So behalten wir den Überblick und können schneller auf neue Anforderungen reagieren. Gemeinsam priorisieren wir im Planning, welche User Stories unseres Team Backlog (priorisierte Liste der User Stories) wir in einer zwei Wochen Iteration umsetzen können und übernehmen diese Stories in das Iteration Backlog. Entwickelt wird anschließend im Zweiwochenrhythmus (Iteration), wobei Product Owner, Dev Team und Scrum Master gemeinsam daran arbeiten, das Geplante zu erreichen oder zu übertreffen. So schaffen wir im agilen Team mit jedem Increment (umgesetzten User Stories) regelmäßig Anwendernutzen und holen früh Feedback und neue Ideen ein. Aus unseren Erkenntnissen lernen wir und verfeinern das Gelernte kontinuierlich (Refinement & Discovery). In der Retrospektive blicken wir auf das „wie“ zurück, um unsere Arbeitsweise stetig zu verbessern und zukünftig noch wirksamer im Interesse unserer Kunden zu handeln.
Wie mehrere agile Teams kommunizieren
Wir arbeiten nicht nur in unseren agilen Teams: Teamübergreifend arbeiten wir gemeinsam auf ein größeres Ziel hin, um unseren Kunden genau die Lösungen zu liefern, die sie aktuell benötigen.
Um unsere Zusammenarbeit abzustimmen, treffen wir uns regelmäßig mit allen agilen Teams, Vertretern anderer Unternehmensbereiche, Stakeholdern und Entscheidern, um innerhalb von zwei Tagen die zentralen Themen der folgenden 3 Monate zu planen. Im regen Austausch aller Anwesenden können wir in kürzester Zeit alle Fragen klären und uns abstimmen. Ein von allen Beteiligten unterstützter und verfolgter Plan entsteht – mit einem gemeinsamen Ziel vor Augen: Unserer Vision, die intelligenteste Rechnungswesensoftware am Markt zu entwickeln.
Sie möchten die komplette Übersicht über die Faktoren für Ihren Unternehmenserfolg?
Ein Dokument mit allen wichtigen Fragen im Überblick. Wer die Antworten auf diese Fragen hat, hat seine sein Unternehmen im Griff.