Некоторые метрики, которые используются для оценки качества программного обеспечения:
- Функциональные метрики. 1 Корректность (количество найденных дефектов по отношению к общему числу дефектов) и функциональное покрытие (процент реализованных функций по отношению к требуемым). 1
- Производительность. 1 Время отклика (среднее время отклика системы на запросы пользователей), пропускная способность (количество операций, выполняемых в единицу времени) и использование ресурсов (потребление процессорного времени, памяти, сетевого трафика и других ресурсов). 1
- Надёжность. 1 Среднее время между отказами (среднее время работы системы до возникновения отказа) и среднее время восстановления (среднее время, необходимое для восстановления системы после сбоя). 1
- Поддерживаемость. 1 Плотность дефектов (количество дефектов на единицу объёма кода, например, на 1000 строк кода), время на исправление дефектов и простота сопровождения (метрика, оценивающая общее качество кода с точки зрения его лёгкости сопровождения). 1
- Масштабируемость. 1 Горизонтальная масштабируемость (возможность системы увеличивать производительность за счёт добавления новых серверов) и вертикальная масштабируемость (возможность системы увеличивать производительность за счёт улучшения аппаратных характеристик серверов). 1
- Безопасность. 1 Количество уязвимостей (количество обнаруженных уязвимостей в ПО) и время на устранение уязвимостей (среднее время, необходимое для устранения обнаруженных уязвимостей). 1
- Удобство использования. 1 Время на выполнение задачи (время, затраченное пользователем на выполнение определённой задачи в системе), процент завершённых задач (процент задач, выполненных пользователями без ошибок) и коэффициент ошибок (частота ошибок, которые совершают пользователи). 1
- Переносимость. 1 Время на перенос (время, необходимое для адаптации ПО к новой платформе) и сложность переноса (субъективная оценка сложности переноса ПО на новую платформу). 1
- Тестируемость. 1 Покрытие тестами (процент исходного кода, покрытого автоматическими тестами) и количество тестов на баг (соотношение найденных багов к количеству написанных тестов). 1
- Обратная связь от пользователей. 1 Удовлетворённость пользователей (оценка уровня удовлетворённости пользователей, часто измеряемая в виде анкет или NPS) и частота отказов (процент пользователей, отказавшихся от использования ПО). 1
Выбор конкретных метрик зависит от специфики проекта и целей команды. 4