Slide 1

Slide 1 text

Wardley Maps für alle, die an Software arbeiten Markus Harrer Software Evolutionist Social: @feststelltaste Contact: markusharrer.de INNOQ Technology Day 2023

Slide 2

Slide 2 text

Nutze ich die ganze Zeit Bereits genutzt Schon einmal gesehen Absolut keine Ahnung Wie gut kennst du bereits ? Wardley Maps

Slide 3

Slide 3 text

Wardley Maps in der Softwareentwicklung

Slide 4

Slide 4 text

Wisdom Blower LogOmagic SellChef Die Zentrale The Sourcerer Typische Situation

Slide 5

Slide 5 text

Wisdom Blower LogOmagic SellChef Die Zentrale The Sourcerer Typische Situation Hmm… warum entwickeln wir eigentlich unser eigenes Logging- Framework?

Slide 6

Slide 6 text

Ωισδοµ Βλοωερ ΛογΟµαγιχ ΣελλΧηεφ ∆ιε Ζεντραλε Τηε Σουρχερερ Typische Situation Wir sollten ΛογΟµαγιχ als Open Source veröffentlichen! Bietet sich super an und wir sparen uns Arbeit! ???

Slide 7

Slide 7 text

Schritt 1: Wer braucht was? SellChef TheSourcerer WisdomBlower LogOmagic Die Zentrale Wertschöpfungskette Wisdom Blower LogOmagic SellChef Die Zentrale The Sourcerer Systemüberblick Wardley Map Kompo- nente Legende hängt ab von Nutzer braucht Komponente Nutzer Legende

Slide 8

Slide 8 text

Schritt 2: Wie weit sind wir? Evolution Genesis Custom Built Product Commodity SellChef TheSourcerer WisdomBlower LogOmagic Die Zentrale Wertschöpfungskette

Slide 9

Slide 9 text

Schritt 2: Wie weit sind wir? Evolution Genesis Custom Built Product Commodity SellChef TheSourcerer WisdomBlower LogOmagic Die Zentrale Wertschöpfungskette Create Improve Outsource

Slide 10

Slide 10 text

Verschenken! Verbessern! Beibehalten! Replatform! Schritt 3: Wo wollen wir hin? Evolution Genesis Custom Built Product Commodity SellChef TheSourcerer WisdomBlower LogOmagic Die Zentrale Risiko! Wertschöpfungskette Create Improve Outsource

Slide 11

Slide 11 text

Verbessern! Verschenken! Beibehalten! Replatform! Schritt 3: Wo wollen wir hin? Evolution Genesis Custom Built Product Commodity ΣελλΧηεφ ΤηεΣουρχερερ ΩισδοµΒλοωερ ΛογΟµαγιχ ∆ιε Ζεντραλε Risiko! Wertschöpfungskette ΛογΟµαγιχ beizubehalten ergibt keinen Sinn. Wir verkaufen Kochtöpfe und keine Dev-Tools! Warum sagst du das nicht gleich?

Slide 12

Slide 12 text

Aller Anfang ist schwer

Slide 13

Slide 13 text

„ zu lernen ist hart!“ Basierend auf Simon Wardleys Tweet: https://twitter.com/swardley/status/1489445302209814530 es dauert Jahre zum Lernen! Jahre und Monate, in denen man sich sagt: „Ich muss das wirklich lernen!“ 6 11 1 Monat zum Lernen! + Wardley Maps

Slide 14

Slide 14 text

Wardley Simon Thought Lord, Mapper, Junior DevOpper, Destroyer of undeserved value. Quelle: https://www.linkedin.com/in/simonwardley/ Was ist “Wardley” überhaupt? Lawful / Chaotic Evil, often Good.

Slide 15

Slide 15 text

Lawful / Chaotic Evil, often Good. *fast alle Arbeiten von Simon Wardley sind unter der Creative Commons BY-SA 4.0 veröffentlicht Eine Möglichkeit schaffen, gemeinsam an Strategiethemen zu arbeiten 1. Ziel Unternehmensberater loswerden 2. Ziel Ansatz Aufbau einer offenen* Community

Slide 16

Slide 16 text

• Strategieentwicklung • Kommunikationsverbesserung • Entscheidungsfindung • Debuzzwording • Weniger Zeitverschwendung • Spiele mit anderen spielen Was bringt das in der Entwicklung?

Slide 17

Slide 17 text

Auf zur eigenen Karte!

Slide 18

Slide 18 text

Wie richten wir eine großartige Konferenz aus? → Scope Kartieren

Slide 19

Slide 19 text

Nutzer:innen Stakeholder Besucher:in Teilnehmer Entwickler Kartieren → Nutzer

Slide 20

Slide 20 text

Kartieren → Bedürfnisse Entwickler neue Ideen bekommen Spaß haben andere Leute kennenlernen coole Tools lernen eine Runde guten Schlaf bekommen Scope!

Slide 21

Slide 21 text

Entwickler neue Ideen bekommen Kartieren → Bedürfnisse

Slide 22

Slide 22 text

Entwickler Blog Magazin Konferenz ChatGPT Kartieren → Komponenten neue Ideen bekommen Scope!

Slide 23

Slide 23 text

Entwickler Konferenz neue Ideen bekommen Kartieren → Komponenten

Slide 24

Slide 24 text

Kartieren → Bedürfniskette Entwickler Konferenz Bedürfnisse Ort Grundstück Gebiet Staat Grenzen Vorträge Räume Was braucht X? Scope! neue Ideen bekommen

Slide 25

Slide 25 text

Kartieren → Bedürfniskette Entwickler Konferenz Bedürfnisse Vorträge Speaker Inhalte Ideen Erfahrung Präsentations- software Entertainer Skills Praxis- neue Ideen bekommen Was braucht X?

Slide 26

Slide 26 text

Kartieren → Bedürfniskette Entwickler Konferenz Bedürfnisse Vorträge Speaker Inhalte Ideen Erfahrung Entertainer Skills Praxis- Was braucht X? neue Ideen bekommen Präsentations- software

Slide 27

Slide 27 text

Kartieren → Wertschöpfungskette Entwickler Konferenz Vorträge Speaker Inhalte Ideen Erfahrung Präsentations- software Entertainer Skills Praxis- Wertschöpfungskette neue Ideen bekommen

Slide 28

Slide 28 text

Jetzt seid ihr dran! Kubernetes 2 Wo würdest du diese Komponente platzieren? Plattform für die Bereitstellung, Skalierung und Verwaltung containerisierter Anwendungen Wertschöpfungskette

Slide 29

Slide 29 text

Ihr habt alle recht! Sehr gut!

Slide 30

Slide 30 text

Der Wert hängt vom Nutzenden ab! Kubernetes Kubernetes Kubernetes Kunde Entwicklerin Kubernetes Developer Advocate Wertschöpfungskette

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 text

Jeder sieht den Wert, wenn wir hier was tun Nur die Entwickler sehen hier direkt den Wert Mehrwert beim Kommunizieren! SellChef TheSourcerer WisdomBlower LogOmagic Die Zentrale Wertschöpfungskette

Slide 33

Slide 33 text

? dynamische Lastspitzen bewältigen Passe deine Kommunikation an! Kubernetes Kundin Dynamic Scheduling Tech stuff A Tech stuff C Tech stuff B Tech stuff D → mehr Bewusstsein wenig Bewusstsein Wertschöpfungskette 1001 0101 0110 1101 !!!

Slide 34

Slide 34 text

Aber es geht noch mehr!

Slide 35

Slide 35 text

Nutze ich die ganze Zeit Bereits genutzt Schon einmal gesehen Absolut keine Ahnung

Slide 36

Slide 36 text

Konsument (Nachfrage) Simon Wardleys Idee der Evolution Genesis Nutze ich die ganze Zeit Bereits genutzt Schon einmal gesehen Absolut keine Ahnung Produzent (Angebot) Die ganze Zeit am Machen Schon immer gemacht Schon einmal gemacht Absolut keine Ahnung Custom Built Product (+rental) Commodity (+utility) Software- system

Slide 37

Slide 37 text

Cheat Sheet für die Evolution Simon Wardley: Wardley maps - Topographical intelligence in business, CC BY-SA 4.0 License

Slide 38

Slide 38 text

Commodity Product Custom Built Genesis Ihr seid dran! Evolution Kubernetes Wo würdest du diese Komponente platzieren? Plattform für die Bereitstellung, Skalierung und Verwaltung containerisierter Anwendungen 1 2 3 4

Slide 39

Slide 39 text

Commodity Product Custom Built Genesis Ihr seid dran! Evolution Kubernetes 1 2 3 4 Kubernetes ist ein produktreifes Ökosystem und mittlerweile ein De-facto-Standard für die Ausführung von Container- basierten Anwendungen.

Slide 40

Slide 40 text

Commodity Product Custom Built Genesis Ihr seid dran! Evolution Amazon EKS Cloud-Service zum Starten, Ausführen und Skalieren von Kubernetes-basierten Anwen- dungen in der AWS-Cloud 1 2 3 4 Kubernetes EKS: Amazon Elastic Kubernetes Wo würdest du diese Komponente platzieren?

Slide 41

Slide 41 text

Commodity Product Custom Built Genesis Ihr seid dran! Evolution Kubernetes 1 2 3 4 Der Zugriff auf EKS über Amazon Webservices ist so einfach wie der Bezug von Strom aus der Steckdose. Amazon EKS EKS: Amazon Elastic Kubernetes

Slide 42

Slide 42 text

Commodity Product Custom Built Genesis Weitere Beispiele für Evolution Evolution MyConty Eine selbstentwickelte Betriebs- plattform für die Verwaltung und den Betrieb von Anwen- dungen in Containern 1 2 3 4 Kubernetes Amazon EKS

Slide 43

Slide 43 text

Commodity Product Custom Built Genesis Weitere Beispiele für Evolution Evolution Kubernetes 1 2 3 4 Amazon EKS MyConty Wir haben gerade den ersten Kunden für unsere Plattform gewinnen können.

Slide 44

Slide 44 text

Commodity Product Custom Built Genesis Weitere Beispiele für Evolution Evolution Kubernetes 1 2 3 4 Amazon EKS MyConty Mein Wissen über Kubernetes

Slide 45

Slide 45 text

Commodity Product Custom Built Genesis Weitere Beispiele für Evolution Evolution Kubernetes 1 2 3 4 Amazon EKS Mein Wissen über Kubernetes MyConty Wadd‘n dadd?

Slide 46

Slide 46 text

No content

Slide 47

Slide 47 text

Commodity Product Custom Built Genesis Erste Analysen Evolution Kubernetes Amazon EKS Mein Wissen über Kubernetes Wertschöpfungskette sichtbar unsichtbar MyConty

Slide 48

Slide 48 text

Amazon EKS Commodity Product Custom Built Genesis Erste Analysen und Ideen Evolution Kubernetes Mein Wissen über Kubernetes Schulung erforderlich? Gute Investition? Beteiligung sinnvoll? Wertschöpfungskette sichtbar unsichtbar MyConty

Slide 49

Slide 49 text

Amazon EKS Commodity Product Custom Built Genesis Erste Analysen und Ideen Evolution Kubernetes Mein Wissen über Kubernetes Schulung erforderlich? Gute Investition? Beteiligung sinnvoll? Wertschöpfungskette sichtbar unsichtbar MyConty

Slide 50

Slide 50 text

Commodity Product Custom Built Genesis Kontextspezifisches Vorgehen 50 Komponenten in verschiedenen Evolutionsstadien Wertschöpfungskette sichtbar unsichtbar Website Betriebsplattform Rechenkapazität Angelehnt von Simon Wardley, CC BY-SA 4.0 Lizenz Evolution

Slide 51

Slide 51 text

Andere Phase → Anderes Vorgehen Anwendung geeigneter Methoden 51 Commodity Product Custom Built Genesis Website Betriebsplattform Rechenkapazität Fotos bearbeiten Wertschöpfungskette sichtbar unsichtbar Agile / in-house Änderungen günstig machen SIX SIGMA / Outsource Schwankung reduzieren Lean / COTS lernen & optimieren tendenzielle Eignung + - Übernommen von Simon Wardley, CC BY-SA 4.0 Lizenz Evolution

Slide 52

Slide 52 text

Anderes Vorgehen → Andere Persönlichkeitstypen Commodity Product Custom Built Genesis „Es gibt nicht nur eine Kultur“ 52 Wertschöpfungskette sichtbar unsichtbar SIX SIGMA / Outsource Schwankungen reduzieren Lean / COTS lernen & optimieren Übernommen von Simon Wardley, CC BY-SA 4.0 Lizenz Evolution Pioniere Siedler Städteplaner

Slide 53

Slide 53 text

Commodity Product Custom Built Genesis Evolution Evolution WIR WOLLEN KEINE DOKUMENTATION SCHREIBEN! WIR SIND SO SCHNELL! DOKUMENTATION IST IMMER VERALTET! WIR BRAUCHEN EINE UMFASSENDE DOKUMENTATION, DENN SONST BENUTZT NIEMAND UNSER ZEUG! Software- system Fotos von freepik.com, lizensiert unter Freepik license. Rechtes Foto von gpointstudio, linkes Foto von kues. Konflikte mit Evolution entschärfen

Slide 54

Slide 54 text

Commodity Product Custom Built Genesis Evolution Evolution Fotos von freepik.com, lizensiert unter Freepik license. Rechtes Foto von gpointstudio, linkes Foto von kues. Mit Evolution unnütze Arbeit sparen LogOMatic Ich glaube, ich muss dann doch kein eigenes Logging-Framework schreiben!

Slide 55

Slide 55 text

Auf zur eigenen Karte! (nochmal)

Slide 56

Slide 56 text

Wie richten wir eine großartige Konferenz aus? cont‘d Kartieren!

Slide 57

Slide 57 text

Commodity Product Custom Built Genesis Kartieren → Evolution Entwickler neue Ideen bekommen Konferenz Vorträge Speaker Inhalte Ideen Erfahrung Präsentations- software Entertainer Skills Praxis- Wertschöpfungskette Evolution

Slide 58

Slide 58 text

Commodity Product Custom Built Genesis Kartieren → Evolution Entwickler Konferenz Vorträge Speaker Inhalte Ideen Erfahrung Praxis- Evolution neue Ideen bekommen Wertschöpfungskette

Slide 59

Slide 59 text

Commodity Product Custom Built Genesis Kartieren → Strategie festlegen Entwickler Konferenz Vorträge Speaker Inhalte Ideen Erfahrung Praxis- Wertschöpfungskette Evolution neue Ideen bekommen

Slide 60

Slide 60 text

Commodity Product Custom Built Genesis Kartieren → Herumspielen Entwickler Konferenz Vorträge Speaker Inhalte Ideen Erfahrung Praxis- Wertschöpfungskette Evolution Open Space Hacking Areas Idioten hinschicken Einsetzen Allianzen Offene Ansätze behaupten, viele Ideen zu haben Signalverzerrung lawful good chaotic evil neue Ideen bekommen

Slide 61

Slide 61 text

Tipps zum Starten

Slide 62

Slide 62 text

Halten die Erwartungen realistisch! Sieh es ein: Du mappst im totalen Chaos! Ein klarer Scope ist hier entscheidend!

Slide 63

Slide 63 text

Gehe Schritt für Schritt vor 1/3 1. Wer sind die Nutzenden? 2. Was sind ihre Bedürfnisse? 3. Welche Komponenten erfüllen diese Bedürfnisse? →Wertschöpfungskette! Von Ben Mosiors „The Problem with Wardley Mapping“ inspiriert

Slide 64

Slide 64 text

Gehe Schritt für Schritt vor 2/3 4. Wie ausgereift sind die Komponenten im Hinblick auf Evolution? → Wardley Map! Von Ben Mosiors „The Problem with Wardley Mapping“ inspiriert

Slide 65

Slide 65 text

Gehe Schritt für Schritt vor 3/3 Fortgeschritten: Muster, Muster, Muster 5. Klimatisch / Trägheit 6. Maxime 7. Spielzüge →Spaß haben! Es fühlt sich irgendwie an wie Schachspielen, bei dem nur du das Brett sehen kannst!

Slide 66

Slide 66 text

Zusammenfassung

Slide 67

Slide 67 text

Ein visuelles Kommunikationsinstrument für strategisches Denken Strategie planen und vermitteln Art und Weise des Arbeitens verbessern Situationsbewusstsein schaffen Softwaresysteme weiterentwickeln Wardley Map

Slide 68

Slide 68 text

Diskussionen!? Feedback!? Vielen Dank! Fragen!? Folien und weitere Kontaktmöglichkeiten (LinkedIn, BlueSky, X) https://www.innoq.com/de/staff/markus-harrer/

Slide 69

Slide 69 text

www.innoq.com Königstorgraben 11 90402 Nürnberg Erftstr. 15-17 50672 Köln Hermannstrasse 13 20095 Hamburg Kreuzstr. 16 80331 München Ludwigstr. 180E 63067 Offenbach Ohlauer Str. 43 10999 Berlin Krischerstr. 100 40789 Monheim +49 2173 3366-0 innoQ Deutschland GmbH Kontakt Markus Harrer Software Evolutionist #softwarearchitecture #softwaremodernization #wardleymapping E-Mail: markus.harrer@innoq.com „Das Wissen ist das einzige Gut, das sich vermehrt, wenn man es teilt.“ Marie von Ebner-Eschenbach Diese Folien sind lizenziert unter Creative Commons Plus: (CC BY-SA 4.0 mit den separat aufgeführten Ausnahmen) some rights reserved

Slide 70

Slide 70 text

Soulmates connecting jigsaw pieces together, designed by rawpixel.com / Freepik. Weiterhin wurden einige der Illustrationen mit Stable Diffusion generiert. Zusätzliche Lizenzangaben

Slide 71

Slide 71 text

Anhang

Slide 72

Slide 72 text

Weitere Informationen zum Thema

Slide 73

Slide 73 text

Mein Buch über strategische Züge https://leanpub.com/strategische-spielzuege https://leanpub.com/strategic-moves (will be translated once the German version is finished) Kostenlos online zu lesen Pay what you want Strategische Spielzüge Softwaresysteme listig weiterentwickeln Noch im Entstehen Strategic Moves Evolving software systems the smart way

Slide 74

Slide 74 text

Hands-on-Einstieg in Wardley Maps Mein Training bei socreatory • 1 Tag • Remote • Deutsch • 7. Oktober 2024 Anmeldung: In diesem interaktiven Workshop erarbeiten wir uns das Thema Wardley Maps und wie sich diese in der Weiterentwicklung von komplexen Softwaresystemen und Softwarelandschaften pragmatisch einsetzen lassen. Wardley Maps sind evolvierende Strategielandkarten, welche ein kontextspezifisches Situationsbewusstsein für die eigenen Softwaresysteme (und mehr) schaffen. https://www.socreatory.com/de/trainings/wardleymaps

Slide 75

Slide 75 text

Noch mehr über Wardley Maps Meine persönlichen Empfehlungen für den Einstieg https://www.feststelltaste.de/top-5-learning-wardley-maps/

Slide 76

Slide 76 text

Weitere Arbeiten meinerseits • Some initial thoughts about ERP systems https://www.feststelltaste.de/some-initial-thoughts-about-erp-systems/ • Software quality in the context of value chains and evolution https://www.innoq.com/en/blog/quality-value-chain-evolution/ • Evolving software like an orchardist https://www.innoq.com/en/blog/evolving-software-like-an-orchardist/ • Wardley Maps – Audiobook (AI-generated) https://feststelltaste.github.io/wardley-maps-audiobook/

Slide 77

Slide 77 text

Wardley Mapping Quick Start https://www.youtube.com/watch?v=IJcLmoKR6v8 Ben Mosier: The Easiest Way to Do Wardley Mapping Investing in Innovation: How Situational Awareness Can Put Your Business on the Map https://www.youtube.com/watch?v=Gfq3ocmadZo

Slide 78

Slide 78 text

Advanced Wardley Mapping Simon Wardley’s Blog https://blog.gardeviance.org/ Lesepfad: https://blog.gardeviance.org/2015/03/wardley-map-set-of-useful-posts.html

Slide 79

Slide 79 text

Langweilige Innovationen

Slide 80

Slide 80 text

Spielzug “Innovate, Leverage, Commoditize” Schaffung neuer Dienste auf Grund der tatsächlichen Nachfrage Commodity (+utility) Product (+rental) Custom Built Genesis Value chain Evolution visible invisible HPT Conversational AI ChatHPT 1. Innovate 3. Commoditize 1. Innovate 2. Leverage 3. Commoditize Word2Vec 2. Leverage (Sensing Engine) ChatHPT Content Importer Content Enricher HPT: Human Pre-Trained Transformer

Slide 81

Slide 81 text

Langweilige Innovationen* Strategische Spielzüge („Gameplays“) in Aktion Commodity (+utility) Product (+rental) Custom Built Genesis Value chain visible invisible HPT Conversational AI ChatHPT Content Enricher Word2Vec ChatHPT Content Importer Usage data as future sensing engine Invest in startup / buy competitor Lobby for harder regulations Provide public API Publish as open source Wir Marktmitbegleiter * Beispiel rein hypothetisch HPT: Human Pre-Trained Transformer Build Tower and moat