Agile Arbeitsmodelle
Unsere SMART-FACTORY!-Methode bietet einen bewährten Ansatz für die Entwicklung von Softwareprodukten und -lösungen.
Das zugrunde liegende agile Vorgehensmodell bildet die Grundlage für eine wertorientierte und skalierbare Produktentwicklung im weiteren Sinne. Während es relativ einfach ist, ein MVP oder eine Handvoll Teams und Produkte zu steuern, ist es wichtig, ein Arbeitsmodell zu etablieren, das eine nachhaltige und skalierbare Produkt- und Lösungsentwicklung unterstützt.
Agil
Agile Methoden gibt es schon seit einiger Zeit und das aus vielen guten Gründen. Wir schätzen die Flexibilität, uns auf das zu konzentrieren, was als Nächstes getan werden muss; entweder haben wir entsprechend geplant, oder es hat sich so ergeben.
Doch Produktverantwortliche brauchen verlässliche Planungsgrundlagen. Eine zu strikte Auslegung von agilem Vorgehen würde dies nicht zulassen. Wir kombinieren agile Methoden mit strategischer Meilenstein-Planung. Sie ist unerlässlich, um die Produktentwicklung auf Kurs zu halten und nicht aus irgendwelchen Gründen vom Weg abzukommen. Dies ist ein wesentlicher Bestandteil unseres Verständnisses von Produktverantwortung. Im Laufe der Jahre ist dies zu unserer Interpretation von agil geworden, die für uns und viele unserer Kunden gut funktioniert.
Manche wenden eine andere agile Version an, wie SAFe oder Kanban. Wir sind gerne bereit, uns anzupassen.
Gestaltungsoptionen für das agile Arbeitsmodell
Auch hier fügen wir uns gerne in bestehende agile Vorgehensmodelle ein, aber unsere langjährige Erfahrung und unser Fachwissen ermöglichen es uns auch, Kunden in ein Modell einzuführen.
Wir glauben an funktionsübergreifende Teams bzw. Squads mit „T-Shaped“ Experten, die in digitalen Fabriken oder Produkt- und Plattformmodellen arbeiten. Obwohl eine digitale Fabrik einfacher ist, bevorzugen wir den Produkt- und Plattformansatz, da er die Barrieren zwischen der Business-Seite und den Software-Ingenieuren beseitigt. Die „T-Form“ spiegelt das breite Fachwissen wider, das sich auf geschäftliche und technische Belange erstreckt, und gewährleistet gleichzeitig die erforderliche Tiefe hinsichtlich Kompetenzen und Fähigkeit zur Umsetzung.
Ein weiterer Aspekt ist die vertikale Organisation der Squads entlang „Value Streams“ mit Fokus auf die gewünschte Wertschöpfung. Die Squads übernehmen jeweils die volle „Product Ownership“ für eine (Sub-)Domäne. Die in diesem Rahmen weitgehende Autonomie reduziert Abhängigkeiten und ermöglicht dadurch mehr Skalierbarkeit und Agilität innerhalb eines „Value Streams“. Zusätzliche Plattform-Teams agieren als „Enabler“ und stellen Querschnittsfunktionalität zur Verfügung. So verstärken sie das Gesamtteam, schaffen Synergien und stehen vertikalen Squads als Experten und Mentoren beratend zur Verfügung.
Als Unterstützung der operativen Arbeit in den Squads organisieren wir Business Panels und Formate zum Austausch von Know-How und Erfahrungen. Gilden, Task Forces und die Beratung durch Technical Evangelists stärken den Squad-übergreifenden Austausch. Dies dient dem effizienten Erreichen der gesteckten Ziele und unterstützt im Rahmen unserer SMART FACTORY!-Methode wesentlich das „Enablement“ der Kundenmitarbeiter.
Produktmanagement
Softwareunterstützung zur Erreichung von Geschäftszielen und Kundenorientierung zu gewährleisten.
Workshops, „Event Storming“ und andere explorative Aktivitäten geben Aufschluss über den MVP-Umfang und die letztendliche Produktvision, die Sie gemeinsam mit uns erreichen möchten. Dazu gehören Realitätschecks, Aufwands- und Zeitschätzungen, Technologieplanung und Einblicke in die Teamgröße, das Risikomanagement, die Art der Zusammenarbeit und die Verteilung von Ressourcen. Ein Team aus Business- und Technikexperten aus Ihrem und unserem Unternehmen wird eine solide Grundlage für die Softwareprodukte schaffen, die wir entwickeln möchten.
Ein wesentlicher Aspekt ist die enge Zusammenarbeit zwischen dem Product Owner unseres Kunden mit unserem Solution Architect. Dazu gehört, dass auch wir die Verantwortung für die von uns erstellten Produkte übernehmen und uns den Zielen verpflichten, die wir zuvor definiert haben. Wir sorgen für die effektive Ausführung von Entwicklungsaufgaben, indem wir die Kommunikation und Zusammenarbeit im Team erleichtern. Neben der Verwaltung des Backlogs und der Aufgaben ist es wichtig, die Teammitglieder in Bezug auf ihre täglichen Aufgaben und ihre fachliche und technische Entwicklung zu inspirieren und anzuleiten.