Kategorie: Blog

  • Anti-Pattern: Dieser Schuss muss sitzen

    In diesem Video geht es um ein Muster, das ich in letzter Zeit in der IT-Branche immer wieder beobachte. Es ist ein Anti-Pattern — eine Denkfalle, die ich „dieser Schuss muss sitzen“ nennen möchte. Oder anders gesagt: Dieses Projekt muss ein Erfolg werden.

    Trotz allem, was wir über große und komplexe IT-Programme wissen, werden sie immer wieder aufgesetzt. Wir wissen, dass sie ein hohes Scheitern-Risiko tragen, dass sie sich verzögern, ihre Budgets sprengen und Kunden am Ende oft unzufrieden sind. Ich war selbst Mitglied in einigen dieser Death Marches — ich weiß, wovon ich spreche.

    Aber warum greifen Unternehmen immer noch zu diesen großen und komplexen IT-Projekten? Trotz des Wissens um ihre Umsetzungsrisiken. Trotz des Wissens, dass die Erfolgschancen steigen, wenn man zum Beispiel die Batch-Größe reduziert — also große Initiativen in mehrere dünne Scheiben schneidet.

    Seien wir ehrlich: Es gibt Programme, die von Natur aus groß und komplex sind. Denk an den Bau einer großen Brücke oder einer Bahnstrecke zwischen zwei Städten. Ein agiler Ansatz — schnell Wert liefern, Initiativen aufteilen, mit MVPs experimentieren — funktioniert dort nicht wirklich. Zumindest nach meiner Kenntnis. Wenn du Gegenbeispiele kennst, freue ich mich über Kommentare — das interessiert mich wirklich. Manche Herausforderungen lassen sich eben nicht in Größe, Komplexität, Risiko und Zeitrahmen verkleinern. Und als kleiner Vorgeschmack: Das Cynefin-Framework hilft zu verstehen, warum manche Herausforderungen grundlegend anders sind als andere.

    Zurück zu den heutigen IT-Programmen. Vor einigen Tagen moderierte ich einen Runden Tisch zum Thema Portfolio-Management. Eine Teilnehmerin sagte, die Ära der großen und komplexen Programme sei vorbei. Ich dachte: Sie hat recht — aber das entspricht nicht dem, was ich draußen sehe. Immer wieder stoße ich auf große und komplexe IT-Programme, die mit unrealistischen Zeitplänen, unklaren Ergebnissen und hohen Risiken aufgesetzt werden. Ich höre IT-Manager sagen: „Dieses Projekt muss ein Winner werden.“ „Diesmal müssen wir es wirklich richtig machen.“ „Wir setzen alles auf eine Karte.“ Oder sogar: „Die Zukunft unseres Unternehmens hängt von dieser strategischen Chance ab.“

    Dann denke ich: Die sollten es besser wissen. Sie sollten die Risiken großer und komplexer IT-Programme kennen. Sie sollten die Möglichkeit sehen, dünne Scheiben zu schneiden, mit MVPs zu starten. Oder Methoden wie R.A.T. (Riskiest Assumptions Tested) zu nutzen. Warum kommen sie nicht dahinter? Es liegt alles auf dem Tisch — die Evidenz auf der einen Seite, die Prinzipien, Techniken und Tools auf der anderen. Und ja, ich höre Klagen von Managern, die selbst in diesen Death Marches stecken. Was passiert da also?

    Ich bin zu der Überzeugung gelangt, dass es nicht der Wunsch einzelner Personen nach großen und komplexen IT-Programmen ist, der dieses Anti-Pattern erzeugt. Das Problem ist systemischer Natur. Die Ursache liegt in dem, was aus reifen Unternehmen über die Zeit geworden ist. Und es sind genau diese reifen Unternehmen, bei denen ich dieses Anti-Pattern beobachte. Es liegt in der Management-Hierarchie, die reife Unternehmen über Jahre des Wachstums aufgebaut haben. Diese Hierarchie kennst du. Sie ist die vorherrschende Organisationsstruktur in entwickelten, reifen Unternehmen.

    Kurz gesagt: Wenn Unternehmen wachsen und reifen, nutzen sie Skaleneffekte, um einst differenzierte Leistungen zu günstigeren Preisen anzubieten — weil die Konkurrenz aufholt. Das müssen sie, um im Wettbewerb zu überleben. Und dabei entstehen Silos. Diese Silos können ein Unternehmen effizienter machen, gleichzeitig aber auch weniger flexibel und anpassungsfähig.

    Also: Management-Hierarchie und Silos.

    Schauen wir uns an, wie Entscheidungen in dieser Hierarchie getroffen werden.

    Entscheidungen wandern in der Hierarchie nach oben. Sie blubbern hoch. Manager delegieren Entscheidungen in der Regel nicht nach unten — an die Teams oder die betroffenen Personen. Ein Grund dafür: Teams haben meistens keine End-to-end-Verantwortung für die Produkte oder Services, die sie entwickeln. Sie sind in der Regel nicht autonom. Sie sind auf Input und Abstimmung mit anderen Teams angewiesen. Das ist eine direkte Konsequenz der Silo-Struktur. Vergessen wir nicht, warum diese Silos überhaupt existieren. Innerhalb von ihnen können sich Menschen spezialisieren, tieferes Wissen und Fähigkeiten aufbauen — gemeinsam mit Kolleginnen und Kollegen, die an ähnlichen Problemen arbeiten. Sie sammeln mehr Aufgaben desselben Typs und können so automatisieren und Pooling nutzen, um effizienter zu werden.

    Nehmen wir an, ein Team möchte eine bestimmte Fähigkeit implementieren oder eine Änderung vornehmen. Da das Team nicht autonom ist, braucht es Unterstützung von einem oder mehreren anderen Teams oder Kolleginnen und Kollegen aus anderen Abteilungen. Aus einer Teamarbeit wird eine koordinierte Initiative über mehrere Teams hinweg. Der Scope wächst. Und durch die notwendige Abstimmung und die Übergaben steigt auch die Dauer. Die Entscheidung liegt nicht mehr bei einem einzelnen Team — sie wandert in der Hierarchie nach oben. Und sie wächst in Scope und Wirkung, je mehr Teams betroffen sind. Veränderungen und die damit verbundenen Entscheidungen werden immer komplexer — und damit auch riskanter. Das Management erkennt das. Es schickt Teams zurück, um die geplante Änderung weiter zu analysieren und das Risiko zu reduzieren. Diese gut gemeinte Aufgabe verlangsamt die Umsetzung zusätzlich. Ich habe selbst mehrere dieser Analysen und Machbarkeitsstudien erlebt, deren Ergebnisse ordentlich aufbereitet wurden — und die dann NIEMAND, wirklich niemand, sich angeschaut hat. Weil inzwischen dringendere Fragen aufgetaucht waren. Das ist eine enorme Quelle von Verschwendung. Und natürlich verlieren die Menschen, die diese mühsame Analysearbeit leisten, mit der Zeit ihre Motivation.

    Da Veränderungen in reifen Unternehmen länger dauern, verpasst man auch die Chance, die Wirkung von Initiativen schnell zu sehen und daraus zu lernen. Statt auf konkreten Ergebnissen aufzubauen, muss man sich auf Business Cases und Management-Narrative verlassen.

    Vor diesem Hintergrund mache ich keine einzelne Person dafür verantwortlich, ein großes und komplexes Programm zu starten — oder zu sagen: „Dieser Schuss muss sitzen.“ Es ist die Organisationsstruktur reifer Unternehmen, die große und komplexe IT-Projekte hervorbringt. Es ist das System. Und solange wir nicht beginnen, die Struktur der Organisation zu verändern, werden digitale Transformationen weiterhin scheitern. Und wir werden weiterhin große und komplexe Projekte sehen — von denen viele scheitern werden.

    Was können wir also tun? Ehrlich gesagt: Ich bin nicht sicher. Digitale Transformationen sind schwierig. Aber wenn man das agile Prinzip ernst nimmt, klein anzufangen, ist der erste Schritt: Bewusstsein schaffen. Die Auswirkungen der Management-Hierarchie und der Silos verstehen. Sehen, wie es anders gehen kann. Wirklich agile Unternehmen beobachten. Erleben, wie autonome Teams arbeiten. Aber Vorsicht vor Faux-Agile und Cargo-Cult-Agile. Fahr also ins Valley — oder fang hier in Berlin an. Und das gilt nicht nur für die Entwicklungsteams. Gerade Manager sollten über die Konsequenzen von Silos und Management-Hierarchie nachdenken. Lies über die Evidenz. Lies über Conway’s Law. Wenn du VP oder Director bist, überleg es dir zweimal, bevor du das nächste Mal eine Machbarkeitsstudie anforderst. Warum nicht stattdessen nach einem MVP fragen und vom Nutzer-Feedback lernen? Wenn du Program Manager bist, überleg es dir zweimal — und sei ehrlich mit dir selbst: Willst du wirklich 18 Monate warten, um erste Ergebnisse zu sehen? Die Wahrheit ist: Du bekommst diese Ergebnisse vielleicht nicht mal in 18 Monaten — es könnte länger dauern, und du bekommst vielleicht nicht das, was du dir erhofft hattest. Hör genau hin, wenn dir das nächste Mal jemand sagt, dieses Projekt muss ein Winner werden. Frag danach, wie eine dünne Scheibe aussehen könnte. Das ist nicht einfach — zugegeben. Aber diese großen und komplexen Programme und Death Marches auch nicht.

  • Vorlage zur Berechnung von Business Value Points

    In meinem Video über Lean & Agile Portfolio Management beschreibe ich den Einsatz von Business Value Points, um Investitionsentscheidungen objektiver zu machen. Ich stelle ein Arbeitsblatt vor, mit dem ich Business Value Points (BVP) berechne. Um die Berechnung zu erleichtern, stelle ich dir eine Vorlage zur Verfügung, mit der du dein eigenes Berechnungsschema erstellen kannst.

    Project Value Sheet Template

  • Distributed Delivery: Game Changer für Software-Exzellenz im großen Maßstab

    Offshoring ist für viele eine verlängerte Werkbank für IT-Projekte. Für uns war es das nie. Wir bei Thoughtworks leben das Konzept der agilen Softwareentwicklung in global verteilten Teams oder auch Distributed Delivery. 

    In diesem Webinar diskutiere ich mit David Toborek (Metro Digital), Daniel Loeffelholz (Thoughtworks), Sven Dittmer (Mercedes-Benz) und Lucy Chambers (Thoughtworks) über Distributed Software Delivery.

    Hier geht es zu Aufzeichnung des Webinars:

  • Die 20 häufigsten Fehler in der agilen Offshore-Softwarelieferung

    Seit vielen Jahren bin ich in der verteilten Softwareentwicklung tätig. Anfangs im Wasserfall-Modus, seit 2017 auch in agiler verteilter Delivery. Ich habe viele Engagements scheitern sehen — und war auch Teil von erfolgreichen Delivery-Setups. Hier ist meine persönliche Top-20-Liste der Fehler in diesem Bereich.

    Nr. 20: Offshore-Teams zu spät einbinden
    Nr. 19: Reisekosten nicht ausreichend einplanen
    Nr. 18: Nicht in die Kommunikationsinfrastruktur investieren
    Nr. 17: Zeitzonenunterschiede und kulturelle Gepflogenheiten bei der Planung von Ceremonies vernachlässigen
    Nr. 16: In der Kommunikation kein Level Playing Field schaffen
    Nr. 15: Alle Offshore-Standorte gleich behandeln
    Nr. 14: Fehlende Abstimmung über das Delivery-Modell
    Nr. 13: Versuchen, denselben Arbeitsmodus für alle Teams durchzusetzen
    Nr. 12: Das Einheitsmodell in der Delivery verwenden
    Nr. 11: Verteiltes Arbeiten für das falsche Engagement wählen
    Nr. 10: Den Offshore-Teams die falsche Arbeit zuweisen
    Nr. 9: Das Rollenmodell nicht erweitern
    Nr. 8: Sprachliche Unterschiede ignorieren
    Nr. 8: Politische und kulturelle Unterschiede zwischen den Standorten nicht verstehen
    Nr. 6: Beziehungsaufbau vernachlässigen
    Nr. 5: Keinen direkten Zugang zu Nutzern und Kunden sicherstellen
    Nr. 4: Die Business-Perspektive vergessen
    Nr. 3: Das Gesamtbild für die Offshore-Teams nicht vermitteln
    Nr. 2: Offshore-Teams nicht auf Augenhöhe behandeln
    Nr. 1: Es aus den falschen Gründen tun — d. h. nur auf den Preis schauen

  • Future Skill „Vielseitigkeit“

    Dies ist die Aufnahme eines Webinars zum Thema „Vielseitigkeit“. Sylvia Kern, Tanja Merz und Linda Barron stellen sich als Scanner-Persönlichkeiten vor. Ich habe die Diskussion moderiert und die Fragen aus der Zuhörerschaft aufgenommen.

    Die Digitale und Agile Transformation benötigt ein agiles Mindset, agile Methoden, Know-how und die Kompetenz, komplexe Anforderungen zu lösen. Komplexe Antworten finden wir jedoch nur in der Vielfalt und der Vielseitigkeit von Menschen und ihren Fähigkeiten.

    Bisher wurde das Augenmerk zu sehr auf die Expert:in gelegt, zu wenig wurde erkannt, wie wichtig ein vielfältiges Know-how ist. In Zukunft werden die Scanner, Multipassionates in der Business-Welt nicht mehr wegzudenken sein. Disruption bedeutet, Geschäftsmodelle, Technologien, Strukturen uvm. aufzubrechen – Startups sind beispielsweise Meister darin.

    Routine Aufgaben werden künftig immer mehr von der Digitalisierung abgelöst, was bleibt, sind die komplexen Herausforderungen, die durch cross-funktionale Teams gelöst werden. Wer neue Wege beschreiten möchte, muss nach unkonventionellen Möglichkeiten suchen. In Zeiten von Digitalisierung & New Work sind Menschen gefragt, die anders denken können, Vielfalt wollen und diese auch selbst leben. Es sind diejenigen gefragt, die anders denken wagen, die Mut, Intelligenz und Führungsqualitäten mitbringen und sich sehr gerne neuen Herausforderungen stellen wollen.

  • Micro Frontends

    Micro Frontends sind ein Architekturstil, der die Idee von Microservices auf den Frontend-Teil von (Web-)Anwendungen überträgt. Ich spreche mit Ward Coessens, MengMeng Yan und Eka Rudianto über ihre Erfahrungen mit dem Einsatz von Micro Frontends.

    Wir behandeln folgende Themen:

    1. Warum braucht man Micro Frontends?
    2. Der Browser als Entwicklungsplattform
    3. Wie haben wir 2017 mit Micro Frontends begonnen?
    4. Welche Erfahrungen hast du als Entwickler mit Micro Frontends gemacht?
    5. Sind Micro Frontends für den Nutzer sichtbar?
    6. Wie kommunizieren verschiedene Teile des Frontends miteinander?
    7. Welche Beziehung besteht zwischen Micro Frontends und Microservices?
    8. Wie hängt das mit autonomen, cross-funktionalen Teams zusammen?
    9. Wie funktioniert das in der Praxis?
    10. Sollte man ein eigenes Framework bauen?
    11. Sollte man jetzt Micro Frontends für alle Webanwendungen einsetzen?
    12. Wie lässt sich ein einheitliches Design-Erlebnis sicherstellen?
    13. Wie sieht eine interaktive Komponentenbibliothek aus?
    14. Wo findet man weitere Informationen?
  • Learning Breakthroughs #2: Steering Committees

    In agilen Umgebungen brauchen wir keine Steering Committees. Steering Committees sind eine aussterbende Spezies. Sie sind Teil einer veralteten Governance-Struktur, die für das heutige produktorientierte Umfeld nicht mehr geeignet ist.

    In diesem Video erzähle ich die Geschichte meiner Beziehung zu Steering Committees — und wie ich lernen musste, sie als Governance-Instrument zu verlernen.

  • Modernes funktionales Programmieren mit Clojure

    Clojure. Das ist eine moderne funktionale Programmiersprache. Nicht nur Menschen, die gerade das Buch The Unicorn Project gelesen haben — in dem funktionales Programmieren eine Rolle spielt —, fragen sich, was es mit dieser Sprache auf sich hat. Warum wird funktionales Programmieren in der Geschäftswelt immer interessanter? Ich wollte wissen, was hinter diesem Hype steckt, und habe mich deshalb mit meinen Kollegen Ward und Naveen zusammengetan, die mir geholfen haben, Clojure besser zu verstehen.

    In dieser Folge von Thoughtworks Tech Talk nehmen wir Clojure unter die Lupe. Wir besprechen das funktionale Paradigma, schauen uns Immutability an und erklären, warum Clojure dadurch besonders gut für parallele Verarbeitung geeignet ist.

    Wir schauen uns außerdem echten Clojure-Code an — angefangen mit einem Hello World bis hin zu Map-Reduce in Clojure. Wie schwer ist es, Clojure zu lernen, und was hilft beim Einstieg?

  • Learning Breakthroughs #1: Risikomanagement

    Dieses Learning-Breakthroughs-Video handelt davon, was ich über das wirklich Wesentliche im Projektrisikomanagement gelernt habe. Nach einer kurzen Einführung in das Risikomanagement nach dem Project Management Institute (PMI) erzähle ich, wie ich Risiken in einem großen HR-Payroll-Outsourcing-Projekt gemanagt habe. Das hat mich zu einer entscheidenden Erkenntnis geführt: Es kommt darauf an, aus dem Risk Log konkrete Maßnahmen abzuleiten — und sich auch wirklich dazu zu bekennen. Darüber hinaus ist es wichtig, bewusste Entscheidungen zu treffen, diese zu kommunizieren und dabei die eigenen Teams sowie Stakeholder einzubeziehen.

  • Kreativität entmystifiziert – Lateral Thinking

    Stell dir vor, du stehst vor einer schwierigen Herausforderung und brauchst wirklich gute, innovative Ideen. Wäre es nicht schön, einfach mit den Fingern zu schnippen — und schon hätte man sie?

    In diesem Video geht es darum, Kreativität vom mysteriösen Zaubertrick zu einem (halbwegs) vorhersehbaren Prozess zu machen. Ich stelle die Arbeit von Edward de Bono zum Lateral Thinking vor. Das hilft uns zu verstehen, wie unser Gehirn funktioniert — und warum wir in den Fallen unseres eigenen erfolgreichen Denkens landen können.

    Mithilfe einer Metapher erkläre ich verschiedene Methoden, wie man aus diesen Denkgefängnissen ausbrechen kann. Am Ende übertrage ich diese Konzepte auf Brainstorming und gebe konkrete Tipps, wie man deutlich bessere Brainstorming-Sessions durchführt — und dabei mehr und bessere Ideen bekommt.