Quality Metrics
Messbare Kennzahlen zur Bewertung und Steuerung von Software‑ und Prozessqualität.
Klassifikation
- KomplexitätMittel
- AuswirkungTechnisch
- EntscheidungstypDesign
- OrganisationsreifeFortgeschritten
Technischer Kontext
Prinzipien & Ziele
Use Cases & Szenarien
Kompromisse
- Fokussierung auf leicht messbare statt relevante Ziele.
- Gaming oder Manipulation von Metriken zur Optikverbesserung.
- Überfrachtung mit Kennzahlen ohne Handlungsempfehlung.
- Konzentration auf wenige, aussagekräftige Kennzahlen.
- Metriken mit konkreten Aktionen verknüpfen.
- Regelmäßige Validierung der Metrikannahmen.
I/O & Ressourcen
- Issue-Tracker-Daten (Bugs, Incidents)
- CI/CD- und Testpipeline-Metriken
- Produktions-Telemetrie und Logs
- Dashboards mit SLI/SLO-Übersicht
- Reports für Release- und Management-Entscheidungen
- Alarmierungs- und Runbook-Aktionen
Beschreibung
Quality Metrics beschreiben messbare Kennzahlen zur Bewertung der Software- und Prozessqualität. Sie ermöglichen objektive Beurteilungen von Defektdichte, Zuverlässigkeit, Wartbarkeit und Testabdeckung und unterstützen datenbasierte Entscheidungen zur Verbesserung. Ihre Nutzung umfasst Datensammlung, Instrumentierung, Trendanalyse und Dashboards zur kontinuierlichen Beobachtung. Metriken sollten transparent, kontextualisiert und auf Geschäftsziele abgestimmt sein.
✔Vorteile
- Objektive Entscheidungsgrundlage für Verbesserungen.
- Frühzeitige Erkennung von Qualitätsverschlechterungen.
- Messbare Erfolgskontrolle von Maßnahmen.
✖Limitationen
- Metriken können ohne Kontext irreführend sein.
- Erhebung und Pflege verursachen laufende Aufwände.
- Nicht alle Qualitätsaspekte sind quantitativ erfassbar.
Trade-offs
Metriken
- Defektdichte
Anzahl der Fehler pro LOC oder Funktionsgröße; zeigt Codequalität und Release-Reife.
- MTTR (Mean Time To Recovery)
Durchschnittliche Zeit zur Wiederherstellung nach Ausfall; zentral für Zuverlässigkeitsbewertungen.
- Testabdeckung
Prozentualer Anteil durch Tests abgedeckter Codepfade; hilft Regressionen zu reduzieren.
Beispiele & Implementierungen
Defektdichte-Reporting in einem E-Commerce-System
Wöchentliche Reports kombinierten Issue-Daten und Release-Tags zur Priorisierung von Hotfixes.
SLO-Dashboard für API-Latenz
Monitoring-Dashboard mit SLI-Trends, Alerts und verantwortlichen Runbooks.
Testabdeckungs-Messung in CI-Pipeline
Automatisierte Coverage-Berichte während Pull-Request-Checks zur Verhinderung von Regressionen.
Implementierungsschritte
Ziele und relevante Qualitätsdimensionen definieren.
Metriken standardisiert mit Berechnungsformeln dokumentieren.
Instrumentierung und automatisierte Datensammlung einführen.
Dashboards, Alerts und regelmäßige Review-Zyklen etablieren.
⚠️ Technische Schulden & Engpässe
Tech Debt
- Veraltete oder inkonsistente Metrikdefinitionen in mehreren Repositories.
- Monolithische Dashboards ohne Versionierung oder Tests.
- Fehlende Automatisierung der Datenqualitätsprüfungen.
Bekannte Engpässe
Beispiele für Missbrauch
- Sprint-Team misst nur Anzahl geschlossener Tickets statt Qualität.
- Testabdeckung als alleiniges Qualitätskriterium verwenden.
- Metriken als persönlichen Leistungsmaßstab für Entwickler missbrauchen.
Typische Fallen
- Vergessen, Metriken an geänderte Kontexte anzupassen.
- Unzureichende Dokumentation der Berechnungslogik.
- Übermäßiges Vertrauen in aggregierte Kennzahlen ohne Sampling.
Erforderliche Fähigkeiten
Drivers (Architectural Drivers)
Constraints
- • Datenschutz- und Compliance-Anforderungen
- • Begrenzte Ressourcen für Metrikpflege
- • Heterogene Toollandschaft