управление метриками не работает ни для людей, ни для кода; никакие метрики или абсолютные значения не будут работать всегда. Пожалуйста, не позволяйте увлечению метриками отвлекать от истинной оценки качества кода. Метрики могут показывать вам важные вещи о коде, но лучшее, что они могут сделать, - это намеки на области исследования.
Это не означает, что метрики бесполезны. Метрики наиболее полезны , когда они изменяются , для поиска областей, которые могут изменяться неожиданным образом. Например, если вы внезапно перейдете от 3 уровней наследования к 15 или от 4 параметров на метод до 12, покопайтесь и выясните, почему.
пример: хранимая процедура для обновления таблицы базы данных может иметь столько же параметров, сколько таблица содержит столбцы; интерфейс объекта к этой процедуре может иметь то же самое, или он может иметь один, если есть объект, чтобы представить объект данных. Но конструктор для объекта данных может иметь все эти параметры. Так что бы метрики для этого сказать вам? Немного! И если у вас будет достаточно ситуаций, подобных этой, в базе кода, целевые средние значения будут выброшены из воды.
Так что не полагайтесь на показатели как абсолютные показатели что-либо ; ничто не заменит чтение / просмотр кода.