Нашли неточность или есть что добавить? Напишите автору
Собирать, согласовывать и отслеживать требования, чтобы на приёмке не выяснялось, что сделали не то.
Зачем управление требованиями
Требование — это то, что должно быть сделано, чтобы услуга или система решала задачу заказчика. ПрактикаПрактикаНабор ресурсов организации для выполнения работы определённого типа.ITIL 4 отвечает за то, чтобы требования были собраны, поняты одинаково всеми и дожили до конца работ без искажений.
ГОСТ Р ИСО/МЭК 20000-1 формулирует минимум коротко: требования к существующим и новым сервисам и к их изменениям должны быть определены и задокументированы 3. Дальше он же требует определить критичность сервисов, разобраться с их взаимосвязями и дублированием и расставить очерёдность запросов на изменение с учётом доступных ресурсов 3.
Практика существует, потому что провал чаще случается не в коде.
Люди путают уровни требований: бизнес-требования, пользовательские и функциональные. Руководитель перечисляет выгоды, но не знает, как работают пользователи; пользователи описывают нужные возможности, но не могут грамотно назвать функции, которые должны сделать разработчики 1.
Когда практика работает
Три вопроса, ответы на которые видны в тексте требований, а не в процессе их согласования.
Уровни различаются. Как проверить: в постановке видно, где бизнес-цель, где нужда пользователя, а где функция системы 1.
Приоритеты расставил заказчик. Как проверить: очерёдность определена тем, кому нужен результат, а разработчики дали для этого сведения о стоимости и рисках 1.
Требования дожили до приёмки. Как проверить: критерии приёмки выведены из требований, а не написаны заново перед сдачей 5.
Что входит и что рядом
| Входит в практику | Рядом, но это другая практика |
|---|---|
| Сбор требований у всех сторон | Разбор потребности и выбор решения — BANБизнес-анализ |
| Разделение уровней и уточнение формулировок | Замысел услугиУслугаСпособ дать потребителю нужный результат, не перекладывая на него управление затратами и рисками.ITIL 4, книга ITIL Foundation — SDSПроектирование сервиса |
| Согласование и расстановка приоритетов | Разрешение на изменение — CHNКонтроль изменений |
| Прослеживание требований до результата | Проверка результата — TSTПроверка и тестирование услуг |
| Ведение изменений в требованиях | Написание кода — DEVРазработка и управление ПО |
| Хранение и доступность требований | Договоры с поставщиками — SUPУправление поставщиками |
Три уровня требований
Разделение, без которого разговор о требованиях превращается в спор глухих 1.
Бизнес-требования — зачем всё это организации: какую выгоду ждём, какие показатели должны измениться. Их формулирует тот, кто платит.
Требования пользователей — что человек должен суметь сделать с помощью услуги. Их знают те, кто работает.
Функциональные требования — что именно должна делать система, чтобы первое и второе сбылось. Их формулируют аналитики и разработчики.
Ошибка почти всегда одна и та же: от заказчика ждут функциональных требований, а от пользователя — бизнес-требований. Первый начинает рисовать интерфейсы, второй — рассуждать о прибыли, и обе стороны недовольны результатом.
Отсюда практический ход: собирать каждый уровень у того, кто им владеет, и переводить между уровнями явно, а не молча.
Что на входе и что на выходе
Что приходит
- BANБизнес-анализразобранная потребность и предложенное решение2
- SDKСлужба поддержкиобращения и жалобы как сырьё для требований1
- SLMУправление уровнем услугобещания заказчику, из которых растут требования3
- SECУправление информационной безопасностьютребования безопасности, обязательные к включению3
- MERСоответствие внешним требованиямвнешние требования регуляторов3
- MBPВстроенный контроль бизнес-процессовтребования к контролям, которые закладывают в решение1
Что уходит
- SDSПроектирование сервисатребования, по которым проектируется услуга3
- DEVРазработка и управление ПОфункциональные и нефункциональные требования с приоритетами2
- TSTПроверка и тестирование услугоснова для критериев приёмки5
- CHNКонтроль измененийзапросы на изменение, рождённые из новых требований3
- SIBУправление выбором и внедрением решенийтребования, по которым выбирают готовое решение3
- DtDМоделирование и проектирование данныхтребования к решению, которые ложатся в структуры1
Практика забирает разрозненное — просьбы, жалобы, планы, ограничения — и отдаёт то, по чему можно работать и что можно проверить. ITIL описывает состав этого результата: командам нужны функциональные и нефункциональные требования с приоритетами и сведения об обстановке, где решение будет работать 2.
Отсюда признак того, что практика поставлена: по требованию можно написать проверку. Если нельзя — это пожелание.
Нефункциональные требования
Та часть, которую забывают чаще всего и оплачивают дороже всего. ITIL прямо включает её в результат работы наравне с функциями 2, а ГОСТ требует учитывать критичность сервисов и ограничения 3.
Что сюда входит на практике:
- сколько операций и пользователей выдерживает решение;
- за какое время выполняется главное действие;
- что происходит при отказе части системы;
- кто и что вправе видеть и менять;
- как это наблюдать, обновлять и восстанавливать;
- какие требования регуляторов нужно соблюсти.
Проверить полноту просто: спросите, кто будет обслуживать решение ночью, и попробуйте найти ответ в требованиях.
Что делает требование хорошим
Вигерс и Битти дают признаки, по которым имеет смысл править формулировки 1:
| Признак | Что это значит |
|---|---|
| Однозначность | Все стороны понимают формулировку одинаково |
| Проверяемость | По требованию можно составить проверку и получить ответ «да» или «нет» |
| Осуществимость | Требование выполнимо в разумные сроки и деньги |
| Необходимость | Требование связано с бизнес-целью, а не добавлено на всякий случай |
| Достаточная подробность | Хватает, чтобы работать, и нет лишних решений за исполнителя |
| Прослеживаемость | Видно, откуда требование взялось и во что превратилось |
Совет оттуда же: неразумно требовать «моментального» выполнения операции — точная формулировка вроде «в течение пятидесяти миллисекунд» делает требование выполнимым и проверяемым 1.
Приоритеты расставляет заказчик
Один из самых практичных выводов Вигерса и Битти: разобраться, без чего работа не пойдёт, что просто полезно и чем пользователи готовы пожертвовать, должен сам заказчик — разработчики за него этого не решат 1. Разработчики дают другое — сведения о стоимости и рисках каждого требования 1.
Это разделение снимает вечный спор «почему вы не сделали всё». В списке «всё» нет очерёдности, и потому он невыполним по определению. Список с очерёдностью выполним всегда — вопрос лишь в том, где провести черту.
ГОСТ говорит о том же на своём языке: очерёдность запросов и предложений определяется исходя из бизнес-потребностей и целей с учётом доступных ресурсов 3.
Как это работает
| Шаг | Работа с требованиями | Что получается |
|---|---|---|
| 1. Сбор | Собираем требования у всех сторон, разделяя уровни | Сырые требования по уровням 1 |
| 2. Уточнение | Убираем неоднозначность, добиваемся проверяемости | Пригодные формулировки 1 |
| 3. Полнота | Добираем нефункциональные требования и ограничения | Полная картина 2 |
| 4. Приоритеты | Заказчик расставляет очерёдность по стоимости и рискам | Управляемый объём 1 |
| 5. Согласование | Фиксируем общее понимание | Требования, признанные всеми 3 |
| 6. Прослеживание | Ведём связь требования с результатом и проверкой | Ничего не потерялось |
| 7. Изменения | Обрабатываем изменения требований по ходу работ | Актуальный набор |
Два места стоит объяснить отдельно.
Шестой шаг ценнее, чем кажется. Прослеживаемость отвечает на вопросы, которые всегда возникают: почему это сделано именно так, что сломается, если убрать, и проверял ли кто-нибудь этот случай.
Седьмой шаг решает судьбу проекта. Требования меняются всегда; вопрос только в том, проходят ли изменения тот же путь, что первоначальные, — или дописываются в переписке.
Что с чем путают
Требования и техническое задание. Задание — форма, требования — содержание. Хорошее задание состоит из требований; плохое — из описаний экранов.
Требования и решение. «Нужна кнопка выгрузки» — решение. Требование звучит иначе: бухгалтер должен получать данные за период в виде таблицы.
Управление требованиями и бизнес-анализ. Анализ отвечает, какую задачу решаем и стоит ли; управление требованиями — чтобы найденное дожило до результата без искажений 2.
Требования и пожелания. Пожелание, для которого нельзя написать проверку, требованием не становится, сколько бы раз его ни повторили.
Кто участвует
| Роль | За что отвечает | Кем обычно бывает |
|---|---|---|
| Аналитик | Сбор, уточнение, прослеживаемость | Бизнес- или системный аналитик 2 |
| Заказчик | Бизнес-требования и приоритетыПриоритизацияВыбор задач, которыми займутся первыми, когда ресурсов не хватает на все.ITIL 4, практическое руководство по управлению инцидентами | Руководитель, который платит 1 |
| Пользователи | Требования своего уровня | Те, кто работает с услугой 1 |
| Разработчик | Стоимость, риски, осуществимость | Разработчики и инженеры 1 |
| Проверяющий | Проверяемость требований | Инженер по тестированию 5 |
Как измерять
| Показатель | Что показывает | Чем плох, если единственный |
|---|---|---|
| Доля требований с приоритетом | Управляемость объёма 1 | Приоритет бывает формальным |
| Доля требований, для которых написана проверка | Проверяемость 5 | Не все требования проверяются одинаково |
| Изменения требований после согласования | Качество сбора | Часть изменений неизбежна и полезна |
| Доработки, вызванные непонятыми требованиями | Цену неоднозначности | Определяется задним числом |
| Полнота нефункциональных требований | Готовность к эксплуатации 2 | Оценивается экспертно |
| Прослеживаемость до результата | Не потерялось ли что-то | Требует ведения связей |
Самая честная связка — изменения требований и доработки из-за непонимания. Первое нормально, второе — прямые потери, и различать их полезно уже при разборе проекта.
Доля переделанных требований названа первым показателем практики. COBIT формулирует её точно: доля требований, переделанных из-за расхождения с потребностями и ожиданиями организации 4. Формулировка задаёт и причину переделки: не «требования изменились», а «мы неверно поняли, чего от нас хотят». Рядом — удовлетворённость заинтересованных сторон самими требованиями 4: показатель, который стоит снимать до начала разработки, а не после сдачи.
Риск требований меряется тем, что его не заметили. Третью цель — риск, связанный с требованиями, учтён в предложенном решении — COBIT измеряет числом инцидентовИнцидентНезапланированное прерывание услуги или снижение её качества.ITIL 4, практическое руководство по управлению инцидентами, не опознанных как риск, и долей риска, снизить который не удалось 4. Первый показатель приходит из эксплуатации и указывает назад, на разбор требований: инцидент, которого никто не предвидел, почти всегда означает, что вопрос не задавали.
Обоснование — тоже предмет измерения. Четвёртую цель COBIT — требования и предложенные решения отвечают целям обоснования по ожидаемой ценностиЦенностьПольза и выгода, которые сторона получает от услуги; величина субъективная.ITIL 4, книга ITIL Foundation и вероятным затратам — меряют двумя долями. Сколько целей обоснования закрыто предложенным решением. И сколько заинтересованных сторон это решение не согласовало 4. Вторая доля обычно не считается вовсе, а она и есть ранний признак: несогласный участник на этапе требований возвращается на этапе приёмки, только дороже.
Зрелость управления требованиями
Уровень 2ПовторяемыйТребования записывают, но как получится.
- Перед началом работ требования где-то фиксируются письменно
- Известно, кто их сформулировал и с кем согласовывал
- К записанному возвращаются при спорах
Уровень 3ОпределённыйУровни различаются, формулировки пригодны к работе.
- В постановке видно, где бизнес-цель, где нужда пользователя, где функция системы
- Формулировки однозначны настолько, что по ним можно составить проверку
- В требования входят условия работы: нагрузка, доступность, безопасность
- Изменения требований проходят тот же путь согласования, что первоначальные
Уровень 4УправляемыйПриоритеты у заказчика, связи прослеживаются.
- Очерёдность требований определяет заказчик, опираясь на оценку стоимости и рисков
- Видно, откуда взялось требование и во что оно превратилось
- Критерии приёмки выводятся из требований, а не пишутся заново
- Требования доступны команде на всём протяжении работ, а не только в начале
Уровень 5ОптимизируемыйТребования живут после запуска.
- Есть к кому обратиться за смыслом требования спустя год после внедрения
- После внедрения проверяют, дало ли решение ожидаемую выгоду
- Порядок работы с требованиями меняется по итогам разборов проектов
Где ломается чаще всего
Шесть мест, в порядке частоты.
Уровни перепутаны. От заказчика ждут функций, от пользователя — выгод 1.
Приоритетов нет. Список «всё нужно» невыполним, а черту в итоге проводит разработчик, исходя из своих соображений 1.
Нефункциональные требования забыты. Решение работает и не выдерживает нагрузки, а обслуживать его некому 2.
Требования не проверяемы. «Система должна работать быстро» — по такому требованию нельзя составить проверку 1.
Изменения идут в обход. Первоначальные требования согласовывали неделю, изменения дописываются в переписке.
Прослеживаемости нет. Через год никто не может ответить, почему сделано именно так.
Что говорят своды
68Своды знаний и стандарты — разобраны отдельноЧем ITIL отличается от COBIT и ISO, что из этого обязательно, а что на выбор, и где брать первоисточник. У каждого свода отмечено, развивается он или давно заморожен, и есть ли действующий ГОСТ. По 51 практикам из 62 проставлено соответствие COBIT.Открыть →COBIT выделяет определение требований отдельной целью управленияЦель управленияЕдиница описания COBIT: цель с проверяемым содержанием, у которой есть процесс того же имени.COBIT 2019, книга Governance and Management Objectives, отдельно от разработки решений 4.
ГОСТ Р ИСО/МЭК 20000-1 требует определять и документировать требования к существующим и новым сервисам и к изменениям, определять критичность сервисов и расставлять очерёдность с учётом ресурсов 3.
ITIL отдельной практики для требований не имеет: работа входит в бизнес-анализ, который выдаёт функциональные и нефункциональные требования с приоритетами 2.
Вигерс и Битти дают содержание, которого нет в сводах: уровни требований, признаки хорошей формулировки, правило о том, что очерёдность расставляет заказчик 1.
Вывод для практики: своды говорят, что требования должны быть, и почти ничего не говорят о том, какими им быть. За этим идут в инженерные источники — и это нормально, если знать, куда именно.
Где описано
| Источник | Что даёт | Доступ |
|---|---|---|
| Вигерс и Битти, «Разработка требований к программному обеспечению» | Уровни, признаки хорошего требования, очерёдность | Платно |
| ГОСТ Р ИСО/МЭК 20000-1, пункт 8.2.2 | Обязанность определять и документировать требования | Платно |
| COBIT | Определение требований как цель управления | Частично бесплатно |
| ITIL 4, практическое руководство по бизнес-анализу | Состав результата: требования с приоритетами и контекстом | Платно |
Что почитать дальше
Три соседние практики, между которыми живут требования: BANБизнес-анализ — где выясняют, что вообще нужно, SDSПроектирование сервиса — где требования превращаются в замысел, TSTПроверка и тестирование услуг — где по ним проверяют результат.
Источники
- Вигерс К., Битти Дж.. Разработка требований к программному обеспечению, третье издание. 2014. Книга об инженерии требований; своды управления услугами такой глубины не дают. русское издание классической работы по требованиям, экземпляр из нашей библиотеки
- AXELOS. Business Analysis. ITIL 4 Practice Guide. 2020. Руководства раздавались зарегистрированным пользователям; после перехода прав к PeopleCert доступ изменился. практическое руководство свода практик, экземпляр из нашей библиотеки
- Росстандарт. ГОСТ Р ИСО/МЭК 20000-1-2021, пункт 8.2.2 «Планирование сервисов». 2021. Введён в действие 30 апреля 2022 года приказом Росстандарта от 7 декабря 2021 года № 1718-ст. действующий национальный стандарт, идентичный ISO/IEC 20000-1:2018
- ISACA. COBIT 5: процесс BAI02 «Управление определением требований». 2013. В COBIT 2019 нумерация и название цели сохранены. свод руководства и управления ИТ, русское издание из нашей библиотеки
- AXELOS. Service Validation and Testing. ITIL 4 Practice Guide. 2020. Взято ради связки: критерии приёмки растут из требований, а не пишутся заново перед сдачей. практическое руководство свода практик, экземпляр из нашей библиотеки