Еще нужно сказать, что метрик разработано - вагон и маленькая тележка. А самое важное - интерпретация полученных значений. И тут, окромя экспертных оценок, реально ничего нет. Мой аспирант занимался этой проблемой, поскольку был одновременно начальником отдела АСУ и перед ним в полный рост стояла задача оценки качества кода и как следствие квалификация работы программиста.
Квалификацию можно оценить, если уметь оценивать качество ПО. Тогда оценка качества двух версий покажет характер текущих изменений: в лучшую или в худшую сторону.
А качество он придумал оцифровать с помощью нечетких нейронных сетей Ванга-Менделя.
Но метод - как результат Хачияна о задаче линейного программирования. Теоретически все зашибись, а практически - фиг знает, как это будет работать. Потому как для обучения нейронной сети тоже требуется оценка эксперта.