Die meisten hier genannten Punkte garantieren noch lange keine qualitative Software. Wenn ich Namenskonventionen einhalte, oder den Code dokumentiere, heisst das noch lange nicht, dass meine Software eine gute Qualität hat.
Einige Punkte aus einer Vorlesung (www.ifi.uzh.ch/rerg/courses/fs09/swq/), die ich zu dem Thema gehört habe:
Qualität im Zusammenhang mit Software (aber nicht nur dort) ist ein schwammiger Begriff und hängt massgeblich von den Zielen ab: Qualität = Zielerfüllung (Ziele = explizite oder implizite Anforderungen).
Qualität muss definiert und geschaffen werden, sie entsteht nicht von selbst. Qualität als reine Zweckeignung oder Kundenzufriedenheit greift zu kurz.
Ich habe mich auch mal im Rahmen einer Studienarbeit mit dem Thema befasst, in deren Rahmen dann zunächst eine etwas ausführlichere Betrachtung des Qualitätsbegriffes vorzunehmen war.
Pfleeger und Atlee erwähnen fünf unterschiedliche Perspektiven,
welche die Sichtweise der jeweiligen Anwender repräsentieren:
- Transzendente Sicht: Qualität kann erkannt, aber nicht definiert werden
- Benutzersicht: Qualität ist die Güte für einen bestimmten Zweck
- Produktionssicht: Qualität ist die Erfüllung der Spezifikation
- Produktsicht: Qualität ist an inhärente Produktmerkmale gebunden
- Wertbasierte Sicht: Qualität ist abhängig von der Zahlungsbereitschaft des Kunden
Es lohnt sich sicherlich auch, den industriellen Qualitätsbegriff näher zu betrachten, z.B. ISO 9000:2000. Er unterscheidet sich vom allgemeinen Sprachgebrauch dadurch, dass er sich an der Erfüllung zuvor gesetzter Ziele orientiert.
In einem zweiten Schritt wären dann konsequenterweise verschiedene Software-Qualitätsmodelle zu betrachten, z.B. von Boehm et al. (1976) von von Cavano und McCall (1978) oder auch IEEE 1061 (1993), das Qualitätsmodell von Dromey (1996) und QMOOD (2002) oder Factor-Strategy Modell (2002). Es gibt aber sicherlich noch einige mehr, die sich leicht über die IEEE- oder ACM-Suche finden lassen.
Um qualitative Software zu schaffen, sind zudem, wie bereits profo und Logge erwähnten, entsprechende Prozesse nötig. Die Massnahmen, die genannt wurden, und vieles mehr, gehören dann m.E. eher in diesen Bereich.