Существует множество различных метрик программного обеспечения . Строки кода являются наиболее используемыми и простыми для понимания.
Меня удивляет, как часто строки метрики кода соотносятся с другими метриками. Вместо покупки инструмента, который может вычислять цикломатическую сложность для обнаружения запахов кода, я просто ищу методы с множеством строк, и они также имеют высокую сложность.
Хорошим примером использования строк кода является метрика: количество ошибок в строках кода. Это может дать вам представление о том, сколько ошибок вы ожидаете найти в своем проекте. В моей организации обычно около 20 ошибок на 1000 строк кода. Это означает, что если мы готовы отгрузить продукт, имеющий 100 000 строк кода, и наша база данных ошибок показывает, что мы нашли 50 ошибок, то, вероятно, нам следует провести еще несколько тестирований. Если у нас есть 20 ошибок на 1000 строк кода, то мы, вероятно, приближаемся к качеству, которое мы обычно достигаем.
Плохой пример использования - измерение производительности труда разработчиков. Если вы измеряете продуктивность разработчиков по строкам кода, то люди, как правило, используют больше строк, чтобы предоставлять меньше.