СЕМЬ ОСНОВНЫХ МЕТРИК

СЕМЬ ОСНОВНЫХ МЕТРИК

Существует множество различных метрик, которые могут представлять ценность для управления современным процессом. Я определяю семь основных метрик, которые следует использовать во всех проектах по созданию ПО. Три из них являются показателями управления, а четыре — показателями качества.
Показатели управления.
■ Работа и прогресс (работа, выполненная к настоящему моменту).
■ Предусмотренные в бюджете расходы и затраты (расходы, понесенные к настоящему моменту).
■ Динамика изменений в проектных командах и в штатном расписании (изменения в составе персонала, произошедшие к настоящему моменту).
Показатели качества.
■ Интенсивность изменений и стабильность (интенсивность изменений к настоящему моменту).
■ Дефекты и коэффициент дефектности (среднее количество дефектов на одно изменение к настоящему моменту).
■ Доработки и адаптируемость (средний объем доработок на одно изменение к настоящему моменту).
■ Среднее время наработки на отказ (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 представляет собой подробное описание того, как эти метрики работают в реальном проекте. -.
Семь основных метрик могут быть использованы бесконечным числом способов для управления проектами и организациями. В процессе разработки проекта данные по предыдущим итерациям и проектам являются предварительными данными для планирования последующих итераций и проектов. Соответственно, после того как семейство метрик определено, они могут быть использованы проектом или организацией для предсказания затрат, сроков и качества выполнения различных работ в будущем.
Семь основных метрик основываются на здравом смысле и практическом опыте, связанном как с успехами, так и с неудачами. Они обладают следующими свойствами:.
■ Просты, объективны; их легко собирать, легко интерпретировать и трудно интерпретировать неправильно.
■ Их сбор может быть автоматизирован, и он не нарушает нормальную работу системы.
■ Они позволяют получать непротиворечивые оценки на протяжении всего жизненного цикла и выводятся непосредственно из самого состояния продукта, а не из субъективных оценок.
■ Они полезны как для управленческого, так и для инженерного персонала, являясь средством обмена информацией о ходе работ и качестве, представленной в согласованном формате.
■ Их точность растет на протяжении жизненного цикла.
Последнее свойство важно и достойно более подробного обсуждения. Метрики, используемые на стадии разработки (на которой преобладают интеллектуальная свобода и разрешение рисков), оказываются менее точными, чем те, что применяются на стадии производства (с преобладанием работ по реализации и управлению изменениями). Следовательно, заранее определенные метрики адаптируются к стадии производства, где высока рискованность затрат и возрастает значение управления. Задание метрик на стадии разработки направлено в основном на определение первоначальной базовой архитектуры и ожиданий, связанных с планом стадии производства.