Strategy Mapping in der Software-Entwicklung

41842f661209dcbd2bbf07c9a7da97ba?s=47 Tom Asel
October 18, 2020

Strategy Mapping in der Software-Entwicklung

Wardley Maps als Werkzeug für Software Architekten

41842f661209dcbd2bbf07c9a7da97ba?s=128

Tom Asel

October 18, 2020
Tweet

Transcript

  1. Strategy Mapping in der Software-Entwicklung Wardley Maps für Software Architekten

    @Tom-Asel www.tom-asel.de
  2. 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/
  3. Wie kommen wir von A nach B?

  4. Wie kommen wir von A nach B?

  5. Wie kommen wir von A nach B?

  6. Wie kommen wir von A nach B? 17 min 3,3

    km 11 min 5,2 km
  7. 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
  8. 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
  9. ! Strategische Entscheidungen bewusst treffen DOs: • Entscheidungen transparent machen

    • Annahmen hinterfragen • Diskussion ermöglichen • Gemeinsames Verständnis schaffen DON’Ts • Kein implizites Akzeptieren • Bauchentscheidungen vermeiden
  10. 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
  11. 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
  12. 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)
  13. 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)
  14. Architekturbausteine auf einer Wardley Map? https://www.uml-diagrams.org https://alistair.cockburn.us/hexagonal-architecture https://twitter.com/NathanLee/status/890136808109027328

  15. 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
  16. Visibility Evolution Mapping von Architekturbausteinen (1/2) Web-UI Vertrags- führung Authorization

    Message Broker AI-Advisor Contract-System Adapter Development-Team REST API
  17. 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
  18. Wissen mappen? Anwendungsfall

  19. 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.
  20. 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
  21. 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
  22. 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
  23. 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
  24. Visibility Evolution Uncharted Domain Industrialised Domain Map: Ausgangslage für Strategie-Entwicklung

    Web-UI Vertrags- führung Development-Team Efficient Usable Experimental Sustainable Planning
  25. 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
  26. 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
  27. 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
  28. 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
  29. 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
  30. Anwendungsfall Stakeholder als Anker?

  31. 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
  32. 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
  33. 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
  34. 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
  35. 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
  36. 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
  37. Web-UI Authorization Message Broker REST API Contract Handling Contract-System Adapter

    AI-Advisor Evolution Aggregation von Maps
  38. 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
  39. Web-UI Authorization Message Broker REST API Contract Handling Contract-System Adapter

    AI-Advisor Evolution Aggregation von Maps Wo lohnen sich Investitionen?
  40. Qualitätsmerkmale als Anker? Anwendungsfall

  41. 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
  42. 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
  43. ? 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 ?
  44. 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
  45. 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!
  46. Visibility Evolution Uncharted Domain Industrialised Domain Anchor: Benutzbarkeit Good Emerging

    Novel Best Benutzbarkeit AI-Advisor Web-UI Contract- Handling Authorization REST-API
  47. 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!
  48. 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!
  49. Evolution Map of Maps: Evolutionsgrad der Qualitätsmerkmale Funktionale Eignung Zuverlässigkeit

    Leistungseffizienz Wartbarkeit Benutzbarkeit Übertragbarkeit Konformität
  50. ! • 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!
  51. The Strategy Cycle Wie geht es weiter? Wir sind hier!

    https://doctrine.wardleymaps.com/
  52. 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
  53. Tom Asel @Tom-Asel Tom Asel Tom Asel mail@tom-asel.de +49 6201

    2719238 www.tom-asel.de Kontakt