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

Evolutionsgetriebene Softwarequalität (German T...

Evolutionsgetriebene Softwarequalität (German Testing Day 2025)

Es ist ein schmaler Grat zwischen zu wenig und zu viel Qualität, auf dem sich Softwareentwickelnde bewegen. In diesem Vortrag stelle ich ein Denkmodell vor, welches in der Praxis hilft, das richtige Maß an Softwarequalität zum richtigen Zeitpunkt im Leben eines Softwaresystems zu finden. Durch die Kombination des ISO 25010 Qualitätsmodells mit der Wardley-Mapping-Technik werden Qualitätseigenschaften systematisch nach ihrem Wert in die jeweiligen Evolutionsphasen eines Systems eingeordnet, um wichtige Arbeiten an Qualität nicht zu verpassen und auch nicht zu früh zu beginnen. Dies hilft, angemessene Qualität in Softwaresystemen zu schaffen.

Avatar for Markus Harrer

Markus Harrer

May 13, 2025
Tweet

More Decks by Markus Harrer

Other Decks in Technology

Transcript

  1. Evolutionsgetriebene Softwarequalität Markus Harrer Senior Consultant 1 3 . 0

    5 . 2 0 2 5 , G e r m a n T e s t i n g D a y 2 0 2 5 , F r a n k f u r t
  2. " 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/ 2
  3. Ist es zu kompliziert? Unter Softwarequalität versteht man die Gesamtheit

    der Merkmale und Merkmalswerte eines Softwareprodukts, die sich auf dessen Eignung beziehen, festgelegte oder vorausgesetzte Erfordernisse zu erfüllen.“ Helmut Balzert Lehrbuch der Softwaretechnik 4
  4. Funktionale Eignung System bietet Funktionalität, die den angegebenen und implizierten

    Bedürfnissen entspricht Funktionale Eignung System bietet Funktionalität, die den angegebenen und implizierten Bedürfnissen entspricht Benutzbarkeit System kann von festgelegten Benutzern verwendet werden, um vorgegebene Ziele zu erreichen Benutzbarkeit System kann von festgelegten Benutzern verwendet werden, um vorgegebene Ziele zu erreichen Wartbarkeit System kann modifiziert werden, um es zu verbessern, zu korrigieren oder an Änderungen anzupassen Wartbarkeit System kann modifiziert werden, um es zu verbessern, zu korrigieren oder an Änderungen anzupassen Leistungsef izienz System liefert angemessene Geschwindigkeit mit den bereitgestellten Ressourcen Leistungsef izienz System liefert angemessene Geschwindigkeit mit den bereitgestellten Ressourcen Sicherheit System schützt Informationen und Daten Sicherheit System schützt Informationen und Daten Übertragbarkeit System kann auf verschiedenen Umgebungen betrieben werden Übertragbarkeit System kann auf verschiedenen Umgebungen betrieben werden Zuverlässigkeit System führt Funktionen unter den festgelegten Umgebungen aus Zuverlässigkeit System führt Funktionen unter den festgelegten Umgebungen aus Kompatibilität System kann Informationen mit anderen Systemen austauschen Kompatibilität System kann Informationen mit anderen Systemen austauschen Qualitätsmerkmale nach ISO 25010* 9 * In der Version 2011; ich mag die neue (noch) nicht
  5. Angemessene Qualität passend liefern Funktionale Eignung Leistungseffizienz Kompatibilität Benutzbarkeit Zuverlässigkeit

    Sicherheit Wartbarkeit Übertragbarkeit Neue Qualitätsziele Bestehendes System Was müssen wir jetzt tun? Und was nicht? 11
  6. Angemessene Qualität klären Funktionale Eignung Leistungseffizienz Kompatibilität Benutzbarkeit Zuverlässigkeit Sicherheit

    Wartbarkeit Übertragbarkeit Benutzerin Entwickler Boss Wo gibt es unterschiedliche Sichtweisen? Warum? 12
  7. Commodity Product Custom Built Genesis Evolution Software- system Evolution in

    Wardley Maps 0 1 Software- system 15 „Alles entwickelt sich durch den Wettbewerb von Angebot und Nachfrage“ – Simon Wardley
  8. Evolutionsachse im Detail „... das Verlangen des Konsumenten nach etwas

    Nützlichem, was einen Unterschied macht oder einen Vorteil schafft, ist der Antrieb für Allgegenwertigkeit ...“ Nachfragewettbewerb Allgegenwertigkeit Zitat von Simon Wardley / Wardley Maps, CC BY-SA 4.0 license, frei übersetzt ins Deutsche 17 Nicht- existenz
  9. Evolutionsachse im Detail „... das Bedürfnis der Anbieter, den Konsumenten

    etwas zur Verfügung zu stellen, ist der Treiber für die Vollständigkeit und verbesserte Variante des Bereitgestellten ...“ Nachfragewettbewerb Allgegenwertigkeit Angebotswettbewerb Gewissheit Zitat von Simon Wardley / Wardley Maps, CC BY-SA 4.0 license, frei übersetzt ins Deutsche 18 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 19 Nicht- existenz „Alles entwickelt sich durch den Wettbewerb von Angebot und Nachfrage“ – Simon Wardley
  11. In welchen Phasen der Evolution werden welche Qualitäten besonders relevant?

    21 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 22 Nicht- existenz
  13. Evolution und Softwarequalität Commodity Product Custom Built Genesis Evolution Funktionale

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

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

    Leistungseffizienz Sicherheit Wartbarkeit Kompatibilität Übertragbarkeit Evolution und Softwarequalität 25
  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 27 Software- system ! ! … und Themen, die noch nicht anstehen …
  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) 28 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 29 Wartbarkeit Kompatibilität Übertragbarkeit Kneipentour 2000 Clean Code 3rd Party Widgets In-memory, RDBMS, NoSQL, … Aber was war der Bedarf des Benutzers?
  19. Neue Grafikkarte Shopping-App REST-Services Backend Datenbank Betriebsplattform Virtuelle Maschinen Hardware

    Strom Nutzerin Besser zocken sichtbar unsichtbar Wertschöpfung Wardleys Kette an Bedürfnissen Komponente Legende braucht 32 Manchmal bekommt man Details mit
  20. Welche Qualitäten sind für welche Stakeholder wie wertvoll? 33 Funktionale

    Eignung Zuverlässigkeit Benutzbarkeit Leistungseffizienz Sicherheit Wartbarkeit Kompatibilität Übertragbarkeit Nutzerin Entwickler Boss
  21. 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 * *Ordnung entspricht der gemittelten Priorisierungen der Qualitätszielen aus 21 Fallstudien, welche in Softwarearchitekturtrainings bearbeitet wurden 34
  22. 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 35
  23. 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 36
  24. 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 39
  25. 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 von direkt spürbaren zu indirekt spürbaren Qualitäten Kritische Phase erkennen! 41 Der Kommunikations- ansatz hier funktioniert hier nicht mehr!
  26. Commodity Product Custom Built Genesis Evolution Evolution WIR WOLLEN KEINE

    DOKUMENTATION SCHREIBEN! WIR SIND SO SCHNELL! DOKUMENTATION IST IMMER VERALTET! WIR BRAUCHEN EINE UMFASSENDE DOKUMENTATION, DENN SONST BENUTZT NIEMAND UNSER ZEUG! Software system Fotos von freepik.com, lizensiert unter Freepik license. Rechtes Foto von gpointstudio, linkes Foto von kues. Ohne evolutionäre Softwarequalität Wartbarkeit, Kompatibilität Funktionale Eignung
  27. Software- system Mit evolutionäre 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!
  28. 48 WELCOME RECEPTION Freut euch auf Drinks und bestes Networking

    am ersten Konferenzabend. 19:00 - 23:00 Ausstellung
  29. 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 51
  30. 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/ 52
  31. Meine Bücher im Themenbereich 53 Qualitätstaktiken Lösungsstrategien für Software- architekturen

    qualitätsgetrieben entwickeln https://leanpub.com/qualitaetstaktiken/
  32. 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 E-Mail: [email protected] Mehr Infos: https://www.innoq.com/de/staff/markus-harrer/ 55
  33. 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 56