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

Evolutionäre Softwarequalität (INNOQ Technology...

Evolutionäre Softwarequalität (INNOQ Technology Night Rhein-Main 2024)

Qualitätsziele helfen uns, Architekturentscheidungen fundierter zu treffen. Die genau richtige Qualität ist jedoch oft subjektiv und ändert sich über die Zeit hinweg. Dies macht das Arbeiten mit und an Qualitätszielen vor allem bei langlebigen Softwaresystemen spannend. In diesem Vortrag stelle ich eine neue Sicht auf Softwarequalität vor, bei der wir Qualität im evolutionären Kontext betrachten. Als Basis verwende ich das ISO 25010 Qualitätsmodell sowie Wardley Mapping, um die passende Qualität nach Wichtigkeit und Evolutionsstufen zu finden.

Markus Harrer

March 26, 2024
Tweet

More Decks by Markus Harrer

Other Decks in Technology

Transcript

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. Commodity Product Custom Built Genesis Evolution nach Simon Wardley Stufen

    und Charakteristiken Evolution Software- system 9
  7. 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
  8. Evolutionsachse im Detail Nachfragewettbewerb Allgegenwertigkeit Zitat von Simon Wardley /

    Wardley Maps, CC BY-SA 4.0 license, frei übersetzt ins Deutsche 12 Nicht- existenz
  9. 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
  10. 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
  11. In welchen Phasen der Evolution werden welche Qualitäten besonders relevant?

    15 Funktionale Eignung Zuverlässigkeit Benutzbarkeit Leistungseffizienz Sicherheit Wartbarkeit Kompatibilität Übertragbarkeit
  12. 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
  13. Evolution und Softwarequalität Commodity Product Custom Built Genesis Evolution Funktionale

    Eignung Zuverlässigkeit Benutzbarkeit Leistungseffizienz Sicherheit Wartbarkeit Kompatibilität Übertragbarkeit 17
  14. Evolution und Softwarequalität Funktionale Eignung Zuverlässigkeit Benutzbarkeit Leistungseffizienz Sicherheit Wartbarkeit

    Kompatibilität Übertragbarkeit Commodity Product Custom Built Genesis Evolution 18
  15. Commodity Product Custom Built Genesis Evolution Funktionale Eignung Zuverlässigkeit Benutzbarkeit

    Leistungseffizienz Sicherheit Wartbarkeit Kompatibilität Übertragbarkeit Evolution und Softwarequalität 19
  16. 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
  17. 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)
  18. 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
  19. 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
  20. 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
  21. Was ist für Stakeholder wertvoll? 25 Funktionale Eignung Zuverlässigkeit Benutzbarkeit

    Leistungseffizienz Sicherheit Wartbarkeit Kompatibilität Übertragbarkeit Nutzerin Entwickler Boss
  22. 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
  23. 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
  24. 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
  25. Es ist die evolutionäre Betrachtung! Funktionale Eignung Zuverlässigkeit Benutzbarkeit Leistungseffizienz

    Sicherheit Wartbarkeit Kompatibilität Übertragbarkeit Commodity Product Custom Built Genesis Evolution 30
  26. 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
  27. 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
  28. 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
  29. 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!
  30. 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
  31. Warum funktionieren Teams nicht? Strukturierte Arbeit, gemeinsame Vision und Ziele

    erforderlich Evolution Software system # Entwickler ? Genesis Custom Built Product Commodity 41
  32. 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
  33. 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
  34. 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
  35. 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: [email protected] 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)
  36. 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