Defect Metrics
Systematische Kennzahlen zur Erfassung, Bewertung und Steuerung von Software-Defects. Unterstützt Priorisierung, Qualitätsüberwachung und Trends zur kontinuierlichen Verbesserung.
Klassifikation
- KomplexitätMittel
- AuswirkungTechnisch
- EntscheidungstypOrganisation
- OrganisationsreifeFortgeschritten
Technischer Kontext
Prinzipien & Ziele
Use Cases & Szenarien
Kompromisse
- Gaming der Kennzahlen statt echter Qualitätsverbesserung.
- Überfrachtung der Teams mit Metrik-Reporting-Aufwand.
- Falsche Priorisierung leidt die Kundenwahrnehmung.
- Verwende sowohl absolute Zahlen als auch Relative-Kennzahlen.
- Kombiniere automatisierte Metriken mit Ursachenanalysen.
- Setze Metriken in Beziehung zu Geschäftsauswirkungen.
I/O & Ressourcen
- Fehler-Tickets mit Metadaten (Datum, Komponente, Severity)
- Quellcode-Größenangaben oder LOC-Metriken
- Testresultate und Testabdeckung
- Dashboards mit Trend- und Heatmap-Visualisierungen
- Priorisierte Defect-Backlogs und Handlungspläne
- KPIs für Release-Entscheidungen
Beschreibung
Defect Metrics sind messbare Kennzahlen, die Auftreten, Schwere und Behandlung von Software-Fehlern quantifizieren. Sie ermöglichen Trendanalysen, Priorisierung von Fehlerbeseitigung und Bewertung von Release-Qualität. Richtig angewendet verbessern sie Transparenz und lenken Investitionen in Wartung und Qualitätssicherung.
✔Vorteile
- Verbesserte Transparenz über Qualitätstrends und Hotspots.
- Bessere Priorisierung von Wartungsaufwand und Ressourcen.
- Objektive Entscheidungsgrundlage für Release-Freigaben.
✖Limitationen
- Metriken können ohne Kontext irreführend sein.
- Unterschiedliche Erfassungspraktiken erschweren Vergleichbarkeit.
- Fokus auf Zahlen kann Ursachenanalyse vernachlässigen.
Trade-offs
Metriken
- Defect Density
Anzahl Defects pro 1.000 Lines of Code; dient zum Vergleich von Komponenten.
- Mean Time To Repair (MTTR)
Durchschnittliche Zeit zur Behebung eines Defects vom Bericht bis zur Verifikation.
- Escape Rate
Anteil der Defects, die aus Teststufen in Produktion entkommen sind.
Beispiele & Implementierungen
Defect Density pro Modul
Berechnung der Anzahl Fehler pro 1.000 LOC zur Vergleichbarkeit von Komponenten.
Escape Rate für Tests
Anteil der Produktionsfehler, die zuvor nicht durch Testfälle entdeckt wurden.
MTTR für Fehlerbehebung
Durchschnittliche Zeit vom Fehlerbericht bis zur Behebung und Verifikation.
Implementierungsschritte
Standarddefinitionen für Defects und Severities festlegen.
Quellen (Issue-Tracker, Tests, CI) anbinden und Daten normalisieren.
Kernmetriken auswählen, Dashboards implementieren und Schwellenwerte definieren.
Regelmäßige Reviews und Retrospektiven zur Interpretation etablieren.
⚠️ Technische Schulden & Engpässe
Tech Debt
- Alte Komponenten ohne Tests erschweren aussagekräftige Messungen.
- Fehlende Automatisierung führt zu manuellen Erfassungsaufwänden.
- Inkonsistente Ticket-Metadaten verhindern aggregierbare Analysen.
Bekannte Engpässe
Beispiele für Missbrauch
- Teams reduzieren Berichte, um Defect-Zahlen künstlich zu verbessern.
- Fokus auf kurzfristige Reduktion statt nachhaltiger Fehlerbeseitigung.
- Metriken werden isoliert ohne Verknüpfung zu Geschäftszielen genutzt.
Typische Fallen
- Vergleich unterschiedlicher Modules ohne Normalisierung führt zu Fehlschlüssen.
- Ignorieren von Fluktuation durch Releases und Teamgrößenänderungen.
- Zu viele Kennzahlen parallel ohne Fokus auf die wichtigsten Indikatoren.
Erforderliche Fähigkeiten
Drivers (Architectural Drivers)
Constraints
- • Datenschutz- und Ticketzugriffsrechte limitieren Datenverfügbarkeit
- • Legacy-Tools ohne strukturierte Metriken erschweren Aggregation
- • Unterschiedliche Release-Zyklen beeinträchtigen Vergleichbarkeit