This video is about a pattern that I have noticed lately in the IT industry. It‘s actually an anti-pattern or a fallacy and I would like to call it „this shot must be a winner“. Or in other words, this project must be a success.
Despite all our knowledge about large and complex IT programs, I see that these are planned and started again and again. We know, they have a high risk of failing, they become late and exceed their budgets and customers are often not happy about the end results. I personally have been a member in some of these death marches so I know what I am talking about.
But why do people still consider these large and complex IT projects? Despite the knowledge of their implementation risk. Despite the knowledge that chances of success can be improved, e.g. by decreasing the batch size. In other words be cutting large initiatives into several thin slices.
To be frank, let’s acknowledge, there are some programs which are large and complex by nature. Think of building a large bridge or a train track from one city to another. An agile approach of delivering value fast, breaking down initiatives and experimenting with MVPs does not really work there. At least to my knowledge. Please let me know if you know any examples in the comments. I am really interested. So some of our challenges don‘t lend themselves to reduction in size, complexity, risk and time. And as a side note and teaser, the Cynefin framework can help us to understand why and how some challenges are different than others.
Ok, back to today’s IT programs. A few days ago I moderated a round table about portfolio management. A participant said that the days of large and complex programs have passed. I thought, yes, she‘s right, but at the same time, this is not what I am seeing out there. Again and again, I am seeing large and complex IT programs kicked-off. With unrealistic time lines, unclear outcomes and high risks. I hear IT managers say: „This project must be a winner“. „We really need to get it right this time“, „we are setting everything on one card“. Or even „The future of our company depends on this strategic opportunity“.
Then I think, they should know better. They should know about the risks of large and complex IT programs. They should see the possibilities to cut out thin slices, start with MVPs. Or use methods like R.A.T (riskiest assumptions tested). Why don‘t they get it? It’s all there, right in front of them. The evidence, on the one side, and the principles, techniques and tools on the other side. And yes, I hear complaints from some managers in these death marches. So what‘s happening?
I came to believe that it is not the individual‘s desire for large and complex IT programs that creates this anti-pattern. I rather believe the problem is systematic. I came to believe that the root cause lies in way how mature companies have grown over time to become what they are. And it’s these mature companies where I see this anti-pattern. I believe this anti-pattern is rooted in the management hierarchy that mature companies have established over years of growth. You know this management hierarchy. It’s the predominant org structure in well developed or mature firms.
In short, as firms grow and mature they utilize efficiencies of scale to offer once differentiated services at lower prizes as the competition it catching up. They need to, in order to survive in a competitive environment. And by doing that, they create silos. And these silos can make a firm more efficient, but also less able to change and adapt.
So, the management hierarchy and silos.
Let‘s have a look at how decisions are made in the hierarchy.
Decision move up the management ranks. They bubble up. Look, managers usually don’t push decisions downwards to the teams or people affected. One of the reasons is that teams usually don‘t have end-2-end responsibility for the services or products they create. Usually, they are not autonomous. They are dependent on the input and alignment with other teams. It’s a direct consequence of having silos. Let‘s not forget why we have these silos in place to begin with. Within them, people can specialize, they can build deeper knowledge and skills with peers who are working on the same kind of problems. They gather more work of a similar type and thus can automate and use pooling to become more efficient.
Let‘s say, one team decides to implement a certain capability or change. As this team is not autonomous, it requires support from one or more other teams or colleagues from other departments. Thus, now, it‘s not a single team working on this initiative any more, but people from different teams or even a coordinated effort from several teams. And therefore the scope gets larger. And due to alignment and required hand-overs the duration also increases. So it‘s not the team‘s decision alone any more. Thus, decisions naturally move up the hierarchy. And they become larger in scope and impact as more teams get affected. So changes and the associated decisions naturally become more and more complex. And consequently they also become more risky. And management is aware of that. They ask teams to go back and further analyze the proposed change to make it less risky. Obviously, this well-meant task further slows down execution speed. In my practice I have witnesses several of these analyses and feasibility studies being executed, the result were nicely prepared, but NOBODY, yes nobody, actually looked at the results. Since further more urgent questions came up in the meanwhile. That‘s a large source of waste. And obviously, people doing the tedious analysis work also loose their motivation over time.
As changes in mature firms take longer to implement they also miss the chance to quickly see the impact and the results of initiatives. So instead of learning and making further decisions based on these learnings, they need to rely on business cases and management narratives.
With that in mind, I don‘t blame any individual for starting a large and complex program. For saying „this shot must be a winner“. It‘s the org structure of mature firms that creates large and complex IT projects. It‘s the system. And as long as we don‘t start changing the structure of the organization, digital transformations will continue to fail. And we will continue to see large and complex projects and many of these will fail, as well.
So what can we do about this? To be frank, I am not sure. Digital Transformations are difficult. Yet, considering the agile principle of starting small, the first thing is awareness. Understanding the impact of the management hierarchy and silos. And seeing how it can be done differently. Seeing truly agile firms. Experiencing how autonomous teams operate. But beware of faux agile or cargo cult agile. So go visit the valley or start here in Berlin. And that is not just for the development teams, especially managers should consider the impact of silos and the management hierarchy Go and read about the evidence. Read about Conway‘s law. Then, if you are a VP or director, think twice the next time you ask for a feasibility study. Why don‘t you ask for an MVP instead and learn from the user feedback. If you are a program manager, think twice and ask yourself if you really want to wait for 18 months to see the first results. And be honest to yourself, chances are that you don‘t even get results in 18 months, it might be later and you might not get what you have hoped for in the first place. Listen carefully the next time somebody tells you this project must be a winner. Investigate how a thin slice could look like. It‘s not easy, to be fair, but so are these large and complex programs and death marches.
Gerade in der heutigen Zeit kommt es darauf an, schnell auf Veränderungen und neue Chancen reagieren zu können. Ein bewährtes Mittel hierzu ist ein agiles Mindset. Doch wo fängt man an?
Nico Ackermann (Daimler), Sven Dittmer (Daimler) und ich haben in einem Webinar anhand des One Touch Retail Projekts (OTR) aufgezeigt, wie Daimler seine digitale Transformation vorantreibt und welche Paradigmenwechsel hierzu nötig sind.
Wir haben das Webinar aufgezeichnet und stellen es auf der ThoughtWorks Seite zur Verfügung.
Wir hatten mehre hundert Teilnehmer und haben sehr viel positives Feedback hierzu erhalten.
Den folgenden Beitrag habe ich zusammen mit Martin Milcke (CIO Mercedes-Benz Vertrieb Deutschland) auf dem Insights Blog von ThoughtWorks veröffentlicht.
Im ersten Teil des Berichts haben wir die Paradigmenwechsel einer Digitalen Transformationen identifiziert, das Fallbeispiel, unser Projekt One Touch Retail (OTR) erläutert, vorgestellt, wie Daimler den Umbruch angeht, agile Arbeitsweise am Fallbeispiel diskutiert und untersucht, wie wir Faux Agile (Fake Agile oder Cargo Cult Agile) vermeiden können.
Jetzt wollen wir tiefer einsteigen, u.a. die Rolle des Managements klären, Beispiele für Arbeit in cross-funktionalen Teams vorstellen, uns mit Zeremonien beschäftigen, den Beitrag von Diversity bei der Suche von kreativen Lösungen diskutieren, einen weiteren Paradigmenwechsel im Bereich Kundenzentrierung kennenlernen und einen Ausblick zum weiteren Verlauf der digitalen Transformation geben.
Skin in the Game
Die Erstellung von digitalen Produkten erfordert viel Aufmerksamkeit von Führungskräften im Allgemeinen und Produktmanagern im Besonderen. Denn wie wollen wir ein inspirierendes, innovatives Produkt entwickeln, wenn wir die Verantwortung hierfür abgeben und andere die Arbeit machen lassen? Wie Nassim Nicholas Taleb in Skin in the Game [16] darlegt, benötigen wir Führungspersönlichkeiten, die mit Haut und Haar bei der Sache sind.
Konkret bedeutet dies für die Entwicklung von digitalen Produkten und Transformationen:
Projektmitarbeiter des Auftraggebers können ein solches Projekt nicht mit ein paar Stunden pro Woche realisieren, sondern benötigen die volle Aufmerksamkeit, d. h. mindestens 80 Prozent ihrer Arbeitszeit fokussierte Arbeit im Projekt.
Auftraggeber können ihr Risiko nicht per Festpreisvertrag an einen Zulieferer übergeben.
IT-Organisation und Fachbereiche müssen zusammenarbeiten (mehr hierzu unter [6]).
Als Anwender sehen wir Produkte oder Services in ihrer Gesamtheit. Daher sollten Teams auch eine End-to-End-Verantwortlichkeit erhalten und müssen eine Kollaboration zwischen unterschiedlichen Organisationseinheiten organisieren.
Bedingt durch das Gesetz zur Arbeitnehmerüberlassung (s. [37]) wurden in deutschen Unternehmen klare Leitlinien vorgegeben, wie die Zusammenarbeit zwischen Auftraggebern und Zulieferern zu erfolgen hat. Dies gilt u. a. für die Beschäftigung von IT-Fachkräften. Wie ein Urteil aus dem Jahr 2003 zeigt, sind hierzu insbesondere die Erteilung von Anweisungen ausschlaggebend (s. [38]). Da eine enge Zusammenarbeit zwischen Produktteams und den zugeordneten Product Ownern wichtig für den Erfolg von digitalen Produkten ist und oftmals die entsprechenden Rollen von Mitarbeitern unterschiedlicher Firmen gestellt werden, entsteht hier ein Spannungsfeld. Es gilt also agile Arbeitsformen zu etablieren, die einerseits Kollaboration fördern und andererseits rechtliche Risiken für Auftraggeber, Zulieferer und Mitarbeiter minimieren.
Insbesondere in Transformationen werden couragierte Führungskräfte gebraucht, die nicht auf sicher spielen, sondern die den Mut besitzen, eigene Verhaltensweisen umzulernen und umsetzungsstark dabei zu helfen, die Änderungen im Unternehmen anzugehen und voranzutreiben (siehe u.a. [50] zum Begriff Courageous Leadership).
In unserem OTR Projekt hatten wir das Glück, Projektmanager zu finden, die sich involviert haben und den Mut aufgebracht haben, die Paradigmenwechsel anzugehen. In diesem Zusammenhang haben folgende Praktiken geholfen, eine vertrauensvolle Zusammenarbeit zu etablieren und uns auf eine Vision einzuschwören:
In einem Visionsworkshop haben wir gemeinsam mit allen Projektbeteiligten eine klare Vision unseres digitalen Produkts erstellt. Es war aufwendig, alle Stakeholder für einen halben Tag mit dieser Aufgabe zu betreuen. Dadurch haben wir nun das Buy-in aller Beteiligten. So fällt es uns leichter, in täglichen Diskussionen, z. B. über die richtige Priorisierung von User Stories, eine gemeinsame Position zu finden.
Ausgehend von dieser Vision haben wir einen Lean Value Tree erstellt, der ableitend von globalen Zielen Hypothesen definiert, die mithilfe von Initiativen entweder verifiziert oder falsifiziert werden. Auch wenn man anstelle von Hypothese auch von Teilzielen sprechen könnte, macht dies einen enormen Unterschied. Mithilfe einer Hypothese bekommen wir – wenn vielleicht auch nur psychologisch gesehen – die Möglichkeit, irren zu können. Besser noch, je höher die Wahrscheinlichkeit, dass die Hypothese falsch ist, desto mehr Informationsgewinn kann aus ihr gezogen werden (vergleiche hierzu Reinertsen [1]).
Insbesondere aus Führungspositionen heraus versuchen wir eine Arbeitsumgebung zu etablieren, die Teammitgliedern Sicherheit vermittelt, Möglichkeiten gibt, kalkulierte Risiken einzugehen und dabei auch Fehler zu machen, und ermuntern dissente, konstruktive Diskussion – wissend, dass bessere Lösungen sich oft aus unterschiedlichen Meinungen entwickeln.
Cross-funktionale Produktteams
Wie bei jedem unserer Projekte bei ThoughtWorks arbeiten wir auch bei Daimler in cross-funktionalen Produktteams. Diese bestehen üblicherweise aus zwei bis drei Entwicklerpaaren (Entwickler), einem Business Analyst (BA), einem Quality Analyst (QA) und einem User Experience Designer (XD). Pro zwei bis drei Produktteams wird ein Projektmanager eingesetzt.
Die cross-funktionalen Produktteams sollten selbstorganisierend sein. Nach Lektüre über agile Entwicklungsmethoden scheint dies offensichtlich (siehe z.B. [44], Kapitel What makes an agile team tick). Das folgende Beispiel soll zeigen, wie Selbstorganisation ganz konkret aussehen kann: Nachdem in der Aufbauphase ein Team auf eine Größe von 15 Personen angewachsen war, wurde allen Beteiligten klar, dass eine Aufteilung in zwei separate Teams notwendig war. Nach dem Stand-Up haben wir zwei Flipcharts aufgestellt und das Team gebeten, sich auf zwei Teams aufzuteilen. Die Namen der Teammitglieder wurden auf Stickies geschrieben und mit ein wenig unterstützender Moderation durch die beteiligten Business Analysten hatte das Team nach 15 Minuten eine erste Aufteilung der Personen auf die beiden zukünftigen Teams erreicht. Ein kurzes Review zeigte, dass die Aufteilung noch nicht perfekt war und nach weiteren 15 Minuten hatten wir ein Ergebnis, an dem alle mitgewirkt hatten. Das Buy-in war dementsprechend hoch. Interessant ist, dass sich damit auch die Aufgaben der Führungskräfte verschieben und u. a. mehr Freiraum für kreative Arbeit entsteht (In [35] beschreibt F. Laloux eindrucksvoll wie weitgehend sich Führungsrollen durch selbstorganisierende Teams verändern können.).
Die cross-funktionalen Produktteams arbeiten autark an dedizierten Business-Funktionalitäten wie z. B. der Fahrzeugkonfiguration. Um die Verteilung von Initiativen auf die Produktteams, die Vorbereitung von Research-Aktivitäten und die Zusammenarbeit der Produktteams sowie das Management von Abhängigkeiten zu koordinieren, haben wir ein sogenanntes Produktstrategie-Team aufgestellt. Die Größe und Besetzung dieses Teams haben wir über die Zeit den unterschiedlichen Phasen und Herausforderungen angepasst. Beispielsweise haben wir für fünf Entwicklungsteams ein Produktstrategie-Team. Dieses Team besteht aus einem Vollzeit Programm Business Analyst, einem Vollzeit User Experience Designer und einem/einer flexibel hinzu gezogenen Chef-EntwicklerIn. Zu den Aufgaben der Produktstrategie-Teams gehörten beispielsweise:
Definition der Produkt-Vision gemeinsam mit Product Ownern.
Aufstellung und Pflege des Lean Value Trees (s. [45] für eine Definition).
Entwicklung der Produkt-Roadmap.
Verteilung der Initiativen auf die Produktteams.
Vorbereitung der Initiativen, u. a. Koordinierung und Durchführung von User Research Aktivitäten.
Navigation des Spannungsfeldes zwischen Feature Parity und neuen Funktionalitäten.
Diversity als Treiber für Innovation
Eine Studie der North Carolina State University zeigt, dass ein kausaler Zusammenhang zwischen der Diversität der Mitarbeiterschaft (gemessen an Gender, Race und Sexual Orientation) und der Fähigkeit, neue, innovative Produkte und Services zu entwickeln, existiert (s. [33]). Wir können dies am Beispiel des OTR Projekts gut nachvollziehen. Die folgenden Daten geben einen Eindruck von der Zusammensetzung der Teams:
41 Prozent weiblich oder divers
Mindestens zwölf unterschiedliche Nationalitäten
Offenheit gegenüber Mitarbeitern aus der LGBTIQ Community
Drei Hunde (s. [35] über die positiven Effekte wenn Hunde Teil der Arbeitskultur werden)
In unserer täglichen Arbeit erleben wir, dass viele unterschiedliche Lebenserfahrungen und persönliche Hintergründe unserer Teammitglieder zu vielen inhaltlich interessanten Diskursen führen. Das, gepaart mit einer Kultur der Offenheit, die alle unabhängig ihrer Herkunft oder Titel motiviert, Ideen einzubringen und bekannte Verfahren infrage zu stellen, führt zu einer durchaus anstrengenden Diskussionskultur, die jedoch zu innovativen Lösungen führt: So wurden wir von Daimler für die Arbeit an OTR China mit dem Supplier Award in der Kategorie Innovation ausgezeichnet (s. [34]).
Einen weiteren Hinweis zur Schaffung einer Arbeitsumgebung, die Kreativität, Produktivität und Kollaboration fördert liefert D. Pink in [53]. Er beschreibt die positiven Einflüsse von Spaß bei der Arbeit, Lachen, Spielen, Freude und Humor. Das Video zur Vorstellung des Berliner ThoughtWorks Büro gibt einen guten Einblick in die Umsetzung dieser Erkenntnisse (s. [52]). Die regelmäßig stattfindenden Hackathons liefern weitere Ideen, erhöhen den Spaß bei der Arbeit und stärken den Zusammenhalt der Teams.
Verteilte Agile Entwicklung
Um Entwicklungskapazitäten besser skalieren zu können und Kosten geringer zu halten, haben wir uns frühzeitig entschieden, Entwicklungsteams aus Indien einzubinden. Dabei hat es sich bewährt, zunächst die Onshore-Teams zu etablieren, grundlegende Arbeitsabläufe und Zusammenarbeitsformen einzuüben. Nach rund fünf Monaten sind wir die zusätzlichen Herausforderungen, die die verteilte agile Entwicklungsweise mit sich bringt, wie z. B. Kommunikation, Sprache, unterschiedliche Zeitzone, angegangen.
Oft sind wir auf Offshoring-Ansätze gestoßen, die nach dem Prinzip der verlängerten Werkbank (s. [11]) organisiert sind. D. h. es werden einfache, standardisierte Aufgaben an die Offshore-Teams vergeben. Wir waren überzeugt, dass wir einen grundlegend anderen Ansatz benötigten, um verteilte agile Softwareentwicklung wirklich effektiv durchzuführen. Von Anfang an haben wir darauf geachtet, unsere Offshore-Teams und die individuellen Projektmitglieder auf Augenhöhe zu betrachten und ihnen die Voraussetzungen mitzugeben, die eine solche Arbeitsform ermöglichen.
Um eine Arbeit auf echter Augenhöhe gewährleisten zu können, ist eine Investition in Reisetätigkeiten notwendig. Gerade zu Beginn der verteilten Arbeit haben wir darauf geachtet, persönliche Beziehungen zwischen den an der Entwicklung beteiligten Personen, insbesondere Product Owner, Technology Lead und User Experience Designer herzustellen. Dazu führten wir regelmäßige Face-to-Face Workshops im Inception-Format durch (s. hierzu [10]).
Die Zuordnung von Initiativen zu den Produktteams, insbesondere aus Sicht der Teams, die im Offshore Delivery Center arbeiten, erfolgte durch das Produktstrategie-Team, unter folgenden Kriterien:
Verfügbare Kapazität von Produktteams.
Größe von Arbeitspaketen. Größere Arbeitspakete haben wir eher an die Offshore-Teams vergeben, da dies eine längere, ununterbrochene Arbeit an einem Thema ermöglichte und damit der Bedarf nach vor-Ort Inceptions verringerte (s. Sunil Mundra [10]).
Tiefe des fachlichen Verständnisses. Bei Themen, die einen häufigen Austausch der Entwicklungsteams mit den Product Ownern und den Anwendern benötigten, haben wir uns aus Überlegungen zur Geschwindigkeit eher für die Onshore-Teams entschieden.
Verfügbarkeit von Product Ownern für bestimmte Themen und Zeiträume.
Die Komplexität von fachlichen Themen haben wir bewusst nicht als Kriterium verwendet.
Cadence ist wichtig: Die Zeremonien
In [1] beschreibt D. Reinertsen, wie kürzere, regelmäßig geplante, in gleichbleibenden Intervallen stattfindende Abstimmungen die Batch Größe verringern können, was wiederum zu kürzeren Wartezeiten (durch kleinere Queues) und damit schnelleren Durchlaufzeiten führt. Wir setzen dieses Prinzip um, in dem wir uns von Beginn an auf bestimmte – wir nennen es – Zeremonien einigen und diese zu den immer gleichen Zeiten stattfinden lassen. Dies reduziert den Overhead von vielen kürzeren Meetings.
Täglicher Standup am Kanban Board
Dabei hilft uns auch, dass wir in den meisten Fällen alle am gleichen Ort sind (Face-to-Face, co-located). Falls jemand physisch nicht auf der Projektfläche sein kann, wählt sich die Person per Video-Konferenz ein.
Tech Huddle im Berliner Event Space, zugeschaltet sind die Entwickler aus dem indischen Delivery Center
Name
Wie oft
Teilnehmer
Ziel
Standup
Täglich, morgens
Alle Teammitglieder, optional der Product Owner und weitere Interessierte
Synchronisierung, Info über den Arbeitsstand und Fortschritt, Identifikation von Problemen und Abhängigkeiten, Visualisierung des Fortschritts am Kanban Board
Signup
Täglich, direkt nach dem Stand-up
Entwickler des Teams
Festlegung, wer an welcher User Story für diesen Tag arbeitet
Retrospektive
Alle 2 Wochen
Alle Teammitglieder
Identifikation von Verbesserungsmöglichkeiten und Zuweisung von Aktionen
Showcase
Alle 2 Wochen
Alle Projektmitglieder und Gäste
Vorstellung des Arbeitsfortschrittes anhand von laufender Software, Vorstellung von wechselnden Fachthemen
Tech Huddle
wöchentlich
Alle Entwickler im Projekt
Diskussion von technischen Details, Möglichkeiten zum Refactoring, Diskussion zum Einsatz von neuen Tools
Projekt Mgmt. Catch Up
wöchentlich
Projektmanager von Daimler und ThoughtWorks
Diskussion von kommerziellen und Projektmanagement Themen
ThoughtWorks Leadership
wöchentlich
Teilnehmer des Client Leadership Teams
Identifikation von Risiken und Möglichkeiten, Team- und Kundenzufriedenheit zu verbessern
Abhängig von der Gilde, z.B. Security-Gilde, QA-Gilde, BA-Gilde, Designer-Gilde
Weiterentwicklung von technischen Fähigkeiten, Alignment über Teams, z. B. zur Etablierung eines einheitlichen Designs
Die wichtigsten Zeremonien in OTR Projekt
Neben den oben genannten Zeremonien setzen wir agile und leichtgewichtige Ansätze u. a. im PMO-Bereich (Project Management Office) um, zum Beispiel:
Start small. Wenn wir klein anfangen, ergeben sich Vorteile: Die Kommunikationskanäle sind überschaubar. Mit einem MVP (Minimal Viable Product oder Minimal Viable Prototype) können wir die Komplexität zunächst begrenzen.
Die Projektfläche. Wir haben die Entwicklungsteams, Product Owner der IT- und Business-Seite auf einer Projektfläche co-lokiert zusammengezogen und damit eine Umgebung geschaffen, die kurze Wege ermöglicht und auf ideale Weise die Umsetzung von agilen Prinzipien unterstützt (s. [19] zu den Prinzipien “Business people and developers must work together daily throughout the project” und “The most efficient and effective method of conveying information to and within a development team is face-to-face conversation”).
Laufende Software ist der beste Statusbericht. Alle zwei Wochen laden wir Projektmitglieder und alle vom Fortschritt des Projekts betroffenen Personen zum Showcase ein. Dort präsentieren wir die Arbeit der letzten beiden Wochen. Mittlerweile hat sich dieses Format etabliert und herumgesprochen, sodass wir immer wieder auch interessierte Gäste begrüßen können. Hierdurch konnten wir den Projektstatusbericht auf monatlich zwei Seiten beschränken.
Does it make us better or quicker? Die ständige Priorisierung von Initiativen, Epics und User Stories in einem komplexen Umfeld ist eine Herausforderung. Wir nutzen neben unserer Vision, dem Lean Value Tree oder der Roadmap auch die Frage, ob wir schneller oder besser werden können als weiteres Kriterium zur Einschätzung von Prioritäten.
Umfassende Kundenzentrierung
Auch im Bereich Kundenzentrierung haben wir es mit einem Paradigmenwechsel zu tun. Viele der Product Owner, die wir für OTR gewinnen konnten, haben langjährige Erfahrungen im Verkaufsprozess. Allerdings haben auch einige schon länger nicht mehr mit den zukünftigen Anwendern des Produkts gesprochen oder sogar Kunden von Mercedes-Benz über die Erwartungen und Erfahrungen im Verkaufsprozess gehört. Wird Kundenzentrierung wirklich ernst genommen, müssen Kunden und Anwender von den digitalen Produkten, die wir erstellen, regelmäßig einbezogen und oder besser noch, deren Anwendungsverhalten studiert werden. Dazu müssen Fachexperten und Product Owner jedoch zunächst gelernte Praktiken entlernen und eine neue Demut gegenüber dem Kundenverhalten entwickeln. Product Manager und Product Owner geben nicht mehr alleine das Design und Verhalten der Anwendung vor, sondern nutzen regelmäßig Methoden wie Prototypen, qualitative Interviews oder Beobachtungen (Fly-on-the-wall, s. [22]), um das Anwenderverhalten zu untersuchen. Gerade in der sich mittlerweile immer schneller ändernden Welt der Kundenbedürfnisse ist dies wichtig.
Interview mit Verkäufern in einer Niederlassung
Dies hat bei unserem OTR Projekts gerade zu Beginn zu vielen Diskussionen geführt und wir konnten auf beiden Seiten dazu lernen. Eine sichere Arbeitsumgebung mit Raum zum Experimentieren und Möglichkeiten, auch Fehler zu machen, hat hierbei geholfen.
So haben wir beispielsweise damit experimentiert, Beobachtungen von Nutzerverhalten in den Niederlassungen per Videokonferenz in die Entwicklerteams zu streamen. Damit unsere Teamkollegen aus Indien daran teilnehmen konnten, haben wir teilweise mit Simultanübersetzern gearbeitet. Aktuell kommunizieren wir aktiv mit unseren Nutzern über das Daimler Retail Portal, nehmen von dort Verbesserungsvorschläge auf oder geben Feedback zur Nutzung der Anwendung.
Echtzeitanalyse des Nutzerverhaltens (hier ein Beispiel aus der Testumgebung). Auf der Projektfläche haben wir Monitore mit diesen und weiteren Echtzeitdaten aufgestellt.
Bereits jetzt, vor dem eigentlichen Rollout der Anwendung, konnten wir datengestützt mithilfe der Monitoring-Systeme das Anwenderverhalten analysieren. Beispielsweise sehen wir, wie häufig neue Features (z. B. die neu geschaffene Möglichkeit, einen frisch konfigurierten Neuwagen mit dem letzten Fahrzeug des Kunden zu vergleichen) genutzt werden. Dies ist ein Bereich, den wir mit dem deutschlandweiten Rollout der Anwendung weiter ausbauen wollen. Dabei ist uns wichtig, auch Business-Metriken zu erfassen und diese den Nutzern und betroffenen Business-Kollegen zugänglich zu machen.
Aufbau eines Feedback-Ökosystems
Neben der Ablösung des Altsystems ist eines unserer Hauptziele, OTR möglichst flexibel zu gestalten, um auf neue oder sich ändernde Anforderungen der Anwender oder des Marktes reagieren zu können. Darüber hinaus möchten wir vom Anwenderverhalten wie oben beschrieben lernen. Durch die konsequente Umsetzung von Continuous Integration und Continuous Delivery (CI/CD, s. [32]) sind wir nun ständig bereit, Änderungen automatisiert in die Produktionsumgebung zu migrieren. So aktualisieren wir OTR mit durchschnittlich etwa 20 Softwareänderungen täglich. Auch hier spielen wieder mehrere Fähigkeiten zusammen: Methoden des Design Thinkings helfen dabei, innovative Ideen zu erzeugen und bilden die Grundlage, mehrere Alternativen durchspielen zu können (s. [22]). Agile Softwareentwicklung unterstützt ausdrücklich die späte Änderung von Anforderungenund Testautomatisierung und Continuous Delivery erlauben die zügige Umsetzung in wertbringende Software (s. [19] zum Prinzip “Welcome changing requirements, even late in the development. Agile processes harness change for the customer’s competitive advantage)”).
Weitere Schritte
Mittlerweile offenbaren sich Muster in der Einführung von agilen Methoden und digitalen Transformationen. Ein Vergleich mit Agile Adoption Patterns (s. [8]) zeigt, dass wir uns im OTR Projekt mitten in dieser Transformation befinden. Während wir bereits viele Hürden genommen haben, stehen weitere Schritte, wie die Umstellung auf eine produktzentrierte Organisation, die Einführung von agilen Portfolio Management Methoden (s. Lean and Agile Portfolio Management [40]), die weitere Integration von IT und Business, etc. noch aus. Die bereits erzielten Erfolge ermutigen uns jedoch auf dem eingeschlagenen Weg fortzufahren.
Referenzen
Donald G. Reinertsen: “The Principles of Product Development Flow: Second Generation Lean Product Development”, Celeritas Publishing, Redondo Beach, 2009
Nicole Forsgren, Jez Humble und Gene Kim: “Accelerate”, IT Revolution, Portland, 2018
Dark Horse Innovation: “Digital Innovation Playbook”, Murmann Publishers, Hamburg, 2017
Daimler: “Best Customer Experience 4.0″ – Press Presentation in The Hague: Kick-Off for the luxury experience 4.0: Mercedes-Benz presents the next chapter of the global sales strategy „Best Customer Experience”, https://media.daimler.com/marsMediaSite/ko/en/43937825, 2019
Traditional portfolio management does not work. Or, let’s say, at least „…any more“. I believe the traditional approach, i.e.
to plan a multiyear roadmap of projects, initiatives or actions
then apply for budget, get the approval and then to commit to the roadmap
then to implement the portfolio
has serious issues in today’s fast paced environment.
In this presentation I will explain my problems with the traditional approach and offer an alternative: Lean and agile portfolio management. For that we taken proven concept from agile software development and apply them to IT program and portfolio management.
I have successfully implemented this approach which allows a portfolio manager to more agile his/her portfolio of IT projects. Moreover, effort for overhead activities is reduced and the process to select potential project ideas becomes leaner.
At the end of the presentation I will also discuss challenges to implement this approach and ideas on how to move ahead.