Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Evolutionsbasierte Softwarearchitekturentwicklung

Evolutionsbasierte Softwarearchitekturentwicklung

Wie wir an der Softwarearchitektur eines Softwaresystems arbeiten, hängt stark von der jeweiligen Situation ab. In diesem Vortrag werfe ich einen Blick auf einen besonders wichtigen Faktor davon: der Softwareevolution. Denn je nachdem, wie weit ein Softwaresystem evolviert ist, unterscheidet sich damit auch potenziell der Ansatz, wie Softwarearchitekturen erarbeitet werden: Von “No-Architecture” über “Architekturdiktatur” und “Multi-Level-Architektur” hin zu “Architekturspezialisten” diskutieren wir, wann welcher Ansatz welche Stärken ausspielt und wann es dringend Zeit für einen Wechsel ist. Wer sich jemals in endlosen Diskussionen über das “Warum?”, “Wie?” und “Wie viel?” Softwarearchitektur verloren hat, findet in diesem Vortrag erste Antworten für einen systematischen Ansatz der Softwarearchitekturentwicklung.

Markus Harrer

December 05, 2024
Tweet

More Decks by Markus Harrer

Other Decks in Technology

Transcript

  1. " 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
  2. 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
  3. „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?
  4. 10

  5. 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
  6. Beispiel: LLM-basiertes Analyseskript Ich kann erste Konzepte im Code per

    LLMs extrahieren Einzelne Legacy Systeme besser verstehen
  7. 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
  8. 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
  9. Wer muss mitarbeiten? „Angebotswettbewerb“: Lieferfertigkeit muss nachziehen Genesis Custom Built

    Product Commodity Evolution 17 Entwicklungskapazität % Marktsättigung Software- system
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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!
  16. 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)
  17. 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
  18. 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
  19. 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