Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Strategy Mapping in der Software-Entwicklung

Tom Asel
October 18, 2020

Strategy Mapping in der Software-Entwicklung

Wardley Maps als Werkzeug für Software Architekten

Tom Asel

October 18, 2020
Tweet

More Decks by Tom Asel

Other Decks in Business

Transcript

  1. Lagebewusstsein, das „Zustand, in dem aktuelle Situation, Umgebung und Einflussfaktoren

    hinreichend bekannt sind um fundierte Entscheidungen treffen zu können.“ Bild: Battle of Antietam, Md., LoC https://www.loc.gov/item/gvhs01.vhs00259/
  2. Wardley Maps als visuelles Werkzeug einsetzen • Annahmen hinterfragen •

    Entscheidungen visualisieren • Zusammenhänge erkennen • Chancen und Risiken erkennen Strategien planen Reflexion Bild:[December 21, 1944], HQ Twelfth Army Group situation map https://www.loc.gov/item/2004630293
  3. Strategische Entscheidungen in der Software-Entwicklung Lösungswege sind Strategien! Entwickler PL

    Management Architekten Fixes / Workarounds Technologie- auswahl Architekturstile und Patterns Datenformate Vorgehens- modelle Team- Zusammensetzung Make or Buy von Komponenten und Systemen
  4. ! Strategische Entscheidungen bewusst treffen DOs: • Entscheidungen transparent machen

    • Annahmen hinterfragen • Diskussion ermöglichen • Gemeinsames Verständnis schaffen DON’Ts • Kein implizites Akzeptieren • Bauchentscheidungen vermeiden
  5. Visibility Evolution Wardley Map einer Systemlandschaft + UI Optimierung +

    Performance + Containerisierung Know-How, Manpower + CaaS Build & Deploy, Networking Kunde CRM Cloud SAP Rechenzentrum Kundenportal (Web) Vertrags- führung App Backend
  6. Evolution und Bewegung Evolution Uncharted Domain Industrialised Domain Chaotisch Unsicher

    Unvorhersagbar Wechselhaft Unähnlich Aufregend Von zukünftigem Wert Ungewöhnlich Außergewöhnlich Unzureichend verstanden Experimentell Differenzierbar Wettbewerbsvorteil Geordnet Bekannt Messbar Stabil Standard Selbstverständlich Geringe Marge Unentbehrlich Allgegenwärtig Festgelegt Massenfertigung Wirtschaftlich effizient Betriebsausgabe Vergangenheit Zukunft
  7. Evolution und Bewegung Evolution Uncharted Domain Industrialised Domain Chaotisch Unsicher

    Unvorhersagbar Wechselhaft Unähnlich Aufregend Von zukünftigem Wert Ungewöhnlich Außergewöhnlich Unzureichend verstanden Experimentell Differenzierbar Wettbewerbsvorteil Geordnet Bekannt Messbar Stabil Standard Selbstverständlich Geringe Marge Unentbehrlich Allgegenwärtig Festgelegt Massenfertigung Wirtschaftlich effizient Betriebsausgabe Vergangenheit Zukunft Genesis Custom Product (+Rental) Commodity (+Utility)
  8. Visibility Evolution Uncharted Domain Industrialised Domain Wardley Map einer Systemlandschaft

    + UI Optimierung + Performance + Containerisierung Know-How, Manpower + CaaS Build & Deploy, Networking Kunde CRM Cloud SAP Rechenzentrum Kundenportal (Web) Vertrags- führung App Backend Genesis Custom Product (+Rental) Commodity (+Utility)
  9. Architekturbeispiel HTTP JMS JDBC DB Web-UI Vertrags- führung Message Broker

    AI-Advisor Contract-System Adapter REST API Persistence- Adapter Customer- Management CRM- Adapter Authorization
  10. Visibility Evolution Mapping von Architekturbausteinen (1/2) Web-UI Vertrags- führung Authorization

    Message Broker AI-Advisor Contract-System Adapter Development-Team REST API
  11. Visibility Evolution Mapping von Architekturbausteinen (2/2) + testing + robustness

    Web-UI Vertrags- führung Authorization Message Broker Zu wenig Typescript Know-How! AI-Advisor Contract-System Adapter Development-Team REST API Chance Risiko
  12. Evolution und Bewegung Uncharted Domain Industrialised Domain Chaotisch Unsicher Unvorhersagbar

    Wechselhaft Unähnlich Aufregend Von zukünftigem Wert Ungewöhnlich Außergewöhnlich Unzureichend verstanden Experimentell Differenzierbar Wettbewerbsvorteil Geordnet Bekannt Messbar Stabil Standard Selbstverständlich Geringe Marge Unentbehrlich Allgegenwärtig Festgelegt Massenfertigung Wirtschaftlich effizient Betriebsausgabe Vergangenheit Zukunft Genesis Novel Unmodelled Concept Experimental Custom Emerging Divergent Hypothesis Usable Product (+Rental) Good Convergent Theory Efficient Commodity (+Utility) Best Modelled Accepted Sustainable Planning Evolution Activities Practices Data Knowledge Kontextspez.
  13. Visibility Evolution Uncharted Domain Industrialised Domain Efficient Usable Experimental Map:

    Wie gut verstehen wir die Architektur-Bausteine? Web-UI Vertrags- führung Authorization Message Broker AI-Advisor Contract-System Adapter Development-Team REST API Sustainable Planning Kontext-spezifische Evolution-Skala
  14. Visibility Evolution Uncharted Domain Industrialised Domain Map: Welche Architekturbausteine benötigen

    Aufmerksamkeit? Web-UI Vertrags- führung Authorization Message Broker AI-Advisor Contract-System Adapter Development-Team REST API Area of Interest: Genauer Betrachten! Efficient Usable Experimental Sustainable Planning
  15. Visibility Evolution Uncharted Domain Industrialised Domain Map: Welche Architekturbausteine benötigen

    Aufmerksamkeit? Web-UI Vertrags- führung Authorization AI-Advisor Development-Team Erkenntnis: Wichtig, aber Unbefriedigende Reife! Aspekt Umsetzung Fachprozess Efficient Usable Experimental Sustainable Planning
  16. Visibility Evolution Uncharted Domain Industrialised Domain Map: Welche Architekturbausteine benötigen

    Aufmerksamkeit? Web-UI Vertrags- führung Development-Team Aspekt Umsetzung Fachprozess Efficient Usable Experimental Sustainable Planning
  17. Visibility Evolution Uncharted Domain Industrialised Domain Map: Ausgangslage für Strategie-Entwicklung

    Web-UI Vertrags- führung Development-Team Efficient Usable Experimental Sustainable Planning
  18. Visibility Evolution Uncharted Domain Industrialised Domain Map: Welches Zielbild wird

    angestrebt? Web-UI Vertrags- führung Development-Team Technologieverständnis fehlt! Expertenwissen zu Fachabläufen nicht vorhanden! Wissen über Produktplattform fehlt! Efficient Usable Experimental Sustainable Planning
  19. Visibility Evolution Uncharted Domain Industrialised Domain Fokus! Eigene Map! Map:

    Welches Zielbild wird angestrebt? Web-UI Vertrags- führung Development-Team Technologieverständnis fehlt! Expertenwissen zu Fachabläufen nicht vorhanden! Wissen über Produktplattform fehlt! Efficient Usable Experimental Sustainable Planning
  20. Visibility Evolution Uncharted Domain Industrialised Domain Good Product Emerging Custom

    Novel Genesis Map: Welche Bewegung führen wir aus? (Strategie) Vertrags- führung Development-Team Best Commodity Fachprozess Know-How Verständnis der Platform Hersteller- Doku Contracting- Platform Wissen über Produktplattform fehlt! Expertenwissen zu Fachabläufen nicht vorhanden! Efficient Usable Experimental Sustainable Planning
  21. Visibility Evolution Uncharted Domain Industrialised Domain Good Product Emerging Custom

    Novel Genesis Map: Welche Bewegung führen wir aus? (Strategie) Vertrags- führung Development-Team Best Commodity Fachprozess Know-How Verständnis der Platform Hersteller- Doku Contracting- Platform Wissen über Produktplattform fehlt! Expertenwissen zu Fachabläufen nicht vorhanden! + Einarbeitung + Workshop mit Hersteller + Angemessene Doku einfordern + Cross-Functional Team mit Fachexperten Efficient Usable Experimental Sustainable Planning
  22. Visibility Evolution Uncharted Domain Industrialised Domain Good Product Emerging Custom

    Novel Genesis Map: Bessere Ausgangslage für den nächsten Zug Vertrags- führung Development-Team Best Commodity Contracting- Platform Verständnis der Platform Hersteller- Doku Fachprozess Know-How Efficient Usable Experimental Sustainable Planning
  23. Visibility Evolution Uncharted Domain Industrialised Domain Stakeholder als Anker Web-UI

    Vertrags- führung Authorization Fachanwender AI-Advisor Efficient Usable Experimental Sustainable Planning Benutzbarkeit Funktionale Eignung tolle neue Funktion (noch) hohe Fehlerrate Leicht zu bedienen, einfache Einarbeitung Müssen korrekte ergebnisse liefern
  24. Visibility Evolution Uncharted Domain Industrialised Domain Stakeholder als Anker Web-UI

    Vertrags- führung Authorization Fachanwender AI-Advisor Efficient Usable Experimental Sustainable Planning Benutzbarkeit Funktionale Eignung Browser Desktop Endpoint-Services Reaktionszeit, Fehlerrate könnte besser sein
  25. Visibility Evolution Uncharted Domain Industrialised Domain Stakeholder als Anker Web-UI

    Vertrags- führung Authorization Fachanwender AI-Advisor Efficient Usable Experimental Sustainable Planning Benutzbarkeit Funktionale Eignung Browser Desktop Endpoint-Services Aufwendige Pflege neuer Tarifarten
  26. Visibility Evolution Uncharted Domain Industrialised Domain Stakeholder als Anker Web-UI

    Vertrags- führung Authorization Fachanwender AI-Advisor Efficient Usable Experimental Sustainable Planning Benutzbarkeit Funktionale Eignung Browser Desktop Endpoint-Services tolle neue Funktion (noch) hohe Fehlerrate Leicht zu bedienen, einfache Einarbeitung Aufwendige Pflege neuer Tarifarten Müssen korrekte ergebnisse liefern Reaktionszeit, Fehlerrate könnte besser sein
  27. Visibility Evolution Uncharted Domain Industrialised Domain Stakeholder als Anker Web-UI

    Vertrags- führung Authorization Message Broker AI-Advisor Contract-System Adapter Efficient Usable Experimental Sustainable Planning Development-Team Wartbarkeit REST API Ease-of-Development IDE Hardware/ Laptop OS
  28. Visibility Evolution Uncharted Domain Industrialised Domain Stakeholder als Anker Web-UI

    Vertrags- führung Authorization Message Broker AI-Advisor Contract-System Adapter Efficient Usable Experimental Sustainable Planning Development-Team Wartbarkeit REST API Ease-of-Development IDE Hardware/ Laptop OS Wartungsaufwändig Infrastruktur, 3rd PArty
  29. Web-UI Authorization Message Broker REST API Contract Handling Contract-System Adapter

    AI-Advisor Evolution Ähnliche Einstufung Stark unterschiedliche Einschätzung Warum? Aggregation von Maps
  30. Web-UI Authorization Message Broker REST API Contract Handling Contract-System Adapter

    AI-Advisor Evolution Aggregation von Maps Wo lohnen sich Investitionen?
  31. Visibility Stakeholder als Anker mit unterschiedlichen Qualitätsanforderungen (Needs) Kunde Architekt

    Developer Tester Benutzbarkeit Wartbarkeit Übertragbarkeit Testbarkeit Operator Zuverlässigkeit Funktionale Eignung Contracting System Architektur- Bausteine Infrastruktur
  32. Visibility Stakeholder als Anker mit unterschiedlichen Qualitätsanforderungen (Needs) Kunde Architekt

    Developer Tester Benutzbarkeit Wartbarkeit Übertragbarkeit Testbarkeit Operator Zuverlässigkeit Funktionale Eignung Contracting System Architektur- Bausteine Infrastruktur Needs gelten für Alle Architekturbausteine Zur Erfüllung der Needs relevante Komponenten
  33. ? Evolution und Qualitätsmerkmale Können wir das mappen? Herausforderungen: •

    Qualitätsmerkmale (Needs) gelten für alle Architekturbausteine • Gewichtung variiert je User (Anchor) • Relative Position schwierig bei mehreren Usern widerspruchsfrei darzustellen Qualitätsmerkmale als Anchor Eine Map je Merkmal ?
  34. Visibility Evolution Uncharted Domain Industrialised Domain Mit dieser Map beschreiben

    wir, wie weit die Wartbarkeit einzelner Komponenten entwickelt ist Anchor: Wartbarkeit Good Emerging Novel Best Wartbarkeit Hohe Relevanz für Wartbarkeit Geringe Relevanz für Wartbarkeit
  35. Visibility Evolution Uncharted Domain Industrialised Domain Anchor: Wartbarkeit Good Emerging

    Novel Best Wartbarkeit AI-Advisor Web-UI Contract- Handling Authorization Contract-System Adapter Message Broker REST-API Kein ML-Experte im Team + Abdeckung UI-Test erhöhen Wartbarkeit betrifft direkt alle Komponenten!
  36. Visibility Evolution Uncharted Domain Industrialised Domain Anchor: Benutzbarkeit Good Emerging

    Novel Best Benutzbarkeit AI-Advisor Web-UI Contract- Handling Authorization REST-API
  37. Visibility Evolution Uncharted Domain Industrialised Domain Anchor: Benutzbarkeit Good Emerging

    Novel Best Benutzbarkeit AI-Advisor Web-UI Contract- Handling Authorization REST-API + Einführung 2FA + Descriptive Response + Responsiveness verbessern KnowHow fehlt!
  38. Visibility Evolution Uncharted Domain Industrialised Domain Anchor: Benutzbarkeit Good Emerging

    Novel Best Benutzbarkeit AI-Advisor Web-UI Contract- Handling Authorization REST-API + Einführung 2FA + Descriptive Response + Responsiveness verbessern KnowHow fehlt! Eine Änderung wird das Qualitätsmerkmal negativ Beeinflussen ⇒ DE-Evolution!
  39. Evolution Map of Maps: Evolutionsgrad der Qualitätsmerkmale Funktionale Eignung Zuverlässigkeit

    Leistungseffizienz Wartbarkeit Benutzbarkeit Übertragbarkeit Konformität
  40. ! • Evolution: Veränderung charakteristischer Eigenschaften, dazu zählen Qualitätsmerkmale •

    Qualitätsmerkmale lassen sich spezifizieren und monitoren • Metriken & Tools sind bekannt und etabliert Mapping von Qualitätsmerkmalen … ist nicht rein subjektiv!
  41. The Strategy Cycle Wie geht es weiter? Wir sind hier!

    https://doctrine.wardleymaps.com/
  42. Quelle und weiterführende Informationen • “Das Buch”: https://medium.com/wardleymaps/on-being-lost-2ef5f05eb1ec • Einführung

    und Events: https://learnwardleymapping.com/ • Sammlung von Ressourcen list.wardleymaps.com • Video: Evolution of Architectural Components in Software Systems https://www.youtube.com/watch?v=xsdvy9rsg_w