Главная » UML » Понятие метрики

0

Зачем проводятся измерения? В основном для того, чтобы контролировать проект, а следовательно, управлять им. Измерения проводятся для определения того, насколько близко или далеко текущее состояние проекта от поставленной цели. Это "расстояние" выражается через завершенность проекта, его качество и соответствие требованиям. Измерения нужны и для того, чтобы на основе полученного опыта можно было лучше спланировать работы, определить стоимость и качество нового проекта. И наконец, измерения выполняются для оценки эффектов изменений и определения того, как со временем можно улучшить эффективность процесса (см. главу 17)

Измерение ключевых аспектов значительно повышает стоимость проекта, поэтому не стоит измерять все подряд только потом)’, что это можно сделать. У измерительных работ должна быть четкая цель, кроме того, нужны только те метрики, которые позволяют удовлетворить поставленные цели. Эти цели можно разделить на две группы .

•     Информационные цели

Эти цели формулируются с использованием глаголов оценить, предсказать, отследить и т.д. Они выражают желание лучше понять процесс разработки. Примеры: "оценить качество продукта", "получить данные для определения контрольных задач", "отследить покрытие теста" или "отследить изменение требований".

•     Цели изменений или свершений

Эти цели формулируются с использованием глаголов увеличить, уменьшить, улучшить, получить и т.д. Они связаны с наблюдением за изменениями или улучшениями, происходящими по мере развития объектов в ходе нескольких итераций или проектов.

Приведем примеры целей при разработке программного обеспечения.

•       Отследить отношение прогресса к плану

•       Повысить степень удовлетворенности заказчика

•       Улучшить производительность

•       Повысить предсказуемость

•       Увеличить повторное использование

4 К. Pulford, A. Kuntzmann-Combelles and S. Shirlaw. A Quantitative Approach to Software Management- The ami Handbook. Reading, MA: Addison-Wesley, 1995.

 

Отметим, что процесс перевода этих общих целей в метрику проходит в несколько этапов. Вначале их нужно преобразовать в подцели (или цели действий), определяющие действия, которые должны предпринять участники проекта для достижения целей. На этом этапе стоит убедиться, что задействованные люди понимают актуальность поставленных целей.

Например, цель повысить степень удовлетворенности заказчика разбивается на следующие цели действий.

•       Определить степень удовлетворенности заказчика

•       Измерить степень удовлетворенности заказчика в нескольких версиях

•       Подтвердить повышение степени удовлетворенности

Цель улучшить производительность будет включать следующие подцели.

•       Измерить объем произведенных работ

•       Определить прогресс

•       Вычислить производительность нескольких итераций проекта

•       Сравнить результаты

Некоторые (но не все) подцели будут требовать сбора метрик. Например, подцель измерить степень удовлетворенности заказчика может включать следующее.

•       Опрос пользователей

•       Определение количества (серьезности) вызовов по "горячей линии" поддерж
ки пользователей

Что такое метрика

Существует два типа метрик.

1.          Метрика— это измеряемый параметр некоторой категории. Например, объем
работ в ходе проекта является мерой (т.е. метрикой) размера проекта. Для вы
числения этой метрики нужно просуммировать объемы всех заказов, сделан
ных в ходе проекта.

2.          Примитивная метрика— это элемент необработанных данных, используемый
для вычисления метрики. В предыдущем примере примитивными метриками
являются заказы. Как правило, примитивная метрика— это метрика, которая
находится в базе данных, но отдельно от этой базы данных не рассматривается.

Каждая метрика включает одну или несколько примитивных метрик. Следовательно, последние должны определяться очень аккуратно; кроме того, необходимо определить процедуру сбора метрики из примитивных метрик.

Метрики, используемые при управлении изменениями или достижении поставленных целей, часто представляют собой первую производную по времени (или по итерациям проекта). Действительно, в общем случае нас интересует не абсолютное значение изменений, а общее их направление. Например, если нашей целью является улучшить качество, то все, что нам нужно, — чтобы со временем снижался остаточный уровень известных дефектов.

 

По теме:

  • Комментарии