Skip to main content

Software Quality Management (SQM) ist der Prozess, mit dem sichergestellt wird, dass Softwareprodukte die geforderten Standards erfüllen, die Erwartungen der Nutzer erfüllen und die Entwicklungszyklen verkürzen, indem Techniken wie Qualitätsplanung, Qualitätskontrolle und Qualitätssicherung eingesetzt werden.

In den Händen erfahrener Software-Qualitätsmanager durchläuft jede Software vor dem Markteintritt eine gründliche, zyklische, prozessorientierte Bewertung. Software-Qualitätsmanager sind Experten im Erkennen und Beheben von Fehlern und stellen sicher, dass die Software für die Nutzer einwandfrei funktioniert. Über die reine technische Kompetenz hinaus umfasst ihre Rolle auch das Fördern und Etablieren einer Qualitätskultur im gesamten Unternehmen.

Warum ist Softwarequalitätssicherung wichtig?

Das Ziel von SQM ist es, Software zu entwickeln, die die Qualitätsstandards der Endbenutzer erfüllt oder sogar übertrifft. Es handelt sich um einen strategischen Ansatz, der die Erwartungen der Nutzer mit den erforderlichen gesetzlichen und entwicklungsbezogenen Normen in Einklang bringt. Die Einführung von Softwarequalitätssicherung bringt eine Reihe sehr wichtiger Vorteile mit sich:

  • Erhöhte Kundenzufriedenheit: Das Ziel des Qualitätsmanagements ist es, Kunden zufriedenzustellen, indem Software geliefert wird, die ihre Erwartungen erfüllt oder übertrifft und auf ihre Bedürfnisse eingeht. Durch die Sicherstellung hochwertiger Software können Sie die Kundenzufriedenheit steigern, Vertrauen aufbauen und die Kundenbindung erhöhen.
  • Kosteneinsparungen: Investitionen in Methoden des Qualitätsmanagements können auf lange Sicht zu Kostenersparnissen führen. Durch das frühzeitige Erkennen und Beheben von Fehlern werden Entwicklungsprobleme reduziert, teure Nacharbeiten vermieden und der Bedarf an intensivem Kundensupport oder Wartung nach der Veröffentlichung verringert.
  • Höhere Effizienz: Techniken des Qualitätsmanagements wie Prozessstandardisierung, Automatisierung und kontinuierliche Verbesserung können die Abläufe in der Softwareentwicklung effizienter machen. Durch die Optimierung von Prozessen, die Reduzierung manueller Tätigkeiten und die Vermeidung von Verschwendung können Sie Ressourcen effektiver nutzen und die Produktivität steigern.
  • Verbesserte Zuverlässigkeit: Qualitätsmanagementverfahren sorgen dafür, dass die Software zuverlässig ist und wie erwartet funktioniert. Durch sorgfältiges Testen, Validieren und Verifizieren können Fehler erkannt und behoben werden, sodass das Programm wie vorgesehen funktioniert, Leistungsanforderungen erfüllt und den Nutzern den erwarteten Mehrwert bietet.
  • Reduzierte Risiken: Qualitätsmanagement hilft, Risiken bei der Entwicklung und Nutzung der Software zu minimieren. Durch Risikobewertungen, die Einführung von Qualitätssicherung-maßnahmen und das Überwachen wichtiger Kennzahlen können potenzielle Risiken frühzeitig erkannt und notwendige Maßnahmen zur Risikominimierung ergriffen werden.
  • Kontinuierliche Verbesserung: Qualitätsmanagement fördert eine Kultur der kontinuierlichen Verbesserung sowohl innerhalb des Entwicklerteams als auch im gesamten Unternehmen. Durch regelmäßige Überprüfung von Prozessen, Einholen von Feedback und Umsetzung gewonnener Erkenntnisse können Verbesserungsmöglichkeiten erkannt, Innovationen gefördert und die Gesamtqualität der Software gesteigert werden.
Upgrade your inbox with more tech leadership wisdom for delivering better software and systems.

Upgrade your inbox with more tech leadership wisdom for delivering better software and systems.

This field is for validation purposes and should be left unchanged.
By submitting you agree to receive occasional emails and acknowledge our Privacy Policy. You can unsubscribe at anytime.

Aktivitäten der Softwarequalitätssicherung

SQM umfasst drei Hauptaktivitäten: Software-Qualitätssicherung, Qualitätsplanung und Qualitätskontrolle. Schauen wir uns jede einzelne davon genauer an.

Qualitätssicherung

Qualitätssicherung ist eine systematische Aktivität des Qualitätsmanagements, bei der entschieden wird, ob ein Service oder Produkt die Anforderungen und Erwartungen des Kunden erfüllt.

In der Qualitätssicherung werden die Anforderungen für die Herstellung verlässlicher Produkte definiert und eingehalten. Mit einem geeigneten Qualitätssicherungssystem können Sie das Vertrauen der Kunden deutlich steigern und gleichzeitig die Effektivität Ihrer Arbeit verbessern.

Qualitätssicherung unterscheidet sich von Quality Engineering: Während sich die Qualitätssicherung auf prozessorientierte Maßnahmen zur Einhaltung von Qualitätsstandards konzentriert, verfolgt Quality Engineering einen proaktiveren Ansatz, indem Qualität direkt in den Softwareentwicklungszyklus integriert wird, um Fehler zu vermeiden und die Leistung zu verbessern.

Qualitätsplanung

In dieser Phase wird der Plan für die Erreichung der gewünschten Softwarequalität erstellt. Es werden spezifische Qualitätsziele festgelegt, relevante Standards definiert und die dafür erforderlichen Prozesse und Ressourcen bestimmt.

Qualitätsplanung bedeutet mehr als nur das Abhaken von Compliance-Vorgaben; es handelt sich um eine strategische Aufgabe, bei der die Qualitätsziele der Software mit den Bedürfnissen der Nutzer und den Unternehmenszielen in Einklang gebracht werden.

In diesem Abschnitt ist jede Entscheidung – vom Einsatz der richtigen Tools und Methoden bis hin zur Festlegung der Qualitätsmetriken – von entscheidender Bedeutung. Sie legt den Grundstein für den weiteren Qualitätsmanagementprozess und sorgt dafür, dass alle folgenden Schritte – von der Entwicklung bis zur Auslieferung – einem durchdachten Qualitätsrahmen folgen.

Qualitätskontrolle

Hervorragende Qualität in der Softwareentwicklung ist nicht die Aufgabe einer einzelnen Abteilung, sondern eine Teamleistung, bei der die Qualitätskontrolle eine zentrale Rolle spielt. Sie testen und prüfen Software in verschiedenen Entwicklungsphasen gründlich nach qualitätssichernden Standards. Um objektive Kontrollen zu gewährleisten, ist es wichtig, dass die Testdurchführung unabhängig vom Entwicklungsteam erfolgt.

Projektmanager auf der Entwicklungsseite sind nicht nur Zuschauer; sie tragen aktiv dazu bei, eine Kultur der Zusammenarbeit zu fördern, wobei das Lernen anstelle von Schuldzuweisungen im Vordergrund steht, wenn Probleme auftreten. In Unternehmen, die agile Methoden anwenden, können diese Prozesse weniger formell ablaufen. Dennoch erfordert der reibungslose Übergang von traditionellem Qualitätsmanagement zu agilen Praktiken sorgfältige Anpassungen der Managementverfahren, um mögliche Stolpersteine zu vermeiden.

Die Einbindung von agilen Software-Entwicklungstools spielt eine entscheidende Rolle bei der Verbesserung der Qualitätskontrolle, da sie schnelle Iterationen und die kontinuierliche Integration von Feedback ermöglichen.

Qualitätskontrollaktivitäten bestehen aus:

  • Prüfung der Software und der zugehörigen Dokumentation auf Einhaltung der Standards während der Freigabetests, einschließlich der ordnungsgemäßen Dokumentation der Softwaretest-Methoden
  • Erneute Überprüfung der Software, um sicherzustellen, dass alle nach dem ersten Test benötigten Änderungen vorgenommen wurden
  • Verwendung von Metriken und Softwaremessungen zur Bewertung
  • Die Zusammenarbeit mit einem maßgeschneiderten Softwareentwicklungsunternehmen, das diese Parameter versteht, ist beim Outsourcing unerlässlich

Softwarequalität im Softwareentwicklungslebenszyklus

Die Qualität der Software kann auf vielfältige Weise erreicht werden, je nach Organisation und Art des entwickelten Softwareprojekts. Dies geschieht durch Unterstützung des gesamten Softwareentwicklungsprozesses, der folgende Schritte umfasst:

  • Anforderungserhebung und Definition des Projektumfangs, wobei besonders darauf geachtet wird, ob die festgelegten Anforderungen testbar sind;
  • Entwurf der Lösung mit Schwerpunkt auf Testprozessplanung, z. B. welche Testarten durchgeführt werden und wie sie in Bezug auf Testumgebungen und Testdaten ausgeführt werden;
  • Erstellung einer Lösung, die aus Testfällen, Testfalldurchführung und Fehlerberichterstattung besteht;
  • Implementierung des Änderungsmanagements mit Fokus auf die Überprüfung, wie geplante Änderungen die endgültige Lösung beeinflussen können;
  • Durchführung von Tests, die die Gesamtqualität der Lösung umfassend überprüfen.

Software-Qualitätsmanagement-Standards (SQMs)

Die Internationale Organisation für Normung (ISO) entwickelt international anerkannte Standards, mit denen Unternehmen ihre Einhaltung der bewährten Branchenpraktiken nachweisen können.

  • ISO 9001: Die ISO 9000-Familie von Qualitätsmanagementsystemnormen, die aus fünf verschiedenen Standards besteht, hilft Unternehmen sicherzustellen, dass sie die Anforderungen von Kunden und anderen Interessengruppen erfüllen und gleichzeitig die gesetzlichen und regulatorischen Anforderungen für ein bestimmtes Produkt oder eine bestimmte Dienstleistung einhalten. Die Anforderungen für die ISO 9001-Zertifizierung erstrecken sich auf alle Bereiche Ihres Unternehmens, einschließlich Leitbild, Geltungsbereich, Qualitätspolitik, Ziele und Vorgaben zur Reduzierung von Kundenbeschwerden und vieles mehr.
  • ISO/IEC 9126: Das Hauptziel der ISO/IEC 9126-Norm ist es, menschliche Vorurteile auszuschließen, die die Umsetzung und Wahrnehmung eines Softwareprojekts negativ beeinflussen können. Dazu gehören beispielsweise das Umdefinieren von „Erfolg“ oder Prioritätsverschiebungen während des laufenden Projekts. Um ein gemeinsames Verständnis der Projektziele zu schaffen, klärt und vereinbart ISO/IEC 9126 die Projektprioritäten, bevor abstrakte Zielvorgaben (Konformität) in messbare Werte übersetzt werden (Ausgabedaten lassen sich ohne Eingriff gegen ein Schema testen). Im Fokus dieser Norm stehen Portabilität, Wartbarkeit, Effizienz, Bedienbarkeit, Zuverlässigkeit und Funktionalität.
  • ISO/IEC 25010: Diese Norm wird in der Softwaretechnik und -produktion verwendet, um ein gleichbleibendes Qualitätsniveau sicherzustellen. Die Version von 2011 von ISO/IEC 25010 umfasst acht Hauptmerkmale. Sie enthält die gleichen sechs Komponenten wie ISO/IEC 9126 und ergänzt diese um die Aspekte Sicherheit und Kompatibilität.

Möchten Sie noch mehr Best Practices im Software Quality Management kennenlernen? Abonnieren Sie den Newsletter des CTO Clubs für weitere Einblicke in SQM.