Über Qualitätstaktiken
Qualitätstaktiken helfen Qualitätsziele systematisch und gezielt zu erreichen. Sie lassen die Softwareentwicklung strukturierter und planbarer gestalten, indem sie konkrete Maßnahmen zur Verbesserung und Sicherstellung der Qualität vorgeben. Durch die Anwendung solcher Taktiken können Risiken minimiert und die Zufriedenheit der Stakeholder (Kunden, Endnutzer, Betreiber, Produktverantwortliche, und mehr) gesteigert werden.
Dieses Buch listet Hunderte Qualitätstaktiken für diverse Qualitätsmerkmale aus dem Qualitätsstandard ISO/IEC 25010. Es dient als Inspirationsquelle für Überlegungen, wie die passende Qualität für ein Softwaresystem hergestellt werden kann. Dabei sind nicht nur technische Möglichkeiten aufgeführt, sondern auch viele Ansätze, um die Entwicklung von Softwaresystemen zu unterstützen, die ebenfalls Qualitätsziele erreichen.
Zudem können die Inhalte des Buches dazu verwendet werden, bestehende Ideen, die in Softwaresystemen bereits vorhanden sind, hinsichtlich ihrer Sinnhaftigkeit zu bewerten. Hier kann auch als Ergebnis herauskommen, dass es sinnvoll wäre, über einfachere Alternativen oder das Entfernen einer bereits umgesetzten Qualitätstaktik nachzudenken, da es einfachere Mittel zur Erreichung der Qualitätsziele gibt.
Die Auswahl und Kombination der Taktiken hängt von den spezifischen Anforderungen, Rahmenbedingungen und Zielen des jeweiligen Systems ab. Und hier liegt direkt das Problem vieler Softwareentwicklungsvorhaben: Es ist oft unklar, was die Ziele sind, insbesondere bei der Qualität! Denn: Ohne Ziele ist es verdammt schwierig zu sagen, ob man auf dem richtigen Weg ist oder ob ein Qualitätsdefizit existiert. Dies macht es auch schwierig, die entstehenden Kosten für die Einführung und Aufrechterhaltung bestimmter Qualitätstaktiken zu motivieren. Daher empfehle ich, sich vor der Auswahl der Qualitätstaktiken ein klares Bild über die notwendigen Qualitäten passend zur Evolutionsstufe des Softwaresystems zu machen. Hier empfehle ich Qualitätsanforderungs-Workshops wie Quality Storming oder Mini-Quality Attribute Workshop.
Nachfolgend finden sich die Qualitätstaktiken inkl. der Angabe, auf welches Qualitätsmerkmal der ISO/IEC 25010 die Taktik insbesondere einzahlt, einer kurzen Beschreibung, möglichen Konsequenzen sowie Synergieeffekten mit anderen Qualitätszielen. Dies erlaubt es, bei einem gegebenen Set an verschiedenen Qualitätszielen diejenigen Taktiken auszuwählen, die mehrere positive Effekte auf mehrere zu erreichende Qualitätsziele haben können.
Innerhalb der einzelnen Abschnitte sind die Qualitätstaktiken, soweit sinnvoll, nach ihrer absteigenden Geläufigkeit (im Sinne von „am häufigsten und am effektivsten eingesetzt“) eingeordnet, wobei die üblichen Verdächtigen bzw. No-Brainer-Lösungen zuerst aufgeführt sind. Dadurch können sich Lesende anhand der potenziell schon allgemein bekannten und nachfolgend den noch nicht so breit bekannten Qualitätstaktiken orientieren, um sich ein schnelles Bild über die Möglichkeiten zu machen.
Zudem wurden ähnliche Qualitätstaktiken gruppiert, um den Lesenden ein schnelles Bild über Taktiken einer bestimmten Art zu geben. Falls abstrakte Qualitätstaktiken beschrieben sind, werden diese durch nachfolgende, konkretere Qualitätstaktiken detailliert. Durch die Vielzahl an Qualitätstaktiken für die einzelnen Qualitätsmerkmale gibt es keine überschneidungsfreie Liste, da verschiedene Taktiken auf verschiedene Qualitätsziele gleichzeitig verwirklicht werden können. Jedoch wird in diesen Fällen für die jeweilige Qualitätstaktik der besondere Vorteil der Qualitätsverbesserung bezüglich eines bestimmten Qualitätsmerkmals hervorgehoben.
Viel Spaß beim Finden der angemessenen Qualität für das Softwaresystem!