Slide 1

Slide 1 text

Architektur Komplexität nachhaltig beherrschen.

Slide 2

Slide 2 text

Remote Group Mapping Session Wardley Maps in der Software Entwicklung @Tom_Asel

Slide 3

Slide 3 text

1 2 3 4 Agenda 1. Eine erste Map 2. Anatomie einer Wardley Map 3. Anwendungsfälle in der Software Entwicklung 4. Group Mapping

Slide 4

Slide 4 text

1 2 3 4 Eine erste Map

Slide 5

Slide 5 text

Emerging uncharted industrialised Novel Good Best Value Chain Evolution Visible Invisible Reduce Cycle Time Customer HTML 5 / CSS 3 Java Spring Spring Boot Mit Maps können wir eine bestimmte Situation beschreiben um eine Strategie zu entwickeln Docker Kubernetes Build & Deploy (Cloud) Cloud-Platform Cloud-Platform Vendor Evaluation Account Self-Services Thymeleaf Operating (Cloud) Build up Know-How Responsive Web App + Training (Webstandards) + Coaching + Training (Spring Boot) + Introduce DevOps Platform Too few knowledge carrieres

Slide 6

Slide 6 text

1 2 3 4 Anatomie einer Wardley Map

Slide 7

Slide 7 text

Visibility (Position) Evolution (Movement) Anchor Need Need Capability Capability Capability Capability

Slide 8

Slide 8 text

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 Experiment Neuer Service Produkt Plattform Visibility „Uncharted Domain“ „Industrialised Domain“ Evolution Evolution

Slide 9

Slide 9 text

Entwicklungsstufen Evolution Genesis Custom Built Product Commodity Visibility 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 „Uncharted Domain“ „Industrialised Domain“

Slide 10

Slide 10 text

Lagebewusstsein, das „Zustand, in dem aktuelle Situation, Umgebung und Einflussfaktoren hinreichend bekannt sind um fundierte Entscheidungen treffen zu können.“

Slide 11

Slide 11 text

Custom Value Chain Evolution Genesis Product Commodity Visible Invisible uncharted industrialised Custom App Kundenportal Backend CRM Vertrags- führung SAP Rechenzentrum + UI Optimierung + Performance + Containerisierung Cloud Know-How, Manpower + CaaS Build & Deploy, Networking Maps helfen strategisch bedeutsame Elemente eines bestimmten Kontext zu visualisieren Kunde Account Self-Services

Slide 12

Slide 12 text

Custom Value Chain Evolution Genesis Product Commodity Visible Invisible uncharted industrialised Custom Kundenportal Rechenzentrum Maps helfen strategisch bedeutsame Elemente eines bestimmten Kontext zu visualisieren App Das sieht der Kunde Das sieht der Kunde nicht Direkte Interaktion Notwendig aber für Kunden nicht sichtbar Position Kunde Account Self-Services

Slide 13

Slide 13 text

Custom Value Chain Evolution Genesis Product Commodity Visible Invisible uncharted industrialised Custom App Kundenportal Backend CRM Vertrags- führung SAP Rechenzentrum + UI Optimierung + Performance + Containerisierung Cloud + CaaS Horizontale Bewegung beschreibt Entwicklungsgrad Movement Experimentell, Soll Produktreife erlangen Account Self-Services Kunde

Slide 14

Slide 14 text

Zwischenfrage: Was bedeutet es wenn … ? #1 #2 #3 #5 #4 #6 #7 Evolution Visibility

Slide 15

Slide 15 text

Optimierung … Effizienter werden Relevanter werden Evolution Visibility

Slide 16

Slide 16 text

Custom Value Chain Evolution Genesis Product Commodity Visible Invisible uncharted industrialised Custom Kunde App Kundenportal Backend CRM Vertrags- führung SAP Rechenzentrum + UI Optimierung + Performance + Containerisierung Cloud Know-How, Manpower + CaaS Build & Deploy, Networking Klimatische Verhältnisse Account Self-Services Visuell Kontext Bezugspunkt (Anchor) Position Bewegung (Movement) Components Flow Climate Typ

Slide 17

Slide 17 text

1 2 3 4 Anwendungsfälle in der Software Entwicklung

Slide 18

Slide 18 text

Wie können Wardley Maps in der Software Entwicklung genutzt werden? Eigenschaften Langlebige Entscheidungen == Strategische Entscheidungen Technologieauswahl Architekturentscheidungen Skills & Teams … User-Zentrierung Fokus auf Kontext DDD Strategic Design, Bounded Contexts, Ubiquitous Language Offen und Erweiterbar Dadurch mit wenig Anpassungsaufwand geeignet für spezifische Aufgabenstellungen Marktpositionierung Prozess-Optimierung Projektplanung Wartungs-Szenarien Architektur-Analyse Use Cases

Slide 19

Slide 19 text

Ausgangslage: Kundenportal, 12 Jahre alt Die Welt hat sich weiter entwickelt, d.h. neue Anforderungen, Kundenerwartungen, … Ablösung Legacy System Auftrag: Das Kundenportal soll zeitgemäßer werden! Beispiel: High Level Architektur

Slide 20

Slide 20 text

uncharted industrialised Value Chain Visible Invisible Novel Emerging Good Best Evolution Custom Genesis Product Commodity High Level Architektur: Reife der Architekturbausteine bei Rollout (vor 12 Jahren) Customer (2008) Account Self-Services Frontend Backend Infrastructure Operating Legacy Customer Portal Build & Deploy

Slide 21

Slide 21 text

uncharted industrialised Value Chain Visible Invisible Novel Emerging Good Best Evolution Custom Genesis Product Commodity + Remove Fixed Screensize + Mobile Version + Modern Look&Feel Software Aging High Level Architektur: Reife der Architekturbausteine heute Customer Frontend Account Self-Services Infrastructure Backend + Update Frameworks + Reduce Maintenance Cost + Improve Scalability + Reduce Deployment Effort Operating Legacy Customer Portal Build & Deploy Support for Mobile Devices

Slide 22

Slide 22 text

uncharted industrialised Value Chain Visible Invisible Novel Emerging Good Best Evolution Custom Genesis Product Commodity Development Operations Wir sind hier! + Remove Fixed Screensize + Mobile Version + Modern Look&Feel Software Aging High Level Architektur: Architekturbausteine und Skills Customer Frontend Account Self-Services Infrastructure Backend + Update Frameworks + Reduce Maintenance Cost + Improve Scalability + Reduce Deployment Effort Operating Legacy Customer Portal Build & Deploy Support for Mobile Devices Knowledge is still relevant, but technologies need to be updated Java / Spring Tomcat Apache HTTP (Load Balancer) Physical Machines Heavily dependent on: - custom scripts - individuals Ant No shared responsibility Complex & Inflexible Low diffusion of knowledge Excellent understanding of deprecated technology JSF Major Pain-Point

Slide 23

Slide 23 text

Ausgangslage: • Schlüsselfertige Lösung vom Hersteller • Alles aus einer Hand !11elf!! • Doku: 0. • Entwicklungsteam: Beim nächsten Kunden. Auftrag: Übernahme in Wartung.  Das künftige Wartungs-Team entwickelt eine Karte … Beispiel: Software Wartung

Slide 24

Slide 24 text

In einem Wartungsszenario mappen wir unser Verständnis und Wissen über Komponenten und nicht deren Reife! Spoiler

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

Profile Diagram der Architekturbausteine: Vorkommen in Maps

Slide 29

Slide 29 text

1 2 3 4 Wir erstellen eine Wardley Map von unserem Software Entwicklungsprozess Group Mapping

Slide 30

Slide 30 text

Mappen wir unseren Entwicklungsprozess. Im Team. „Aber MEIN Prozess ist nicht DEIN Prozess!“ „Die Prozesse sind doch völlig unterschiedlich!“ „Wir haben doch ganz andere Anforderungen als Ihr!“ Stimmt.

Slide 31

Slide 31 text

Scope Was wollen wir mit der Map vermitteln? Was wollen wir verstehen? Wir beschränken uns auf … Purpose Unser Auftrag? Was treibt uns an? Welchem moralischem Gebot folgen wir? Group Mapping – Software Entwicklungsprozess Scope Purpose Users Needs

Slide 32

Slide 32 text

Users Wer sind unsere Nutzer? Wen wollen wir überzeugen? Needs Welchen Bedarf haben unsere User? Welche Bedürfnisse … … können wir erfüllen? Wie? … erfüllen wir (noch) nicht? Warum? … erfüllen Andere? (Mitbewerber, Idole, …) Group Mapping – Software Entwicklungsprozess Scope Purpose Users Needs

Slide 33

Slide 33 text

Zeit für Fragen

Slide 34

Slide 34 text

Kontakt Tom Asel [email protected] +49 6201 2719238 www.tom-asel.de @Tom_Asel Wardley Mapping Templates: https://tom-asel.de/wardley-map-template