Vorwort
Für viele Softwarearchitekten und Softwarearchitektinnen ist es eine große Herausforderung, ein angemessenes Qualitätsniveau für ein Softwaresystem in den verschiedenen Lebensphasen zu erarbeiten. Die Vielzahl an Möglichkeiten, Qualität in ein System einzubringen, kann überwältigend und zugleich unstrukturiert erscheinen. Auch können Erfahrungen für Lösungen durch die speziellen Einsatzszenarien eines Systems fehlen, wodurch oft suboptimale Lösungen entstehen, die von anderen Systemen übernommen wurden.
Dieses Buch bietet sich hier als Sparringspartner zur Identifikation geeigneter Maßnahmen für mehr Qualität in Softwaresystemen an. Es listet kurz und knapp über 400 Möglichkeiten, wie Qualität in Softwaresystemen erreicht werden kann. Als Grundgerüst dient die ISO 25010:2011, eine internationale Norm, die Qualitätsmodelle zur Bewertung der Qualität von Softwareprodukten und -systemen definiert. Sie umfasst verschiedene Qualitätsmerkmale, welche helfen, verschiedenste Aspekte der Softwarequalität systematisch zu beschreiben. Sie unterstützen uns in der Softwarearchitekturentwicklung, gemeinsam mit verschiedenen Stakeholdern über spezielle Qualitätsanforderungen zu sprechen und klar definierte Qualitätsziele zu erarbeiten.
Diese Qualitätsziele sind, neben den fachlichen Anforderungen und Rahmenbedingungen, wesentliche Einflussfaktoren für die Erstellung der Lösungsstrategie einer Softwarearchitektur. Die Lösungsstrategie zeigt auf, wie die Softwarearchitektur mit geeigneten Prinzipien, Mustern und anderen Maßnahmen die Herausforderungen aus den Anforderungen bewältigt. Diese Maßnahmen fließen dann maßgeblich in weitere Arbeiten wie Entwicklung, Wartung und den Betrieb eines Softwaresystems ein.
Welche Maßnahmen für welche Qualitätsziele potenziell infrage kommen, ist das Kernthema dieses Buches und wird unter dem Begriff „Qualitätstaktiken“ ausführlich behandelt. Es unterstützt Softwareschaffende, indem es zahlreiche Möglichkeiten zur Erreichung von Qualitätszielen aufzeigt. Viele davon sind bereits bekannt, scheinen jedoch in entscheidenden Momenten nicht präsent in unseren Köpfen zu sein. Ziel der Auflistung ist es daher, Softwarearchitekten und Softwarearchitektinnen eine möglichst große Bandbreite an Ideen für die eigene, individuelle Lösungsstrategie zu bieten. Die einzelnen Möglichkeiten bieten daher den Einstieg in die Lösungsstrategieentwicklung und können wertvollen Einfluss auf die individuellen Architekturentscheidungen haben.
Neben Qualitätstaktiken enthält dieses Buch auch noch ein weiteres „Schmankerl“ (wie wir hier in Franken sagen): Qualitätsillusionen. Diese Maßnahmen erzielen keine Qualitätsziele per se, zaubern jedoch sozusagen eine positive Qualitätsanmutung herbei, ohne wirklich Qualitätsziele zu erreichen. Sie sind in einem separaten Kapitel untergebracht, um sie von den sauberen Qualitätstaktiken abzutrennen, da einige Illusionen ziemlich diskutabel sind.
Viel Spaß beim Finden der eigenen Lösungsstrategie!
Markus Harrer, Juli 2024 - März 2026
Danksagungen
An dieser Stelle möchte ich mich bei meinen aktuellen und früheren Arbeitgebern bedanken, die mich durch die verschiedensten Situationen stets angehalten haben, passende Lösungen für ganz individuelle Qualitätsherausforderungen zu finden. Dadurch bin ich in meiner Karriere mit sehr vielen der hier gelisteten Maßnahmen in Kontakt getreten, was es mir erlaubt hat, diese thematisch innerhalb der einzelnen Kapitel zu strukturieren und auf ihren Aufwand, Nutzen und ihre Popularität hin zu bewerten.
Einen weiteren Dank möchte ich auch an die zahlreichen Teilnehmenden meiner Softwarearchitektur- und Softwaremodernisierungsschulungen richten. Die hier sehr individuellen Fragen und Diskussionen motivieren mich stetig, passende Antworten zu den teilweise sehr individuellen Problemstellungen zu recherchieren, zu durchdringen und zu empfehlen.
Auch ein großes Dankeschön an meine Familie, die ermöglicht hat, dass ein solches Buch außerhalb der Arbeitszeiten entstehen konnte, und mit Rat und Feedback zu den Inhalten immer parat stand.
Verwendung von KI
Ohne die Unterstützung von Large Language Models ist mir dies leider zeitlich absolut nicht möglich. Um die Vielzahl an Möglichkeiten und Vielfältigkeiten zu bewältigen, wurde dieses Werk in Zusammenarbeit mit Claude 3.5 Sonnet und Opus erstellt. Die hier initial generierte Liste, basierend auf dem Wissen aus der Softwarearchitekturwelt, wurde von mir kuratiert, sortiert und verbessert, um ein zuverlässiges Nachschlagewerk für die täglichen Aufgaben in der Softwarearchitekturentwicklung zu bieten. Für die fortlaufende Überprüfung, Restrukturierung und Erweiterung der Taktiken wird nun Claude Code mit Claude Opus 4.6 als systematischer redaktioneller Partner eingesetzt — jede Taktik wird anhand struktureller, sprachlicher und inhaltlicher Qualitätskriterien geprüft, Redundanzen und Lücken identifiziert und neue Taktiken entworfen, die ich anschließend kuratiere und verfeinere.
Auch wenn dies jetzt vielleicht danach klingt, dass ich es mir besonders leicht mit diesem Buch gemacht habe, ist das Gegenteil der Fall: Ich habe wochen(enden)lange Arbeit in die Überarbeitung der Texte gesteckt und auch viel Python-Code geschrieben, um dieses Buch in die gewünschte Form und Konsistenz zu bringen. Zudem nehme ich nun laufend Feedback für weitere Auflagen und Versionen des Buches auf, damit ein Werk entsteht, welches extrem breit aufgestellt und so gut es geht aktuell ist.
Über diese Auflage
Diese Auflage des Buches liefert eine initiale Sammlung von Qualitätstaktiken. Ich bin überzeugt davon, dass es bereits einen Mehrwert für Softwareentwickelnde liefert, um mehr passende Qualität in unsere Softwaresysteme zu implementieren. Aber ein Buch, das Möglichkeiten zur Verbesserung sammelt, kann nie vollständig sein. Daher wird es vermutlich in Zukunft noch weitere Auflagen geben, um eine noch umfangreichere Liste zu schaffen.
Wer daher noch Tipps für weitere Qualitätstaktiken oder generell Feedback hat, kann dies gerne jederzeit an mich richten. Am einfachsten geht das über eine E-Mail an qualitaetstaktiken@markusharrer.de oder per LinkedIn (https://www.linkedin.com/in/markus-harrer/).
Bildnachweis: Das Bild auf dem Cover (und in der Druckausgabe auch das Bild auf dem Buchrücken) ist von vectorjuice auf Freepik und wurde von mir leicht angepasst.