Untersuchen von Komplexitäts- und Qualitätsmetriken

Abgeschlossen

Es gibt verschiedene Qualitätsmetriken. Einige der wichtigsten werden hier aufgeführt.

Komplexitätsmetriken können beim Messen der Qualität helfen. Zyklomatische Komplexität misst die Anzahl der linear unabhängigen Pfade durch den Quellcode eines Programms. Eine weitere Möglichkeit, die Qualität zu verstehen, besteht in der Berechnung von Halstead-Komplexitätsmeasures.

Dieses Measure:

  • Programmvokabular.
  • Programmlänge.
  • Berechnete Programmlänge.
  • Volume.
  • Schwierigkeitsgrad.
  • Aufwand.

Codeanalysetools können verwendet werden, um Faktoren wie Sicherheit, Leistung, Interoperabilität, Sprachverwendung, Globalisierung zu überprüfen, und sollten Teil der Toolbox und des Softwarebuildprozesses jedes Entwicklers sein.

Die regelmäßige Ausführung eines statischen Codeanalysetools und das Lesen seiner Ausgabe ist eine großartige Möglichkeit, sich als Entwickler zu verbessern, denn aus den Dingen, die von den Software-Regeln erfasst werden, können Sie häufig etwas lernen.

Einer der Vorteile von DevOps besteht darin, Software schneller und mit höherer Qualität bereitstellen zu können. Bisher waren diese beiden Metriken fast Gegensätze. Je schneller Sie waren, desto geringer war die Qualität. Je höher die Qualität, desto länger dauerte es. Mit DevOps-Prozessen können Probleme jedoch früher erkannt und dadurch in der Regel auch schneller behoben werden.

Wir haben bereits einige allgemeine Projektmetriken und KPIs erwähnt. Im Folgenden finden Sie eine Liste der Metriken, die sich direkt auf die Qualität des erstellten Codes und die Erstellungs- und Bereitstellungsprozesse beziehen.

  • Prozentsatz fehlerhafter Builds: Bei wie viel Prozent aller Buildvorgänge tritt ein Fehler auf?
  • Prozentsatz fehlerhafter Bereitstellungen: Bei wie viel Prozent der Bereitstellungen tritt ein Fehler auf?
  • Ticketanzahl: Wie viele Fehlertickets von Kunden gibt es insgesamt?
  • Prozentsatz zurückgesendeter Fehlertickets: Wie viel Prozent der Kunden- oder Fehlertickets werden erneut geöffnet?
  • Prozentsatz nicht geplanter Arbeit: Wie viel Prozent der gesamten Arbeiten ist nicht geplant?