Области знаний Руководство BABOK v3, глава 5

Управление жизненным циклом требований

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

По материалам: IIBA, Руководство BABOK® v3, гл. 5 «Управление жизненным циклом требований»; учебные материалы по бизнес-анализу (карточки задач и слайды курса), где также изложены типы конфликтов К. Мура из книги The Mediation Process.

На этой странице

Назначение#

У требования есть своя жизнь: его предлагают, уточняют, приоритизируют, утверждают, реализуют, тестируют, изменяют, повторно используют или выводят из использования. Руководство BABOK® отделяет этот жизненный цикл от конкретного метода поставки. Требование может даже находиться в нескольких состояниях сразу, например быть утверждённым для одного релиза и всё ещё уточняться для другого.

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

Задачи#

Руководство BABOK определяет пять задач.

5.1 Трассировка требований. Вы создаёте и поддерживаете связи между требованиями, дизайнами, компонентами решения и другими рабочими продуктами, чтобы видеть влияние, покрытие и распределение. Результат: трассированные требования и дизайны.

5.2 Поддержание требований. Вы следите, чтобы требования и дизайны оставались правильными и актуальными, причём в форме, пригодной для повторного использования. Результат: поддерживаемые требования и дизайны.

5.3 Приоритизация требований. Вы ранжируете требования и дизайны по ценности, срочности, риску и другим согласованным факторам, чтобы команда сначала работала над самыми важными. Результат: приоритизированные требования и дизайны.

5.4 Оценка изменений требований. Вы оцениваете новые или изменённые запросы, чтобы решить, входят ли они в текущее изменение и как именно, и каким будет их влияние. Результат: оценка изменения требований.

5.5 Утверждение требований. Вы работаете с нужными заинтересованными сторонами, чтобы достичь согласия по требованиям и дизайнам, и фиксируете это согласие. Результат: утверждённые требования и дизайны.

Основные входы и выходы#

Задача Что на входе (упрощённо) Что на выходе
5.1 Трассировка Требования и дизайны Трассированные требования и дизайны
5.2 Поддержание Требования и дизайны Поддерживаемые требования и дизайны, пригодные для повторного использования
5.3 Приоритизация Требования и дизайны; стратегия изменений; подход к руководству; архитектура требований Приоритизированные требования и дизайны
5.4 Оценка изменений Предлагаемое изменение; текущие требования и дизайны Оценка изменения с анализом влияния и рекомендацией
5.5 Утверждение Верифицированные требования; дизайны Утверждённые требования и дизайны

Техники, которые понадобятся чаще всего#

Практические советы#

Используйте небольшой фиксированный набор связей трассировки#

Учебные материалы вслед за Руководством BABOK описывают четыре вида связей:

  • Выведение (derive): одно требование следует из другого, например требование к решению выводится из бизнес-требования.
  • Зависимость (depends): одно требование опирается на другое. Либо оно имеет смысл, только если реализовано другое (необходимость), либо его проще реализовать, когда другое уже есть (трудозатраты).
  • Удовлетворение (satisfy): связывает требование с элементом решения, который его реализует.
  • Валидация (validate): связывает требование с тест-кейсом, который его проверяет.

Трассируйте только на ту глубину, которой кто-то будет пользоваться. Трассировка «всего ко всему» дорога и быстро устаревает.

Выбирайте метод приоритизации под решение#

  • MoSCoW (учебные материалы берут его из Agile-расширения Руководства BABOK): Must have, Should have, Could have, Won’t have this time. «Won’t» — согласованное исключение, а не отказ навсегда.
  • Ограничение по времени или бюджету: при фиксированном бюджете или сроке вы либо берёте всё и сокращаете (all in), либо начинаете с нуля и добавляете (all out), либо начинаете с главных приоритетов и добавляете или убираете требования, пока не упрётесь в предел (selective).
  • Голосование: каждый участник получает фиксированное число голосов или фишек и распределяет их между требованиями; побеждают набравшие больше всего голосов.

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

Ожидайте конфликтов при утверждении и называйте их тип#

Учебные материалы используют пять типов конфликтов из модели медиации К. Мура. Если назвать тип, становится понятно, что поможет:

  1. Конфликт данных: информации не хватает, она неверна или одни и те же факты толкуют по-разному. Помогают общие, признанные всеми факты.
  2. Конфликт интересов: заинтересованные стороны хотят разных результатов, например качества или скорости. Помогают переговоры о компромиссах.
  3. Конфликт ценностей: разные убеждения или культурные нормы. Ищите цели, приемлемые для обеих сторон.
  4. Конфликт отношений: сильные эмоции, стереотипы или история личных отношений. Отделите людей от проблемы; привлеките нейтрального фасилитатора.
  5. Структурный конфликт: неравные полномочия, например у руководителя и подчинённого. Опирайтесь на правила руководства, которые определяют, кто принимает решение.

Пример: оценка изменения в «Мастерской»#

В «Мастерской» (вымышленной сети из 12 веломастерских) владелец просит добавить SMS-уведомления в дополнение к электронной почте. Аналитик трассирует запрос к бизнес-требованию «сократить число звонков о статусе на стойку приёма», проверяет зависимости (сервис уведомлений, номера телефонов клиентов в форме бронирования, текст согласия), оценивает трудоёмкость вместе с командой разработки и оформляет оценку изменения с вариантами: включить сейчас, запланировать на следующий релиз или отклонить. Спонсор принимает решение по подходу к руководству, согласованному при планировании.

Источники и что почитать#

  • IIBA. A Guide to the Business Analysis Body of Knowledge (BABOK® Guide), version 3. International Institute of Business Analysis, 2015. Рус. изд.: Руководство к своду знаний по бизнес-анализу (Руководство BABOK®), версия 3.0. Гл. 5 «Управление жизненным циклом требований».
  • Учебные материалы по бизнес-анализу (практические примеры и шаблоны): карточки задач к главе 5; слайды курса по управлению жизненным циклом требований (связи трассировки, методы приоритизации, типы конфликтов).
  • C. Moore. The Mediation Process, 3rd ed., 2003 (пять типов конфликтов в изложении учебных материалов).