Управление качеством требований (Requirements Quality Management) — совокупность процессов, методов и практик, которые обеспечивают пригодность спецификации для проектирования, разработки и приёмки. Дефекты на фазе требований обходятся значительно дороже на последующих стадиях (ориентир «1-10-100» — эвристика из литературы по экономике дефектов; коэффициенты в источниках различаются, см. 08.05 Управление рисками на этапе анализа). Эта статья отвечает на вопрос: как организовать систему качества, какие атрибуты делают требование «хорошим», как измерить качество набора и когда набор готов к baseline.
1. Суть темы
Управление качеством требований включает три компонента:
- Планирование качества (Quality Planning) — критерии, стандарты, метрики, пороговые значения, роли и частота проверок.
- Обеспечение качества (Quality Assurance, QA) — превентивные меры: шаблоны, чек-листы, обучение, структурированный язык формулировок (EARS, INCOSE).
- Контроль качества (Quality Control, QC) — выявление дефектов в готовых артефактах: рецензирование, инспекции, статическое тестирование.
Цель: достичь состояния, при котором спецификация однозначно описывает потребности заинтересованных сторон и служит надёжной основой для последующих работ.
Управление качеством не сводится к верификации. Верификация проверяет форму и атрибуты текста; валидация — соответствие бизнес-потребности. QC в основном закрывает верификацию; QA и validation-активности (обзоры с заказчиком, sign-off) — часть общей системы качества. Различие V&V, техники и границы с V&V продукта — в 02.04.01 Верификация и валидация (V&V); исполнимые критерии приёмки — в 02.04.02 Критерии приёмки (Acceptance Criteria).
План качества: минимальное содержание
План качества требований — не отдельный толстый документ, а зафиксированные договорённости проекта. Минимальный набор:
| Элемент | Что фиксируем | Пример |
|---|---|---|
| Артефакты и шаблоны | Формат спецификации по контексту | User Story + AC в Agile; SRS/BRD для контракта — 04.01 Форматы документов (Vision&Scope, BRD, SRS, FRD) |
| Атрибуты и gate | Какие свойства ISO/BABOK обязательны; пороги | Upstream-трассировка 100% на baseline; плотность дефектов < 0,5 на 10 требований |
| Частота и тип проверок | Когда peer review, когда инспекция | Каждая US — peer review; baseline SRS — формальная инспекция (08.04 Рецензирование и инспекции (техники Фейгана)) |
| Роли | Кто готовит, рецензирует, принимает gate | См. таблицу ниже |
| Метрики | Продуктовые KPI набора; процессные — в 08.01 Метрики и KPI процесса анализа | Плотность дефектов, конфликты набора; утечка и эффективность ревью — см. 08.01 |
| Выбор gate по типу проекта | Agile vs контракт/SRS | DoR на уровне спринта vs формальный baseline с sign-off |
Частота ревью зависит от зрелости артефакта: черновик — walkthrough после elicitation; перед передачей в разработку — формальный QC; после каждого CR — мини-цикл проверки (02.05.02 Управление изменениями (Change Control Board)). В Agile gate «мягче»: DoR на историю, а не единый baseline всего backlog (05.02 Scrum и Kanban (аналитик в Agile)); в контрактных и регуляторных проектах — жёсткий baseline с протоколом инспекции.
Quality gate: когда набор «достаточно хорош»
Baseline требований фиксируется не «когда закончили писать», а при выполнении критериев выхода (quality gate) — согласованных командой порогов. Ниже — иллюстративный набор; конкретные числа проект адаптирует под объём, риск и класс дефектов.
- Атрибуты документа: критические классы дефектов (неоднозначность, противоречие, отсутствие верифицируемости) — 0 открытых; для некритических допустима выборочная инспекция или waiver с обоснованием. Плотность дефектов после инспекции ниже порога (например, < 0,5 дефекта на 10 требований).
- Трассировка: upstream-связи (к целям/источникам) — 100% для baseline; downstream (к тестам, дизайну) — по договорённости проекта (для регуляторики часто > 95%).
- Процедура: формальная инспекция по 08.04 Рецензирование и инспекции (техники Фейгана) или эквивалент; журнал дефектов закрыт или принят с обоснованием.
- Validation: sign-off ключевых стейкхолдеров; подтверждение покрытия scope без gold plating (02.01.04 Определение границ решения (Scope Modelling)).
- Готовность к разработке: для Agile — соответствие Definition of Ready (DoR) команды; агрегированный чеклист — 10.04 Чеклист аналитика перед стартом разработки.
Gate — решение go/no-go. Метрики без порогов и без владельца решения не работают.
Владелец gate зависит от контекста:
| Контекст | Кто принимает go/no-go | Роль аналитика |
|---|---|---|
| Agile / продуктовая команда | Product Owner или делегат с мандатом | Организует QC, готовит метрики; PO решает по DoR |
| Проект с BA lead | BA lead / lead аналитик | Ведёт gate, эскалирует к PM/архитектору при рисках |
| Контракт / регуляторика | Уполномоченный представитель заказчика + QA (независимая проверка) | Готовит baseline, протокол инспекции, трассировку |
| Изменение после baseline | CCB или эквивалент (02.05.02 Управление изменениями (Change Control Board)) | Инициирует CR, проводит мини-QC изменённого фрагмента |
2. Ключевые понятия
Качество единичного требования vs качество набора
ISO/IEC/IEEE 29148 разделяет критерии для индивидуального требования (§5.2.5) и набора требований (§5.2.6). Единичное может быть атомарным и верифицируемым, но набор при этом неполон или противоречив scope. Обе плоскости нужны при оценке — gate проверяет и строку, и коллекцию.
Модель ISO/IEC/IEEE 29148: единичное требование (§5.2.5)
Стандарт (заменивший IEEE 830) задаёт свойства качественной формулировки — см. также 00.04 Основные стандарты и своды знаний (BABOK, SEBoK, ISO 29148):
- Корректность (Correctness) — точное отражение потребности.
- Недвусмысленность (Unambiguity) — одна интерпретация; помогают глоссарий (10.01.14 Шаблон глоссария и словаря данных), 02.03.03 Спецификация требований (SRS, Use Case, User Story) и шаблоны EARS/INCOSE.
- Полнота (Completeness) — нет пробелов на уровне одного требования.
- Непротиворечивость (Consistency) — формулировка не конфликтует с другими в том же контексте.
- Ранжирование (Ranked) — приоритет и стабильность зафиксированы; в BABOK эквивалент — Prioritized (одна идея, разная терминология сводов).
- Верифицируемость (Verifiability) — есть практически реализуемый способ проверки.
- Модифицируемость (Modifiability) — структура допускает изменения без разрушения целостности.
- Трассируемость (Traceability) — идентификатор и связи вверх/вниз; концепция — 02.03.04 Трассировка требований (концепция), артефакт — 10.01.15 Шаблон матрицы трассировки.
Модель ISO/IEC/IEEE 29148: набор требований (§5.2.6)
Критерии набора — отдельная плоскость gate. Типовые проверки:
| Атрибут набора | Что проверяем | Связь с gate |
|---|---|---|
| Полнота scope | Все элементы согласованного scope покрыты требованиями; нет «дыр» по процессам, ролям, 02.03.01 Классификация требований (БТ, ФТ, НФТ) | Сверка с границами решения (02.01.04 Определение границ решения (Scope Modelling)) |
| Покрытие потребностей стейкхолдеров | Каждая зафиксированная потребность имеет трассируемое требование | Upstream-трассировка 100% на baseline |
| Согласованность набора | Нет логических конфликтов между требованиями; единая терминология | Метрика «конфликты» = 0 критических |
| Отсутствие дубликатов | Одна потребность — одно (или явно согласованное) требование | Ревью + RM-инструмент (02.05.06 Инструменты управления требованиями (Jama, DOORS, Confluence)) |
| Отсутствие gold plating | Нет требований вне scope без явного CR | Validation sign-off + scope model |
| Полнота NFR | Нефункциональные требования не «забыты» в наборе | 08.02 Нефункциональные требования (НФТ) — классификация и стандарты, 10.01.12 Шаблон нефункциональных требований (NFR) |
SMART для единичного требования
SMART как мнемоника для формулировки одного требования — не путать с SMART целей проекта (02.01.02 Цели, KPI и критерии успеха (SMART, GQM)): цель отвечает «зачем проект», требование — «что система должна делать».
- Specific — один аспект поведения или свойства.
- Measurable — объективная проверка выполнения.
- Attainable/Appropriate — реализуемо в ограничениях проекта.
- Relevant — связано с бизнес-потребностью.
- Testable — близко к верифицируемости ISO.
Атрибуты BABOK и IREB
BABOK Guide v3 (гл. 7, Verify Requirements) выделяет девять характеристик. Feasible и Achievable не дублируют друг друга: feasible — технически реализуемо при текущих технологиях; achievable — достижимо в рамках ограничений проекта (бюджет, сроки, компетенции команды).
Остальные: Atomic, Complete, Unambiguous, Necessary, Prioritized, Verifiable, Implementation-free (описывает что, не как).
IREB добавляет к документированию: ясную структуру, модифицируемость, расширяемость.
Метрики качества: продукт vs процесс
Метрики продукта описывают свойства документа и входят в gate. Метрики процесса показывают, насколько эффективно команда выявляет и удерживает качество — определения, целевые значения и root-cause — в 08.01 Метрики и KPI процесса анализа.
| Метрика | Тип | Описание | Формула / операционализация |
|---|---|---|---|
| Плотность дефектов | Продукт | Дефекты на единицу объёма | (Число дефектов) / (Количество требований) × N, где N — масштаб (например, 10) |
| Доля неоднозначных требований | Продукт | Субъективные формулировки («быстро», «удобно») | (Неоднозначные) / (Все) × 100% |
| Upstream-трассируемость | Продукт | Связи к источникам и бизнес-целям | (Требования со связями вверх) / (Все) × 100% |
| Downstream-покрытие трассировки | Продукт | Связи к дизайну и тестам | (Требования со связями вниз) / (Все) × 100% |
| Количество конфликтов набора | Продукт | Пары противоречащих требований (§5.2.6) | Подсчёт при ревью или инструментально; разделение критических / некритических |
| Полнота покрытия сценариев | Продукт | Описанные vs согласованный реестр сценариев | Знаменатель = реестр сценариев, зафиксированный на валидации: use cases, результаты воркшопа, test ideas из 02.04.01 Верификация и валидация (V&V) — не «все возможные», а явно выявленные и принятые |
| Эффективность рецензирования | Процесс | → см. 08.01 Метрики и KPI процесса анализа | |
| Утечка дефектов RE | Процесс | → см. 08.01 Метрики и KPI процесса анализа | Граница фазы RE = момент baseline / sign-off (контракт) или передача в In Progress / sprint start (Agile) — фиксируется в плане качества |
| Изменчивость требований | Процесс | → см. 08.01 Метрики и KPI процесса анализа | |
| Время разрешения изменений | Процесс | → см. 08.01 Метрики и KPI процесса анализа |
Upstream и downstream трассируемость измеряются отдельно — не смешивайте в одном KPI. Высокая изменчивость после baseline в Agile может быть нормой; сигнал слабого elicitation — если меняются формулировки без изменения scope и без traceable CR (02.05.02 Управление приоритетами в условиях изменчивости, 02.05.03 Управление объёмом (Scope Creep) и ожиданиями).
3. Как применяется в работе аналитика
Сквозной процесс
Процесс встраивается в 02.05.05 Жизненный цикл требования:
- Планирование качества — план по шаблону из §1: шаблоны, gate, роли, метрики, частота ревью.
- Стандарты и QA — шаблоны BRD/SRS/US (04.01 Форматы документов (Vision&Scope, BRD, SRS, FRD), 10.01.01 Шаблон User Story), правила идентификации, EARS/INCOSE, обучение команды.
- Проверки при написании — чек-листы; линтеры в RM-инструменте (02.05.06 Инструменты управления требованиями (Jama, DOORS, Confluence)) или текстовые проверки в CI (07.06 CICD и конвейеры — влияние на требования); ранние обзоры со стейкхолдерами.
- Формальное рецензирование (QC) — статическое тестирование (08.03 Тестирование требований (статическое тестирование)), при необходимости инспекции по Фейгану (08.04 Рецензирование и инспекции (техники Фейгана)): роли, IEEE 1028, журнал дефектов, решение о baseline.
- Измерение и коррекция — сбор продуктовых метрик для gate; процессные — в 08.01 Метрики и KPI процесса анализа; root-cause, доработка шаблонов.
- Управление изменениями — каждый CR проходит мини-цикл QC (02.05.02 Управление изменениями (Change Control Board)).
Техники QC по атрибутам
Вместо освоения каждой техники «в общем» — привязка к атрибуту ISO. Детали техник — в соседних статьях.
| Атрибут ISO | Техника | Где подробнее |
|---|---|---|
| Недвусмысленность | EARS, INCOSE-шаблоны, глоссарий | INCOSE Guide; 02.03.03 Спецификация требований (SRS, Use Case, User Story) |
| Верифицируемость | BDD-сценарии, Specification by Example | 02.04.02 Критерии приёмки (Acceptance Criteria); Gojko Adzic, «Specification by Example» |
| Полнота / согласованность набора | Чек-листы, perspective-based reading (чтение с позиции роли: test/dev/ops) | 08.03 Тестирование требований (статическое тестирование) |
| Конфликты, трассируемость | Матрица трассировки, RM-инструмент | 02.03.04 Трассировка требований (концепция), 10.01.15 Шаблон матрицы трассировки |
| Критические дефекты перед baseline | Формальная инспекция | 08.04 Рецензирование и инспекции (техники Фейгана) |
Роль аналитика
Аналитик владеет планом качества и стандартами, организует ревью, собирает продуктовые метрики для gate и проводит root-cause при системных дефектах (например, после слабой фасилитации — 02.02.02 Воркшопы, фасилитация и совместные сессии; при неверных приоритетах — 02.03.02 Приоритизация требований (MoSCoW, WSJF, Кано)). При обнаружении дефекта исправляет не только текст, но и процесс, который его породил.
Чек-листы по формату артефакта
Атрибуты качества одинаковы независимо от формата; меняется только шаблон проверки. Для SRS/BRD/регуляторного набора — структура из 04.01 Форматы документов (Vision&Scope, BRD, SRS, FRD) плюс gate §5.2.6 (полнота scope, NFR, конфликты). Ниже — фрагмент для User Story (04.02 Пользовательские истории (User Stories) и Job Stories); полный перечень полей SRS не дублируется.
-
Структура
- Формат «Как <роль>, я хочу <действие>, чтобы <ценность>»
- Ценность обоснована
- Размер согласован с командой (эвристика DoR, не атрибут ISO — обычно «не крупнее N SP» по договорённости в 05.02 Scrum и Kanban (аналитик в Agile))
-
Критерии приёмки — см. 02.04.02 Критерии приёмки (Acceptance Criteria)
- Happy path, ключевые негативные и граничные сценарии
- Без технических деталей реализации
- Каждый критерий бинарно тестируем
-
Атрибуты качества
- Термины из глоссария или расшифрованы
- Приоритет указан (02.03.02 Приоритизация требований (MoSCoW, WSJF, Кано))
- NFR указаны или вынесены осознанно (08.02 Нефункциональные требования (НФТ) — классификация и стандарты, 10.01.12 Шаблон нефункциональных требований (NFR))
-
Трассируемость
- Связь с эпиком/функцией; зависимости отмечены (02.05.01 Управление зависимостями между требованиями)
ИИ как вспомогательный инструмент
Генеративный ИИ может ускорить проверку синтаксических атрибутов (ясность, структура по INCOSE/EARS) и подсказать пропуски в трассировке, но контекстную валидацию и решения go/no-go остаются за аналитиком. Пилоты и vendor-материалы не заменяют инспекции — см. 11.07 Практические кейсы применения LLM в анализе, 11.03 Промпт-инжиниринг для аналитика; не подменяйте ими классический QA/QC процесс.
4. Типовые ошибки и ограничения
- Объявить planning, но не зафиксировать план — метрики и gate «в голове»; нет ролей, частоты ревью и границы фазы RE.
- Сужать качество до верификации — игнорировать validation со стейкхолдерами; «документ без дефектов», но не тот продукт.
- Проверять только единичные требования — игнорировать §5.2.6: набор полный по форме, но с дырами в scope или дубликатами.
- Метрики без gate и владельца — собирать трассируемость и плотность дефектов, но не фиксировать пороги и кто принимает go/no-go.
- Жёсткий «0% неоднозначных» на большой SRS — без классификации дефектов, waiver и выборочной инспекции gate становится формальностью или блокером.
- Смешивать SMART целей и SMART требований — измеримая цель проекта не заменяет верифицируемую формулировку требования.
- Один KPI на всю трассируемость — upstream и downstream нужно разводить.
- Путать Feasible и Achievable — техническая возможность ≠ достижимость в рамках проекта.
- SP и DoR как «качество ISO» — это командные договорённости Agile, не нормативные атрибуты спецификации.
- Чек-лист только для User Story — для SRS нужны те же атрибуты на уровне набора через шаблон 04.01 Форматы документов (Vision&Scope, BRD, SRS, FRD).
- Передача качества ИИ — автоматическая оценка слаба на контексте и конфликтах интересов стейкхолдеров (01.07 Когнитивные искажения и критическое мышление).
Связи с другими разделами базы
- 02.04.01 Верификация и валидация (V&V) — граница verify/validate; реестр сценариев для метрик.
- 02.04.02 Критерии приёмки (Acceptance Criteria) — верифицируемость единичного требования.
- 02.01.04 Определение границ решения (Scope Modelling) — полнота scope и gold plating в gate.
- 02.03.01 Классификация требований (БТ, ФТ, НФТ) — полнота набора по типам требований.
- 08.01 Метрики и KPI процесса анализа — процессные KPI, утечка дефектов, root-cause.
- 08.03 Тестирование требований (статическое тестирование) — техники статического QC.
- 08.04 Рецензирование и инспекции (техники Фейгана) — формальная инспекция перед baseline.
- 08.05 Управление рисками на этапе анализа — экономика позднего обнаружения дефектов.
- 00.04 Основные стандарты и своды знаний (BABOK, SEBoK, ISO 29148) — нормативная база атрибутов.
- 04.01 Форматы документов (Vision&Scope, BRD, SRS, FRD) — чек-листы и gate для контрактных артефактов.
- 10.04 Чеклист аналитика перед стартом разработки — агрегатор quality gate перед стартом.
Источники и дополнительные материалы
Книги и стандарты
- ISO/IEC/IEEE 29148:2018 — Systems and software engineering — Life cycle processes — Requirements engineering (§5.2.5, §5.2.6). IEEE Xplore (может требовать институциональный доступ).
- BABOK Guide v3, IIBA — гл. 7, Verify Requirements. IIBA: BABOK.
- IREB CPRE Foundation Level Syllabus — раздел «Качество требований». IREB Downloads.
- IEEE Std 1028-2008 — Standard for Software Reviews and Audits. IEEE Xplore.
- INCOSE Guide for Writing Requirements — критерии качества формулировок. INCOSE Requirements Working Group.
- Karl E. Wiegers, Joy Beatty, «Software Requirements», 3rd ed. — Microsoft Press, 2013.
- Suzanne Robertson, James Robertson, «Mastering the Requirements Process», 3rd ed. — Addison-Wesley, 2012.
- Capers Jones, Olivier Bonsignour, «The Economics of Software Quality» — Addison-Wesley, 2011 (экономика дефектов, в т.ч. эвристика 1-10-100).
- Gojko Adzic, «Specification by Example» — Manning, 2011 (связка примеров, BDD и валидации требований).
Статьи
- P. Mavin et al., «Easy Approach to Requirements Syntax (EARS)» — IEEE 2009 / INCOSE working material; краткий обзор синтаксиса EARS.
- Adam J. Fleischer, «Requirements Management KPIs: Measuring Requirements Quality» — Altium, 2025. resources.altium.com.
- DOU, «Критерии качества требований и как им следовать» (Иванова и др.), 2021. dou.ua/forums/topic/35139.
ИИ в RE (ориентиры, не норматив)
- Oz Levy et al., «AI-Assisted Requirements Engineering: An Empirical Evaluation Relative to Expert Judgment» — arXiv, 2026; предварительные данные, не заменяют экспертный QC.
- B. Bluemelhuber, S. Junker, «Engineering Better Requirements: Understanding the Impact of GenAI…» — HICSS-59, 2026. scholarspace.manoa.hawaii.edu.
Смежно: ГОСТ Р 54536 / ISO 25010 описывает качество продукта, не спецификации требований — подробнее в 08.02 Нефункциональные требования (НФТ) — классификация и стандарты.