Речь идет о созданной Виктором Басили (Victor Basili) методике отказоустойчивого проектирования под названием GQM – Goal, Question, Metric (цель, вопрос, оценка). Данная методика имеет три уровня – страты существования.

1. Концептуальный – целевой (goal) уровень.

На этом уровне формируется цель, представляющая собой вещественный объект или абстрактную сущность (object or entity в оригинале), при этом в качестве данного объекта или сущности могут рассматриваться:

o продукты (products): программный код, физическое изделие, теоретическая концепция и т. д.;

o процессы (processes): тестирования, верификации и валидации программного кода; дизайна изделий; налаживания сбыта и проч.;

o ресурсы (resources): материальные, финансовые, информационные, трудовые и проч.

2. Операционный уровень – уровень вопросов (questions).

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

Примеры удачных вопросов для различных видов целей.

o Является ли производительность данного (конкретного) процесса достаточно удовлетворительной с точки зрения команды?

o Ухудшается ли точность станка со временем?

o Будет ли лучше безопасность рестайлинга автомобиля?

3. Квантитативный уровень – уровень метрик (metrics). Здесь определяются метрики – способы определения количественных оценок на каждый заданный вопрос. Метрики делятся на два типа – объективные и субъективные.

Примеры объективных метрик:

• количество линий кода;

• процент отказов;

• максимальная длина пути на одной заправке.

Примеры субъективных метрик:

• удовлетворенность клиентов по 10-балльной шкале;

• аккуратность вождения по 5-балльной шкале;

• относительное улучшение самочувствия после лечения.

Важно!

Уровни GQM определяются последовательно – сверху вниз, от целей к вопросам, а затем к определяющим их метрикам.

При этом цели должны соответствовать от двух до пяти вопросов, для каждого из которых целесообразно определять от двух до пяти метрик.

II.2.2. Структура цели GQM.

GQM goal structure

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

Object: объект целеполагания. То, что создается (изучается), – продукт или процесс. Например, программный код или автомобиль.

Purpose: назначение исследования. Для чего проводится GQM-анализ – для целей лучшего понимания свойств объекта, для его сравнения с аналогами, для определения его эффективности и проч.

Quality Focus: акцент исследования. Какое конкретно свойство (совокупность свойств) объекта должно рассматриваться – например цена, надежность и проч.

Viewpoint: аспект рассмотрения. С чьей точки зрения должны быть получены ответы на вопросы исследования, кто интерпретирует результаты исследования, например менеджер, команда или клиенты.

Environment: внешняя среда, контекст рассмотрения. В каких условиях рассматривается объект целеполагания, какие внешние факторы являются существенными для процесса его исследования: например рынок России или развертывание производства в старых цехах.

II.2.3. Инь и Ян

Yin Yang

В свое время я задался вопросом: как объединить изящество S.M.A.R.T. и дотошность GQM?

К моей гордости, это получилось, и результатом явилась комбинированная методология целеполагания S.M.A.R.T.E.S.T. GQM.

В ней элементы целеполагания ее основных частей имеют пересечения, позволяющее итеративно прийти к оптимальной структуре цели и методов ее проверки. Встречайте!


Таблица взаимосвязей целеполагания S.M.A.R.T.E.S.T. и G.Q.M.

II.2.4. GQM S.M.A.R.T.E.S.T.

Template Шаблон GQM S.M.A.R.T.E.S.T.

Для заполнения комбинированной цели необходимо заполнение матричного шаблона в соответствии с определенной ниже таблицей взаимосвязей: