Katalog
concept#Qualitätssicherung#Observability#Zuverlässigkeit#Softwaretechnik

Quality Metrics

Messbare Kennzahlen zur Bewertung und Steuerung von Software‑ und Prozessqualität.

Quality Metrics beschreiben messbare Kennzahlen zur Bewertung der Software- und Prozessqualität.
Etabliert
Mittel

Klassifikation

  • Mittel
  • Technisch
  • Design
  • Fortgeschritten

Technischer Kontext

Prometheus / Metrik-PipelinesCI/CD-Systeme (z. B. Jenkins, GitHub Actions)Issue-Tracker (z. B. Jira, GitHub Issues)

Prinzipien & Ziele

Metriken sind zielgerichtet und auf Geschäftsziele ausgerichtet.Datenbasis und Berechnung müssen transparent dokumentiert sein.Metriken werden iterativ validiert und an Kontext angepasst.
Betrieb
Team, Domäne

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.

  • Objektive Entscheidungsgrundlage für Verbesserungen.
  • Frühzeitige Erkennung von Qualitätsverschlechterungen.
  • Messbare Erfolgskontrolle von Maßnahmen.

  • Metriken können ohne Kontext irreführend sein.
  • Erhebung und Pflege verursachen laufende Aufwände.
  • Nicht alle Qualitätsaspekte sind quantitativ erfassbar.

  • 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.

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.

1

Ziele und relevante Qualitätsdimensionen definieren.

2

Metriken standardisiert mit Berechnungsformeln dokumentieren.

3

Instrumentierung und automatisierte Datensammlung einführen.

4

Dashboards, Alerts und regelmäßige Review-Zyklen etablieren.

⚠️ Technische Schulden & Engpässe

  • Veraltete oder inkonsistente Metrikdefinitionen in mehreren Repositories.
  • Monolithische Dashboards ohne Versionierung oder Tests.
  • Fehlende Automatisierung der Datenqualitätsprüfungen.
InstrumentierungslückenDatenqualitätDashboard-Performance
  • 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.
  • Vergessen, Metriken an geänderte Kontexte anzupassen.
  • Unzureichende Dokumentation der Berechnungslogik.
  • Übermäßiges Vertrauen in aggregierte Kennzahlen ohne Sampling.
Grundlagen der Metrikdefinition und StatistikErfahrung mit Observability- und Monitoring-ToolsFähigkeit zur Kontextualisierung technischer Kennzahlen
Messbarkeit von SLIs und SLOsDatenintegrität und KonsistenzSkalierbare Telemetrie-Pipelines
  • Datenschutz- und Compliance-Anforderungen
  • Begrenzte Ressourcen für Metrikpflege
  • Heterogene Toollandschaft