Testoptimierung
Test & QS (samt Fehlerbereinigung) stellen mit Abstand den größten Aufwandsblock in der Entwicklung & Pflege von Softwaresystemen dar. Eine Optimierung dieses Kostenblocks (= Qualitätskosten) ist möglich & notwendig und bringt dem IT-Manager & letztendlich dem Unternehmen wesentliche Einsparungen.
Die Industrie definiert in diversen ISO-Normen die Qualitätskosten in 4 Gruppen:
- Fehlerverhütung & Prüfkosten
- Kosten für Verhütung von Fehlern
- Kosten für Prüfung & Test
- Kosten für Verhütung von Fehlern
- Fehlerkosten
- Interne Fehler (vor Auslieferung)
- Externe Fehler (in Produktion)
- Interne Fehler (vor Auslieferung)
Ähnlich wie die Industrie es seit Jahrzehnten praktiziert, muss auch die IT-Branche die Qualitätskosten standardisiert messen & optimieren. Die Grundlogik jeder industriellen Qualitätssicherung besteht darin, dass es ein gewisses Fehlerpotenzial im Fertigungsprozess gibt, das optimalerweise möglichst früh gefunden werden muss, weil damit die Behebung günstiger kommt & Folgeprobleme (Lawineneffekt) vermieden werden.
Vier wesentliche inhaltliche Maßnahmen zur Testoptimierung sollten in jedem Unternehmen umgesetzt werden:
- QS als implizite Aufgabe im Software-Lifecycle (SLC)
- Standardisierung der Testmethodik mit Werkzeugunterstützung
- Zentralisierung von Testaufgaben in einem QualityLab