Slide 1

Slide 1 text

Evolutionäre Softwarequalität Markus Harrer Senior Consultant @feststelltaste I N N O Q T E C H N O L O G Y N I G H T R H E I N - M A I N 2 6 . 0 3 . 2 0 2 4 , O F F E N B A C H A M M A I N CC BY-SA 4.0

Slide 2

Slide 2 text

Softwarequalität Es ist kompliziert, oder? 2

Slide 3

Slide 3 text

Angemessene Qualität 3

Slide 4

Slide 4 text

Soll klären Funktionale Eignung Leistungseffizienz Kompatibilität Benutzbarkeit Zuverlässigkeit Sicherheit Wartbarkeit Übertragbarkeit Benutzerin Entwickler Boss Wo gibt es unterschiedliche Sichtweisen? Wie kommen wir auf ein einheitliches Zielbild? 4

Slide 5

Slide 5 text

Ist passend liefern Funktionale Eignung Leistungseffizienz Kompatibilität Benutzbarkeit Zuverlässigkeit Sicherheit Wartbarkeit Übertragbarkeit Qualitätsziele Softwarearchitektur Was machen wir aktuell zu viel? Was müssen wir jetzt tun? 5

Slide 6

Slide 6 text

Wardley Maps als Rettung! 6 Ideen von

Slide 7

Slide 7 text

Commodity Product Custom Built Genesis Wardley Map 7 Wertschöpfung sichtbar unsichtbar Fotos drucken Website Kundenmanagementsystem Betriebsplattform Rechenzentrum Rechenkapazität Strom Nutzer Fotos bearbeiten Fotos speichern Angelehnt an Simon Wardley, CC BY-SA 4.0 Lizenz Evolution = evolvierende Strategielandkarte Diese Details sind für heute irrelevant

Slide 8

Slide 8 text

Commodity Product Custom Built Genesis Achsen der Wardley Map Wertschöpfung sichtbar unsichtbar Fotos drucken Website Kundenmanagementsystem Betriebsplattform Rechenzentrum Rechenkapazität Strom Nutzer Fotos bearbeiten Fotos speichern Angelehnt an Simon Wardley, CC BY-SA 4.0 Lizenz Evolution Unser Fokus Unser Fokus 8

Slide 9

Slide 9 text

Commodity Product Custom Built Genesis Evolution nach Simon Wardley Stufen und Charakteristiken Evolution Software- system 9

Slide 10

Slide 10 text

Commodity Product Custom Built Genesis „Alles entwickelt sich durch den Wettbewerb von Angebot und Nachfrage“ – Simon Wardley Evolution Software- system Evolution nach Simon Wardley 10

Slide 11

Slide 11 text

Evolutionsachse im Detail 11

Slide 12

Slide 12 text

Evolutionsachse im Detail Nachfragewettbewerb Allgegenwertigkeit Zitat von Simon Wardley / Wardley Maps, CC BY-SA 4.0 license, frei übersetzt ins Deutsche 12 Nicht- existenz

Slide 13

Slide 13 text

Evolutionsachse im Detail Nachfragewettbewerb Allgegenwertigkeit Angebotswettbewerb Gewissheit Zitat von Simon Wardley / Wardley Maps, CC BY-SA 4.0 license, frei übersetzt ins Deutsche 13 Nicht- existenz

Slide 14

Slide 14 text

Evolutionsachse im Detail Allgegenwertigkeit Nachfragewettbewerb Angebotswettbewerb Gewissheit Konzept der „Evolution“ und Zitat von Simon Wardley / Wardley Maps, CC BY-SA 4.0 license Genesis Custom Built Product Commodity „Alles entwickelt sich durch den Wettbewerb von Angebot und Nachfrage.“ 14 Nicht- existenz

Slide 15

Slide 15 text

In welchen Phasen der Evolution werden welche Qualitäten besonders relevant? 15 Funktionale Eignung Zuverlässigkeit Benutzbarkeit Leistungseffizienz Sicherheit Wartbarkeit Kompatibilität Übertragbarkeit

Slide 16

Slide 16 text

Evolution und Softwarequalität Allgegenwertigkeit Nachfragewettbewerb Angebotswettbewerb Gewissheit Konzept der „Evolution“ von Simon Wardley / Wardley Maps, CC BY-SA 4.0 license Angebotswettbewerb Nachfragewettbewerb Genesis Custom Built Product Commodity Wartbarkeit Zuverlässigkeit Funktionale Eignung Übertragbarkeit Kompatibilität Leistungseffizienz Benutzbarkeit Sicherheit Wartbarkeit Zuverlässigkeit Funktionale Eignung Übertragbarkeit Kompatibilität Leistungseffizienz Benutzbarkeit Sicherheit Qualitätsmerkmale 16 Nicht- existenz

Slide 17

Slide 17 text

Evolution und Softwarequalität Commodity Product Custom Built Genesis Evolution Funktionale Eignung Zuverlässigkeit Benutzbarkeit Leistungseffizienz Sicherheit Wartbarkeit Kompatibilität Übertragbarkeit 17

Slide 18

Slide 18 text

Evolution und Softwarequalität Funktionale Eignung Zuverlässigkeit Benutzbarkeit Leistungseffizienz Sicherheit Wartbarkeit Kompatibilität Übertragbarkeit Commodity Product Custom Built Genesis Evolution 18

Slide 19

Slide 19 text

Commodity Product Custom Built Genesis Evolution Funktionale Eignung Zuverlässigkeit Benutzbarkeit Leistungseffizienz Sicherheit Wartbarkeit Kompatibilität Übertragbarkeit Evolution und Softwarequalität 19

Slide 20

Slide 20 text

Commodity Product Custom Built Genesis Evolution Funktionale Eignung Zuverlässigkeit Benutzbarkeit Leistungseffizienz Sicherheit Was bringt das jetzt? Wartbarkeit Kompatibilität Übertragbarkeit Bewusstsein für anstehende Themen schaffen! Software- system 20

Slide 21

Slide 21 text

Commodity Product Custom Built Genesis Evolution Funktionale Eignung Zuverlässigkeit Benutzbarkeit Leistungseffizienz Sicherheit Was bringt das jetzt? Wartbarkeit Kompatibilität Übertragbarkeit Für Arbeitsaufwand bei Modernisierungen sensibilisieren Altes System (in Produktion) 21 Neues System (in Entwicklung)

Slide 22

Slide 22 text

Commodity Product Custom Built Genesis Evolution Funktionale Eignung Zuverlässigkeit Benutzbarkeit Leistungseffizienz Sicherheit Was bringt das jetzt? Wartbarkeit Kompatibilität Übertragbarkeit Herangehensweise infrage stellen! 22 Wartbarkeit Kompatibilität Übertragbarkeit Software- system

Slide 23

Slide 23 text

Commodity Product Custom Built Genesis Eine Wardley Map! (nochmal) sichtbar unsichtbar Fotos drucken Website Kundenmanagementsystem Betriebsplattform Rechenzentrum Rechenkapazität Strom Nutzer Fotos bearbeiten Fotos speichern Angelehnt an Simon Wardley, CC BY-SA 4.0 Lizenz Evolution Unser Fokus Wertschöpfung 23

Slide 24

Slide 24 text

Nutzerin Besser zocken Neue Grafikkarte Shopping-App REST-Services Backend Datenbank Betriebsplattform Virtuelle Maschinen Hardware Strom sichtbar unsichtbar Wertschöpfung Kette an Bedürfnissen 24 Manchmal bekommt man Details mit

Slide 25

Slide 25 text

Was ist für Stakeholder wertvoll? 25 Funktionale Eignung Zuverlässigkeit Benutzbarkeit Leistungseffizienz Sicherheit Wartbarkeit Kompatibilität Übertragbarkeit Nutzerin Entwickler Boss

Slide 26

Slide 26 text

Subjektive Bedürfnisse an Qualität Ergebnis der Auswertung von priorisierten Qualitätszielen Benutzbarkeit Funktionale Eignung Zuverlässigkeit Leistungseffizienz Wertschöpfung Nutzerin Wartbarkeit Zuverlässigkeit Funktionale Eignung Übertragbarkeit Entwickler … … Funktionale Eignung Benutzbarkeit Zuverlässigkeit Sicherheit … Boss sichtbar * 26 *Ordnung entspricht der gemittelten Priorisierungen der Qualitätszielen aus 21 Fallstudien, welche in Softwarearchitekturtrainings bearbeitet wurden

Slide 27

Slide 27 text

Entwickler in unglücklicher Position Benutzbarkeit Funktionale Eignung Zuverlässigkeit Sicherheit Nutzerin ∪ Boss Wartbarkeit Zuverlässigkeit Funktionale Eignung Übertragbarkeit Leistungseffizienz Kompatibilität Übertragbarkeit Wartbarkeit Kompatibilität Leistungseffizienz Benutzbarkeit Sicherheit Business Technik Entwickler Wertschöpfung sichtbar 27 unsichtbar

Slide 28

Slide 28 text

Ansprüche an Qualität zusammengelegt Sicherheit Nutzerin ∪ Boss Funktionale Eignung Entwickler Leistungseffizienz Business Technik ∪ & Wertschöpfung sichtbar Sichtbar für Business und Technik Nur für Technik sichtbar Interne Software- qualitäten Externe Software- qualitäten Benutzbarkeit Zuverlässigkeit Kompatibilität Übertragbarkeit Wartbarkeit 28 unsichtbar

Slide 29

Slide 29 text

Sieht irgendwie bekannt aus … Sicherheit Funktionale Eignung Leistungseffizienz Übertragbarkeit Kompatibilität Wartbarkeit Benutzbarkeit Zuverlässigkeit 29

Slide 30

Slide 30 text

Es ist die evolutionäre Betrachtung! Funktionale Eignung Zuverlässigkeit Benutzbarkeit Leistungseffizienz Sicherheit Wartbarkeit Kompatibilität Übertragbarkeit Commodity Product Custom Built Genesis Evolution 30

Slide 31

Slide 31 text

Evolutionäre Softwarequalität Wertschöpfung sichtbar Funktionale Eignung Zuverlässigkeit Benutzbarkeit Leistungseffizienz Sicherheit Wartbarkeit Kompatibilität Übertragbarkeit Commodity Product Custom Built Genesis Evolution Sichtbar für Business und Technik Nur für Technik sichtbar 31 unsichtbar

Slide 32

Slide 32 text

Was bringt das jetzt? Wertschöpfung sichtbar Funktionale Eignung Zuverlässigkeit Benutzbarkeit Leistungseffizienz Sicherheit Wartbarkeit Kompatibilität Übertragbarkeit Commodity Product Custom Built Genesis Evolution Software- system Wechsel vom direkt spürbaren zu indirekt spürbaren Qualitäten Kritische Phase erkennen! 32

Slide 33

Slide 33 text

Zusammenfassung 33

Slide 34

Slide 34 text

Commodity Product Custom Built Genesis Evolution Evolution Software system Fotos von freepik.com, lizensiert unter Freepik license. Rechtes Foto von gpointstudio, linkes Foto von kues. Ohne evolutionärer Softwarequalität WIR BRAUCHEN EINE UMFASSENDE DOKUMENTATION, DENN SONST BENUTZT NIEMAND UNSER ZEUG! Wartbarkeit, Kompatibilität WIR WOLLEN KEINE DOKUMENTATION SCHREIBEN! WIR SIND SO SCHNELL! DOKUMENTATION IST IMMER VERALTET! Funktionale Eignung

Slide 35

Slide 35 text

Software- system Mit evolutionärer Softwarequalität Wertschöpfung sichtbar Funktionale Eignung Zuverlässigkeit Benutzbarkeit Leistungseffizienz Sicherheit Wartbarkeit Kompatibilität Übertragbarkeit Commodity Product Custom Built Genesis Evolution Fotos von freepik.com, lizensiert unter Freepik license. Linkes Foto von gpointstudio, rechtes Foto von kues. Mega!

Slide 36

Slide 36 text

“All models are wrong, but some are useful.” George Box Abschließender Warnhinweis 36

Slide 37

Slide 37 text

Vielen Dank! 37

Slide 38

Slide 38 text

Fragen, Diskussionen, Anregungen 38

Slide 39

Slide 39 text

Bonus Nutzen von Wardley Maps in der Architekturentwicklung 39

Slide 40

Slide 40 text

Warum müssen wir immer was tun? Arbeit steigt u.a. aufgrund von mehr Softwarequalität Genesis Custom Built Product Commodity Evolution Software system Arbeitsbelastung 40

Slide 41

Slide 41 text

Warum funktionieren Teams nicht? Strukturierte Arbeit, gemeinsame Vision und Ziele erforderlich Evolution Software system # Entwickler ? Genesis Custom Built Product Commodity 41

Slide 42

Slide 42 text

Evolution Software system Anfänge der strukturierten Architekturarbeit Spezialisierung der Architekturarbeit Unkoordinierte Architekturarbeit # Entwickler ? Genesis Custom Built Product Commodity Weitere Einzelheiten zu den Architekturmodellen im Buch „Vorgehensmuster für Softwarearchitektur“ von Stefan Toth Umdenken, wie Architekturarbeit passiert, erforderlich Gemeinsame Architekturarbeit mit Guidance Warum brauchen wir Architektur? 42

Slide 43

Slide 43 text

Weitere Informationen 43 https://www.feststelltaste.de/do-we- need-software-architecture/

Slide 44

Slide 44 text

Anhang Ressourcen 44

Slide 45

Slide 45 text

Frühere Version dieser Inhalte https://www.innoq.com/de/blog/quality-value-chain-evolution/ 45

Slide 46

Slide 46 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 46

Slide 47

Slide 47 text

Einstieg in Wardley Maps • Meine persönlichen TOP 5 zum Einstieg https:/ /www.feststelltaste.de/top-5-learning-wardley-maps/ • Einsteigerseite von Ben Mosior https://learnwardleymapping.com/ • Vortrag von Simon Wardley https://www.youtube.com/watch?v=Ty6pOVEc3bA • Buch „Wardley Maps“ von Simon Wardley https://medium.com/wardleymaps • Wardley Maps Awesome List (Ressourcen-Sammlung) https://list.wardleymaps.com • Viele Infos auf deutsch: https://flowwork.rocks/alles-ueber/wardley-maps/ 47

Slide 48

Slide 48 text

Mein Buch im Themenbereich 48 Strategische Spielzüge Softwaresysteme listig weiterentwickeln https://leanpub.com/strategische-spielzuege/

Slide 49

Slide 49 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 #softwaremodernisierung #architekturbewertung #training #wardleymapping #softwareanalytics Twitter: @feststelltaste E-Mail: markus.harrer@innoq.com Mehr Infos: https://www.innoq.com/de/staff/markus-harrer/ 49 Lizenziert unter CC BY-SA 4.0 (Creative Commons Namensnennung und Weitergabe unter gleichen Bedingungen, Version 4.0 International)

Slide 50

Slide 50 text

KLIENTEN Finance ● Telko ● Logistik ● E-Commerce ● Fortune 500 ● KMUs ● Startups FAKTEN ~180 Mitarbeitende 1998 gegründet 9 Standorte in D & CH UNSER ANGEBOT Produktkonzeption & Design Software-Entwicklung & -Architektur Technologie-Beratung Infrastruktur & Betrieb Wissenstransfer, Coaching & Trainings FOKUS Webapplikationen SaaS IoT Produktentwicklung ML/AI Blockchain TECHNOLOGIEN (Auswahl) Java/Spring Ruby/Rails Scala AWS Kubernetes Azure JavaScript Python C# ML/AI Blockchain 50