Anzahl der "Seiten" oder " Bereiche ", auf die die Benutzer Zugriff haben werden
Problem: Dies kann fudged werden, indem Teile in verschiedene Seiten oder Abschnitte getrennt werden, wenn es viel sinnvoller wäre, sie zu einer einzigen "Control Center" -Schnittstelle zusammenzufassen.
Anzahl der Klassen
Problem: Dies gilt nicht berücksichtigt die Komplexität (oder Einfachheit) einige Klassen im Vergleich zu anderen. Sie können eine einzelne Klasse haben, die zwei Eigenschaften und eine Methode enthält, während eine andere Klasse hardcore sein kann.
Anzahl der Nicht-Lookup-Tabellen
Problem: Dadurch wird die Komplexität der Software nicht in Betracht ziehen, nur die Datenschicht, die es auf der Oberseite aufliegt. Einige der gleichen Probleme, die mit der Anzahl der Klassen verbunden sind, können auch hier angewendet werden, da einige Tabellen komplexer sind als andere.
Lines of Code
Problem: Dies ist ein ziemlich Standard-Metrik, aber es steckt viel mehr positive Konnotation auf Programme mit vielen Linien, statt effizienter zu fördern und eleganter Code.
Wie viele Arbeitsstunden nahm es
Problem zu entwickeln: Keine zwei Entwickler die gleichen Skillset haben und keine zwei Entwickler werden wahrscheinlich genau die gleiche Menge an Zeit in Anspruch nehmen (oder folgen der gleiche Weg), wenn es darum geht, eine Software zu erstellen. Es kann also einen einzelnen Entwickler genauso lange dauern, bis ein Team von drei weniger erfahrenen Entwicklern die gleiche Menge an Code herausfordert.Außerdem kann der gesamte "Mythische Mann-Monat" beginnen, den Kopf zu heben, wenn Sie beginnen, mehr Menschen für ein Problem einzusetzen, als es wirklich notwendig ist.
Insgesamt Ich denke, das größte Problem mit Metriken ist, dass sie versuchen, und einige quantifizierbare Eigenschaft der Software messen, wenn sie in Wirklichkeit Software über Qualität ist statt Menge, und das ist, wo Metriken wirklich scheitern .
Ich stimme dem zu, außer ich würde die Anzahl der Schnittstellen zu anderen Systemen und Anzahl der Tiers hinzufügen. – ojblass