Slide 1

Slide 1 text

Evolutionsbasierte Softwarearchitektur- entwicklung Markus Harrer Senior Consultant @feststelltaste 0 5 . 1 2 . 2 0 2 4 , I N N O Q T e c h n o l o g y D a y 2 0 2 4

Slide 2

Slide 2 text

Worum geht es gleich? 2

Slide 3

Slide 3 text

" Markus Harrer Senior Consultant / Roth, Deutschland Weniger wahn- sinnig Software entwickeln!” • Softwarearchitektur-Entwicklung und -Bewertung • Software-Modernisierung und -Rightsizing • Datenanalysen in der Softwareentwicklung Foundation & IMPROVE https://softwareanalytics.de https://feststelltaste.de/ Instructor inkl. Lehrplan https://markusharrer.de/ 3

Slide 4

Slide 4 text

Wie Architekturarbeit organisieren? Gregor Hohpe Eduardo da Silva Stefan Toth 4

Slide 5

Slide 5 text

Evolutionsbasierte Softwarearchitekturentwicklung Softwarearchitektur „Warum?“, „Wie?“ und „Wie viel?“ Softwarearchitektur? 5 → Es kommt auf das WANN an! Evolution

Slide 6

Slide 6 text

6 Warum ist das Thema wichtig?

Slide 7

Slide 7 text

Geh weg mit deinem Architekturkram!!! Ohne Architektur fahren wir gegen die Wand! Fotos von freepik.com, lizensiert unter Freepik license. Rechtes Foto von gpointstudio, linkes Foto von kues. Ohne Evolutionsbasierter Softwarearchitektur- entwicklungsorganisationsbetrachtung 7 ist alles doof

Slide 8

Slide 8 text

Code ist 0 oder 1 8 Architektur liegt oft dazwischen

Slide 9

Slide 9 text

„Alles entwickelt sich durch den Wettbewerb von Angebot und Nachfrage“ – Simon Wardley Was ist das richtige Maß an Architekturarbeit? Kommt auf die Evolution an! Evolution 9 Woran orientieren?

Slide 10

Slide 10 text

10

Slide 11

Slide 11 text

Beispiel: Dieser Vortrag Ich habe absolut keinen Plan, was ich hier mache. Ihr habt absolut keine Ahnung, ob ihr das, was ich gleich erzähle, braucht. also das nehmen wir jetzt einfach rein hypothetisch nur mal so an eine pure Annahme von mir

Slide 12

Slide 12 text

Beispiel: LLM-basiertes Analyseskript Ich kann erste Konzepte im Code per LLMs extrahieren Einzelne Legacy Systeme besser verstehen

Slide 13

Slide 13 text

Beispiel: Architekturtraining Finden. Buchen. Machen. Fertíg! Entwicklungsteams in Architektur schulen

Slide 14

Slide 14 text

Beispiel: Slides Wie viel kg? Immer her damit!

Slide 15

Slide 15 text

Wie sieht das für Software aus? 15 Software- system Genesis Custom Built Product Commodity Evolution „Alles entwickelt sich durch den Wettbewerb von Angebot und Nachfrage“ – Simon Wardley Genesis Custom Built Product Commodity Evolution

Slide 16

Slide 16 text

Wer will unsere Software? „Nachfragewettbewerb“: Technology Adoption Curve FTW Genesis Custom Built Product Commodity Evolution % Marktsättigung 16 Innovators (2,5%) Early Adopters (13,5%) Early Majority (34%) Late Majority (34%) Laggards (16%) % Marktwachstum Software- system

Slide 17

Slide 17 text

Wer muss mitarbeiten? „Angebotswettbewerb“: Lieferfertigkeit muss nachziehen Genesis Custom Built Product Commodity Evolution 17 Entwicklungskapazität % Marktsättigung Software- system

Slide 18

Slide 18 text

Wie stark müssen wir regeln? Daumenschraubendrehmoment Genesis Custom Built Product Commodity Evolution 18 Entwicklungskapazität Law & Order „… die Forderung nach drastischen Gesetzen und harten polizeilichen Maßnahmen zur Bekämpfung von Kriminalität, Drogenkonsum und Gewalt.“ – Wikipedia mehr oder weniger

Slide 19

Slide 19 text

Typische Vorgehen und ihr Fit zur Softwareentwicklung Wie die Entwicklung organisieren? Daumenschraubendrehmoment Genesis Custom Built Product Commodity Evolution 19 Tendenzielle Eignung Agile / in-house Änderungen günstig machen SIX SIGMA / Outsource Schwankung reduzieren Lean / COTS lernen & optimieren Entwicklungskapazität

Slide 20

Slide 20 text

Wen brauchen wir dafür? Daumenschraubendrehmoment Genesis Custom Built Product Commodity Evolution 20 Entwicklungskapazität Verschiedene Einstellungen in der Entwicklung notwendig Maker Mender Agile / in-house Änderungen günstig machen SIX SIGMA / Outsource Schwankung reduzieren Lean / COTS lernen & optimieren Wohlfühlfaktor

Slide 21

Slide 21 text

Wie Architekturarbeit organisieren? Daumenschraubendrehmoment Genesis Custom Built Product Commodity Evolution 21 Entwicklungskapazität Anpassung der Organisation je nach Evolutionsphase notwendig Unkoordinierte Architekturarbeit Der Architekt (Autokratur) Anfänge der strukturierten Architekturarbeit No-Architecture (Anarchie) Agile / in-house Änderungen günstig machen SIX SIGMA / Outsource Schwankung reduzieren Lean / COTS lernen & optimieren Team-Split Makro Mikro Domain Enterprise Multi-Level-Architektur (Konstitutionelle Monarchie) Architekturspezialisten (Expertokratie) Spezialisierung der Architekturarbeit Gemeinsame Architekturarbeit mit Guidance Maker Mender

Slide 22

Slide 22 text

22 Was bringt uns das jetzt?

Slide 23

Slide 23 text

Geh weg mit deinem Architekturkram!!! Ohne Architektur fahren wir gegen die Wand! Fotos von freepik.com, lizensiert unter Freepik license. Rechtes Foto von gpointstudio, linkes Foto von kues. Ohne Evolutionsbasierter Softwarearchitektur- entwicklungsorganisationsbetrachtung 23 ist alles doof

Slide 24

Slide 24 text

Fotos von freepik.com, lizensiert unter Freepik license. Rechtes Foto von gpointstudio, linkes Foto von kues. Mit Evolutionsbasierter Softwarearchitektur- entwicklungsorganisationsbetrachtung 24 ist es supergut? Genesis Custom Built Product Commodity Evolution Software- system Architektur- vorgaben, die nicht nerven? Geil!

Slide 25

Slide 25 text

Genesis Custom Built Product Commodity Evolution Wer kann wie Stärken ausspielen? 25 Spannungen im Team und zwischen Teams frühzeitig angehen Maker Mender Wohlfühlfaktor Neue Ideen Neue Herausforderungen Ordnung Wild West Der Architekt (Autokratur) No- Architecture (Anarchie) Multi-Level- Architektur (Konstitutionelle Monarchie) Architektur- spezialisten (Expertokratie)

Slide 26

Slide 26 text

Softwareevolution als Schlüsselaspekt Wertschöpfungskette 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! 26 Software- system

Slide 27

Slide 27 text

Zusammenfassung 27

Slide 28

Slide 28 text

Evolutionsbasierte Softwarearchitektur- entwicklungsorganisationsbetrachtung für das passendere Maß an Architekturarbeit Daumenschraubendrehmoment Genesis Custom Built Product Commodity Evolution 28 Entwicklungskapazität Unkoordinierte Architekturarbeit Der Architekt (Autokratur) Anfänge der strukturierten Architekturarbeit No-Architecture (Anarchie) Agile / in-house Änderungen günstig machen SIX SIGMA / Outsource Schwankung reduzieren Lean / COTS lernen & optimieren Team-Split Makro Mikro Domain Enterprise Multi-Level-Architektur (Konstitutionelle Monarchie) Architekturspezialisten (Expertokratie) Spezialisierung der Architekturarbeit Gemeinsame Architekturarbeit mit Guidance Maker Mender

Slide 29

Slide 29 text

Vielen Dank! 29

Slide 30

Slide 30 text

Fragen, Diskussionen, Anregungen 30

Slide 31

Slide 31 text

Meine Bücher im Themenbereich Qualitätstaktiken Lösungsstrategien für Software- architekturen qualitätsgetrieben entwickeln https://leanpub.com/qualitaetstaktiken/ 31

Slide 32

Slide 32 text

Meine Bücher im Themenbereich Strategische Spielzüge Softwaresysteme listig weiterentwickeln https://leanpub.com/strategische-spielzuege/ 32

Slide 33

Slide 33 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 Development Analyst #softwaremodernisierung #architekturbewertung #training #wardleymapping #softwareanalytics Social Media: https://markusharrer.de/ E-Mail: [email protected] Mehr Infos: https://www.innoq.com/de/staff/markus-harrer/ 33