Won’t fix! – Teil 4: Warum sich Codequalität nicht in eine Zahl pressen lässt
Der Artikel untersucht, warum sich Codequalität nicht auf einzelne Metriken wie Lines of Code, zyklomatische Komplexität, Halstead-Metrik, Maintainability Index oder Code Coverage reduzieren lässt.
HEISE DEVELOPER — Er verweist auf Goodharts Gesetz und Weyukers Theoreme und zeigt, dass Qualität mehrdimensional ist, Anreizsysteme Messungen verzerren und wesentliche Aspekte nicht quantifizierbar sind.
Seit den 1970er-Jahren versucht die Softwarebranche, Codequalität durch Metriken wie Lines of Code (LOC), zyklomatische Komplexität, die Halstead-Metrik, den Maintainability Index oder die Code Coverage messbar zu machen. Ziel dieser Bemühungen ist es, die Qualität systematisch zu steigern, um so die Fehlerrate zu senken, Wartungskosten zu reduzieren und Planungszeiten zu optimieren.
Der Autor legt jedoch dar, dass eine einzelne Kennzahl nicht ausreicht, um die Qualität eines Codestücks verlässlich zu beurteilen. Während IDE-Plug-ins und CI-Pipelines kontinuierlich Daten liefern, verlassen sich erfahrene Entwickler beim Erkennen von gutem oder schlechtem Code auf das Lesen des Quelltextes und nicht auf Dashboards.
Diese Unmöglichkeit einer einfachen Quantifizierung wird durch Goodharts Gesetz und die Theoreme von Weyuker untermauert. Diese zeigen auf, dass Anreizsysteme die Messwerte oft verzerren und die wesentlichsten Dimensionen der Codequalität sich grundsätzlich jeder numerischen Erfassung entziehen.
Leserforum
Noch keine Beiträge — eröffne die Debatte.
Starte die Diskussion
Kein Konto, kein Passwort nötig — gib einfach deine E-Mail-Adresse ein, wir senden dir einen einmaligen Anmelde-Link. Beim ersten Mal bist du damit automatisch angemeldet.
Deine Bewertung wird nach der Anmeldung automatisch übernommen.
Schau in dein Postfach
Wir haben einen Anmelde-Link an … gesendet. Öffne ihn auf diesem Gerät — dieser Tab meldet dich automatisch an.
Warte auf deinen Klick …
·