Software-Qualitätsmanagement
Software-Qualitätsmanagement ist die Gesamtheit der organisatorischen und projektbezogenen Aktivitäten, die Qualitätsziele definieren, sicherstellen, dass Prozesse und Produkte diese erfüllen, und die Fähigkeit zur Lieferung qualitativ hochwertiger Software kontinuierlich verbessern.
Definition
Software-Qualitätsmanagement umfasst die Qualitätssicherung, die gewährleistet, dass geeignete Prozesse definiert und eingehalten werden, und die Qualitätskontrolle, die überprüft, ob Arbeitsergebnisse ihre Anforderungen erfüllen, zusammen mit Messung und Prozessverbesserung, um die Qualitätsfähigkeit im Laufe der Zeit zu erhöhen.
Scope
Dieses Thema umfasst Software-Qualitätsmodelle und -attribute; Qualitätsplanung, -sicherung und -kontrolle; Software-Messung und -Metriken; Reviews, Audits und Prozesskonformität; Rahmenwerke für Prozessreife und -verbesserung wie CMMI und ISO/IEC 15504; sowie Qualitätsstandards einschließlich ISO/IEC 25010 und ISO 9001, angewendet auf Software.
Core questions
- Wie werden Software-Qualitätsziele definiert und messbar gemacht?
- Wie unterscheiden sich Qualitätssicherung und Qualitätskontrolle in ihrem Fokus?
- Wie wird die Prozessreife bewertet und verbessert?
- Welche Metriken geben aussagekräftige Hinweise auf Produkt- und Prozessqualität?
Key theories
- Qualitätssicherung versus Qualitätskontrolle
- Qualitätssicherung ist prozessorientiert und stellt sicher, dass geeignete Praktiken vorhanden und befolgt werden, während Qualitätskontrolle produktorientiert ist und überprüft, ob Lieferobjekte die Anforderungen erfüllen; beides ist notwendig und operiert an verschiedenen Punkten.
- Prozessreife und -verbesserung
- Aus Humphreys Arbeit hervorgegangene Rahmenwerke, wie das CMM und CMMI, modellieren die organisatorische Prozessreife in Stufen und leiten eine systematische, messbare Verbesserung der Software-Fähigkeit einer Organisation an.
Clinical relevance
Qualitätsmanagement verbindet Ingenieurpraxis mit Geschäftsergebnissen, indem es Qualitätsziele explizit macht, die Konformität überwacht und Prozesse verbessert; ausgereifte, gemessene Prozesse reduzieren Fehler und Variabilität, was besonders in großen oder regulierten Softwareunternehmen von Bedeutung ist.
Evidence & guidelines
ISO/IEC 25010 definiert Produktqualitätsmerkmale, CMMI und ISO/IEC 33000 (ehemals 15504) bieten Rahmenwerke für Prozessbewertung und -verbesserung, und ISO 9001 wendet allgemeines Qualitätsmanagement auf Softwareunternehmen an.
History
Qualitätsmanagement-Ideen aus der Fertigung, insbesondere von Deming und Crosby, wurden Ende der 1980er Jahre von Humphrey auf Software adaptiert, was zum Capability Maturity Model und dessen Nachfolger CMMI führte; internationale Standards formalisierten später Produktqualitätsmodelle und Prozessbewertung.
Debates
- Prozessreife versus Agilität
- Es wird diskutiert, ob schwergewichtige Prozessreife-Rahmenwerke wie CMMI die Ergebnisse verbessern oder Bürokratie auferlegen, die im Widerspruch zu agilen Werten steht; Praktiker versuchen zunehmend, messbare Prozessdisziplin mit agiler Reaktionsfähigkeit zu verbinden.
Key figures
- Watts Humphrey
- Philip Crosby
- W. Edwards Deming
- Barry Boehm
Related topics
Seminal works
- humphrey1989
- iso25010
- swebok2014
Frequently asked questions
- Was ist der Unterschied zwischen Qualitätssicherung und Qualitätskontrolle?
- Qualitätssicherung ist proaktiv und prozessorientiert und stellt sicher, dass die richtigen Praktiken definiert und befolgt werden, um Fehler zu vermeiden, während Qualitätskontrolle reaktiv und produktorientiert ist und Lieferobjekte inspiziert und testet, um Fehler zu erkennen; beides sind Teile des Qualitätsmanagements.
- Garantiert eine höhere Prozessreife bessere Software?
- Eine höhere Reife neigt dazu, Variabilität und Fehlerraten zu reduzieren und die Vorhersagbarkeit zu verbessern, ist aber keine Garantie; Reifegradmodelle müssen sinnvoll angewendet werden, und übermäßige Prozesse können eher hinderlich als hilfreich sein, wenn sie nicht auf die Bedürfnisse der Organisation zugeschnitten sind.