как и большинство показателей, они очень мало значат без контекста. Итак, короткий ответ: никогда (кроме строчного принтера, это смешно! Кто сегодня печатает программы?)
Пример:
Представьте, что вы юнит-тестирование и рефакторинг старого кода. Он начинается с 50 000 строк кода (50 KLOC) и 1000 видимых ошибок (неудачные модульные тесты). Соотношение 1K / 50KLOC = 1 ошибка на 50 строк кода. Очевидно, это ужасный код!
Теперь, несколько итераций спустя, вы уменьшили известные ошибки наполовину (и неизвестные ошибки более чем вероятно) и основание кода в пять раз с помощью примерного рефакторинга. Соотношение теперь составляет 500/10000 = 1 ошибка на 20 строк кода. Что, видимо, еще хуже!
В зависимости от того, какое впечатление вы хотите произвести, это может быть представлено как одно или несколько из следующего:
- 50% меньше ошибок
- в пять раз меньше кода
- 80% меньше кода
- 60% ухудшение отношения ошибок к коду
все это правда (при условии, что я не облажался с математикой), и все они отстой , подводя итог огромному улучшению, которого, должно быть, достигли такие усилия по рефакторингу.