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