Welche Art von Statistiken sammelt Ihr Unternehmen, um die Qualität von Code / Softwareprodukten zu definieren?

8

Die meisten Programmierfirmen / Manager, die ich kenne, können nur Qualität in Bezug auf die Anzahl der Fehler definieren, die im Nachhinein gemacht / behoben werden.

Aber die meisten guten Programmierer können von Natur aus Qualität erkennen, wenn sie anfangen, sich mit dem Code zu befassen (richtig?)

Haben Sie von irgendwelchen Programmierhäusern, die Sie kennen, diese Informationen erfolgreich in Metriken übersetzt, die Organisationen messen und verfolgen können, um die Qualität sicherzustellen?

Ich frage, weil ich sehr oft Gerüchte von entsetzten Managern höre, die einfach nicht sagen können, was Qualität wirklich ist. Aber einige Organisationen wie Honeywell, die ich höre, haben viele Zahlen, um die Leistung der Programmierer zu verfolgen, die alle in Zahlen übersetzt werden und während der Beurteilungen angekreuzt werden können. Daher meine Frage an die Gemeinschaft im Allgemeinen, um die Statistiken, die sie kennen, herauszubringen.

Auch Vorschläge zu Tools, mit denen chaotische Codes gemessen werden können, helfen.

    
computinglife 14.11.2013, 21:40
quelle

2 Antworten

1

Bei einer Kundenseite haben wir die CRAP-Metrik verwendet, die definiert ist als:

CRAP (m) = comp (m) ^ 2 * (1 - cov (m) / 100) ^ 3 + comp (m)

Dabei ist comp (m) die zyklomatische Komplexität einer gegebenen Methode und cov (m) die Ebene der Einheits-Testabdeckung für diese Methode. Wir verwendeten NDepend und NCover, um die Rohdaten zur Berechnung der Metrik bereitzustellen. Es war nützlich, bestimmte Bereiche der Codebasis zu finden, auf die geachtet werden sollte. Anstatt einen bestimmten Wert als Ziel zu spezifizieren, haben wir im Laufe der Zeit Verbesserungen angestrebt.

Nicht immer perfekt, aber immer noch nützlich.

    
Michael Barker 10.11.2008 09:14
quelle
1

Nur eine kurze Erinnerung:

Die Codequalität ist:

  • nicht durch ein einziges Kriterium definiert: Es gibt mehrere Gruppen von Menschen in der Code-Qualität beteiligt: ​​ Entwickler, Projektmanager und Stakeholder , und alle müssen die Codequalität anders dargestellt sehen.

  • nicht durch eine Zahl definiert, die aus einer Formel stammt, sondern durch den Trend dieser Zahl : Eine "schlechte" Note an sich bedeutet nichts, besonders wenn es sich um Legacy-Code handelt, aber eine schlechte Note, die immer schlechter wird ... das ist besorgniserregend;)

VonC 23.05.2017 12:11
quelle

Tags und Links