Фундаментальное заблуждение о метриках программного обеспечения заключается в том, что они полезны, когда помещаются в симпатичный отчет.
Большинство людей использует следующий некорректный процесс:
- Соберите все показатели, которые поддерживает их инструментальная оснастка
- Составьте отчет
- Сравните его с рекомендуемыми значениями
- Начните искать вопрос, на который может ответить их новый найденный ответ
Это неправильно, в обратном направлении и контрпродуктивно на многих уровнях, это даже не смешно.Правильный подход к любому сбору метрик состоит в том, чтобы сначала выяснить почему .Какова ваша причина для измерения?Получив ответ, вы можете выяснить, что измерить, и учитывая, что вы знаете свои , почему и , что , вы можете выяснить , как получитьнекоторая информация, которая может направить дальнейшее расследование.
Я видел широкий диапазон значений для метрик, которые вы перечислили, и, честно говоря, по проектам или средам сравнение на самом деле не имеет большого смысла.
Вы можете быть совершенно уверены, что та же команда будет производить то, что похоже на то, что они делали ранее.Но вам не нужны метрики, чтобы понять это.
Вы можете использовать метрики, чтобы найти «горячие точки» для исследования, но если у вас есть проблемы с качеством, ошибки будут кластеризоваться в проблемные модули в любом случае и отправиться на их поиск.в основном бесполезно.
Теперь не поймите меня неправильно.Я люблю метрики.Я написал несколько сценариев и инструментов для извлечения визуализации и создания с ними всяких причудливых вещей, все это очень весело и даже может быть полезно, хотя я не уверен в этом позже.