Показатели качества.
■ Интенсивность изменений и стабильность (интенсивность изменений к настоящему моменту).
■ Дефекты и коэффициент дефектности (среднее количество дефектов на одно изменение к настоящему моменту).
■ Доработки и адаптируемость (средний объем доработок на одно изменение к настоящему моменту).
■ Среднее время наработки на отказ (Mean time between failures, MTBF) и завершенность (уровень дефектов к настоящему моменту).
В таблице 13.1 описаны эти основные метрики. Каждая из них имеет два измерения: статическое значение, используемое в качестве цели, и динамическая тенденция, которая применяется для достижения цели. Значения метрик дают представление только в одном измерении; с точки зрения управления процессом более важными оказываются тенденции их изменения. Тенденции изменения метрик во времени позволяют понять, в каких направлениях изменяются продукт и процесс. Итерационному процессу присуще внесение изменений, а измерение этих изменений является важным аспектом параметров программы. Абсолютные значения производительности и качественных улучшений вторичны до тех пор, пока не будет решена фундаментальная задача управления: предсказуемость затрат средств и времени для заданного уровня качества.
Таблица 13.1.
Семь основных метрик
Метрика | Цель | Способы определения |
Работа и прогресс | Планирование итераций, сравнение плана и реальных достижений, показатель управления | SL0C, функциональные точки, объектные точки, сценарии, варианты тестирования, SCO |
Предусмотренные в бюджете расходы и затраты | Понимание финансовых вопросов, сравнение плана и реальных значений, показатель управления | Ежемесячные затраты, число используемых в течение месяца сотрудников с полным рабочим днем, процент израсходованного бюджета |
Динамика команд и штатного расписания | План потребления ресурсов по сравнению с реальностью, уровень найма, уровень сокращения численности персонала | Число новых сотрудников за месяц, число ушедших сотрудников за месяц |
Интенсивность изменений и стабильность | Планирование итераций, показатель соблюдения графика | Количество поданных SCO по сравнению с количеством закрытых SCO по типам (0,1,2,3,4), приходящихся на одну версию/компонент/подсистему |
Дефекты и коэффициент дефектности | Достижение цели, доработка ПО, показатель качества | Количество переделанных SL0C на одно изменение по типам (0,1,2,3,4), приходящихся на одну версию/компонент/подсистему |
Доработки и адаптируемость | Достижение цели, переделка ПО, показатель качества | Среднее количество часов, затраченных на одно изменение по типам (0,1,2,3,4), приходящихся на одну версию/компонент/подсистему |
MTBF. и завершенность | Покрытие/адекватность тестирования, простота использования, показатель качества | Число отказов, количество часов между отказами при тестировании, приходящихся на одну версию/компонент/подсистему |
В приложении С даются краткое обоснование и подробное описание этих метрик. Они были проверены на практике для проектов, в которых использовался итерационный подход. Практический пример в приложении D представляет собой подробное описание того, как эти метрики работают в реальном проекте. -.
Семь основных метрик могут быть использованы бесконечным числом способов для управления проектами и организациями. В процессе разработки проекта данные по предыдущим итерациям и проектам являются предварительными данными для планирования последующих итераций и проектов. Соответственно, после того как семейство метрик определено, они могут быть использованы проектом или организацией для предсказания затрат, сроков и качества выполнения различных работ в будущем.
Семь основных метрик основываются на здравом смысле и практическом опыте, связанном как с успехами, так и с неудачами. Они обладают следующими свойствами:.
■ Просты, объективны; их легко собирать, легко интерпретировать и трудно интерпретировать неправильно.
■ Их сбор может быть автоматизирован, и он не нарушает нормальную работу системы.
■ Они позволяют получать непротиворечивые оценки на протяжении всего жизненного цикла и выводятся непосредственно из самого состояния продукта, а не из субъективных оценок.
■ Они полезны как для управленческого, так и для инженерного персонала, являясь средством обмена информацией о ходе работ и качестве, представленной в согласованном формате.
■ Их точность растет на протяжении жизненного цикла.
Последнее свойство важно и достойно более подробного обсуждения. Метрики, используемые на стадии разработки (на которой преобладают интеллектуальная свобода и разрешение рисков), оказываются менее точными, чем те, что применяются на стадии производства (с преобладанием работ по реализации и управлению изменениями). Следовательно, заранее определенные метрики адаптируются к стадии производства, где высока рискованность затрат и возрастает значение управления. Задание метрик на стадии разработки направлено в основном на определение первоначальной базовой архитектуры и ожиданий, связанных с планом стадии производства.