Матрица трассировки требований (Requirements Traceability Matrix, RTM) — сводный индекс связей «источник → требование → решение → проверка». Строка матрицы — атомарное FR, NFR или (в story-centric режиме) user story; столбцы — уровни цепочки: BRD, SRS, спецификации 10.01, тесты, релиз. RTM не дублирует содержимое SRS, API spec или Use Case — в ячейках только стабильные ID и ссылки на профильные артефакты. Определения forward/backward traceability и зрелость трассировки — в 02.03.04 Трассировка требований (концепция).

1. Назначение

Документ ведёт системный аналитик (или PO/BA с участием QA); его читают разработка, тестировщики, архитектор, PM, аудит/compliance и владелец продукта на этапах планирования релиза, change control и приёмки.

Шаблон закрывает четыре задачи:

  • Индекс связей по ID — от BR/регуляторики до spec и test без копирования текстов требований.
  • Контроль scope и CR — по ID находите затронутые FR, спеки и тесты; gaps, waiver и исключения из релиза явно помечены.
  • Release gate — для must-have in scope есть solution link и test (или waiver); coverage summary считается по согласованным правилам (§3.5).
  • Склейка артефактов 10.01 — единая цепочка ID между User Story, API, БД, BPMN, NFR и тестами.

Формулировки требований — в SRS и 10.01.01 Шаблон User Story; контракты — в 10.01.04 Шаблон спецификации REST API и соседних спеках; пороги качества — в 10.01.12 Шаблон нефункциональных требований (NFR).

2. Когда использовать

Подходит, если:

Не подходит или требует упрощения, если:

  • один сервис, 5–10 FR, одна команда — достаточно таблицы в SRS §Traceability или links в Jira без отдельного master RTM;
  • проект на стадии discovery без baseline BRD/SRS — RTM будет пустой «для галочки»; сначала зафиксируйте scope (02.01.04 Определение границ решения (Scope Modelling));
  • нужна только трассировка терминов Term ID ↔ поле — это 10.01.14 Шаблон глоссария и словаря данных; RTM дополняет, не заменяет;
  • трассировка только на уровне epic без декомпозиции — связь с API/тестами теряется; либо укрупняйте осознанно, либо детализируйте строки.

Входные условия: согласована схема ID требований, есть baseline версия BRD/SRS (или release scope), назначен владелец RTM, выбран режим строк (§3.2) и правила знаменателя coverage (§3.5).

Agile и частые изменения US:

PI baseline RTM (v1.0 Baseline)
  → sprint delta: changelog + новые/изменённые строки в том же документе
  → PI re-baseline (v2.0): superseded-строки, пересчёт coverage, новая версия RTM

Split/merge story: старый US-ID → статус superseded, новые ID со ссылкой на parent FR; жизненный цикл и baseline — 02.05.05 Жизненный цикл требования. Пересчёт coverage — на границе PI или release (05.02 Scrum и Kanban (аналитик в Agile)). Приоритеты при CR — 02.05.02 Управление приоритетами в условиях изменчивости.

Критерий качества RTM: для каждого must-have FR in scope релиза есть путь до проверяемого артефакта (test, documented verification или waiver register); изменение в API spec через RTM находит затронутые FR без ручного поиска по тексту.

3. Структура документа

Пояснение полей — §3.1–3.7; готовый скелет для копирования — §3.8. Поля с пометкой обяз. нужны для enterprise gate; на малых проектах — минимальный набор (см. §3.8). Одна master RTM на продукт или major release; фильтры по epic/sprint — представления, а не копии матрицы.

3.1. Метаданные

ПолеОбяз.Что писать
ID документадаУникальный идентификатор, напр. RTM-HR-PORTAL-v2.1.
Продукт / релиздаСистема, program или release train в scope.
Версия RTM, статус, датадаDraft → Review → Baseline → Superseded; автор последнего изменения.
Baseline upstreamдаВерсии BRD, SRS, Vision & Scope, на которых построена матрица — 04.01 Форматы документов (Vision&Scope, BRD, SRS, FRD).
Scope релизадаIn scope / out of scope релиза; ссылка на epic или milestone.
Режим строк RTMдаFR-centric (по умолчанию) или US-centric — см. §3.2.
Владелец RTMдаSA, PO или RM-ответственный за актуальность связей.
Инструмент / golden sourceнетГде master и приоритет при рассинхроне. Правило: RM-инструмент (Jira, Polarion) — authoritative для link types и статусов work items; страница RTM (Confluence, репозиторий) — aggregate view и coverage math; spec-документы — authoritative для artifact ID и версии контракта. При конфликте link в Jira и строки в RTM — правит владелец RTM по RM; RTM не дублирует ревизию файла spec — только стабильный ID.

3.2. Правила трассировки (операционные)

Полные определения связей, bidirectional traceability и критерии зрелости — 02.03.04 Трассировка требований (концепция); в RTM — только поля и выход анализа (Orphans, Gaps), не переопределение теории.

ПолеОбяз.Что писать
Схема IDдаПрефиксы: BR-###, FR-###, NFR-###, US-###, UC-###, API-###, DB-###, TC-###, DV-###, EVT-### и т.д.; единые для всех артефактов 10.01 — 02.03.03 Спецификация требований (SRS, Use Case, User Story).
Режим строк: FR-centricда*По умолчанию. Строка = atomic FR или NFR. US/UC — только колонка «User Story / Use Case ID»; отдельных US-строк нет. Один US на несколько FR — перечисление ID в колонке у каждой FR-строки или sub-row с тем же US.
Режим строк: US-centricда*Agile, если команда мыслит бэклогом. Строка = US; parent FR — колонка «SRS / Parent FR». FR-строки в той же матрице не создавать — иначе двойной учёт coverage.
NFR: строка vs колонкадаRelease-critical NFR (10.01.12 Шаблон нефункциональных требований (NFR), regulated) — обязательна отдельная строка с verification (load, pen-test, audit, мониторинг — см. 08.02 Нефункциональные требования (НФТ) — классификация и стандарты). Некритичные NFR — достаточно ID в колонке «NFR ID» у FR-строки (related). FR и NFR в одной строке — запрещено.
Обязательные связи must-have in scopeдаSource → FR → (solution или gap TBD) → (test или waiver или documented verification). AC не дублируют в RTM: живут в 10.01.01 Шаблон User Story / 02.04.02 Критерии приёмки (Acceptance Criteria); трассировка AC → TC через US-ID (для audit — опциональная колонка AC-ID).
Documented verification (DV-xxx)да*Release-critical, когда автотест в релизе невозможен. Формально зафиксированная проверка: подписанный чеклист, протокол pen-test, sign-off архитектора/InfoSec с датой и ссылкой на документ (DV-AUDIT-001). Не TC-xxx: TC — исполняемый тест-кейс в test management; DV — evidence-артефакт. В колонке Test указывают DV-xxx, не текст протокола.
Many-to-manyдаОдин API — несколько FR: множественные ID в ячейке Solution или sub-rows; не дублировать FR-строки без правила. Зависимости между требованиями — 02.05.01 Управление зависимостями между требованиями.
Shared requirementsнетОбщий компонент (auth, logging) — отдельные FR/NFR-строки или cross-cutting epic.

3.3. Легенда типов связей (для ALM и комментариев)

Краткий набор имён для ячеек и link types. Bidirectional analysis, зрелость трассировки и orphan hunt как процесс — 02.03.04 Трассировка требований (концепция); здесь только поля RTM и регистры Orphans/Gaps как выход заполнения матрицы.

Тип связиСмыслПример
derives fromFR выведено из источникаFR-044 derives from BR-011
implementsSpec/компонент реализует FRAPI-LEAVE-003 implements FR-044
testsТест проверяет требованиеTC-UAT-012 tests FR-044
relatedПоперечная связь (часто NFR ↔ FR/API)NFR-PERF-001 related FR-044
out of scopeИсключено из scope текущего релизастатус out_of_scope, не в знаменателе coverage
deferredОтложено на будущий релиз с датой/эпикомстатус deferred, target release в комментарии

Не смешивать: out_of_scope — «не делаем в v2.1»; deferred — «делаем позже, release TBD» (ещё в roadmap продукта). Одновременно оба статуса на строке — ошибка заполнения.

MoSCoW / приоритет — 02.03.02 Приоритизация требований (MoSCoW, WSJF, Кано).

3.4. Основная матрица (ядро артефакта)

Каждая строка — одно трассируемое требование в выбранном режиме (§3.2).

Горизонтальная трассировка (SRS ↔ API на одном уровне):

  • Одна широкая таблица — до ~25–30 колонок, одна команда/домен, audit не требует отдельного view SRS↔API.
  • Sub-matrix — несколько доменов, разные владельцы spec, regulated audit: master RTM (вертикаль BR → test) + отдельная матрица «SRS REQ-ID ↔ API/DB ID». Не дублировать тексты spec — только перекрёстные ссылки по Requirement ID.

Пример перекрёстной ссылки (sub-matrix):

ДокументКлючСвязь
Master RTMстрока FR-044Solution: API-LEAVE-003 → см. sub-matrix RTM-SRS-API-LEAVE
Sub-matrix RTM-SRS-API-LEAVESRS-REQ-044API-LEAVE-003, DB-LEAVE-v2 — owner API team
Sub-matrixSRS-REQ-044master RTM row: FR-044
ПолеОбяз.Что писать
Requirement IDдаСтабильный ключ строки (FR-044, NFR-SEC-001; в US-centric — US-0247); не текст требования.
Краткая формулировкадаОдна строка или «см. SRS-REQ-044 §3.2» — без копирования полного текста SRS.
ТипдаBR / FR / NFR / US / UC / Constraint.
Источник / rationaleдаBR-011, stakeholder — 02.01.01 Определение бизнес-проблем и возможностей, 02.01.03 Анализ заинтересованных сторон (Stakeholder Map); regulation § — 08.06 Юридические и регуляторные требования РФ (PCI-DSS).
Compliance / regulation refнет*Regulated: 152-ФЗ, PCI-DSS req, BR-xxx. Иначе — пусто.
ПриоритетдаMust / Should / Could или P0–P3.
SRS / Epic / Feature IDда*Связь с master SRS. US-centric: parent FR.
User Story / Use Case IDнет*FR-centric: декомпозиция FR. US-centric: пусто (ID в Requirement ID). — 10.01.01 Шаблон User Story, 10.01.02 Шаблон Use Case.
AC-IDнетОпционально для audit: ID критерия приёмки из US; иначе trace AC → TC через US-артефакт (02.04.02 Критерии приёмки (Acceptance Criteria)).
Design / компонентнетСервис, модуль — 03.01.03 Декомпозиция системы на подсистемы и модули.
Спецификации реализациида*Только ID: API-xxx, DB-xxx, PROD/CONS-xxx, FE-xxx, PROC-BPMN-xxx, AF-xxx, EVT-xxx, RM-xxx — 10.01.03 Шаблон спецификации БД сервиса … 10.01.10 Шаблон описания Airflow-триггеров и автоматических процессов, 10.01.08 Шаблон сквозной фичи (BPMN-процесс). Must-have in scope: link или gap.
NFR IDнет*Колонка у FR-строки для некритичных NFR. NFR-строки — ID в Requirement ID.
ADR IDнет10.01.13 Шаблон архитектурного решения (ADR).
Term / Element IDнет10.01.14 Шаблон глоссария и словаря данных.
Test case / suite IDда*TC-xxx, DV-xxx, UAT, load, audit — 02.04.01 Верификация и валидация (V&V). Release-critical: test, documented verification или waiver.
Статусдаdraft | approved | implemented | verified | deferred | out_of_scope | cancelled | superseded — см. 02.05.05 Жизненный цикл требования.
Release / SprintдаЦелевой релиз или итерация; для out_of_scope — «—» или «не в v2.1».
OwnerдаSA, PO, dev lead — кто закрывает gap.
Комментарий / gap / рискнетПробел, blocker, waiver, пояснение к DV-xxx — 08.05 Управление рисками на этапе анализа.

Правило ячеек: в колонках спецификаций — только ID и ссылка на документ, не фрагменты OpenAPI, DDL или описания событий. Несколько ID одного класса в ячейке — все с типом implements; NFR в колонке FR — тип related. Пояснения без ID — в «Комментарий».

3.5. Сводки и отчёты

ПолеОбяз.Что писать
Coverage summaryда% must-have FR in scope релиза с solution link и с test/waiver/DV. Знаменатель: must-have in scope минус out_of_scope, cancelled, deferred (если deferred не входит в текущий release scope). deferred с target = текущий релиз — в знаменателе как gap до закрытия. Waiver и DV-xxx — «покрыто» при записи в соответствующем регистре. Метрики процесса — 08.01 Метрики и KPI процесса анализа.
BR roll-up (опционально)нетПо BR-xxx: все дочерние FR in scope verified / % — для PM и audit без детализации spec.
Orphans (backward)даТесты, endpoints, stories без upstream FR — список ID.
Gaps registerдаTBD: Requirement ID, что отсутствует, owner, target date.
CR impact logнетCR-ID → затронутые Requirement ID — 02.05.02 Управление изменениями (Change Control Board).
Waiver registerнетFR/NFR без test в релизе: ID, обоснование, согласующий, компенсирующая проверка, срок.

3.6. История изменений RTM

ПолеОбяз.Что писать
ChangelogдаВерсия RTM, дата, автор, суть (новые строки, baseline SRS v1.3, split US-0247 → US-0255/US-0256, статус superseded — 02.05.05 Жизненный цикл требования).
Sync с baseline SRSдаПри смене версии SRS — новая версия RTM или delta-секция; импорт новых FR — CSV/экспорт из RM (02.05.06 Инструменты управления требованиями (Jama, DOORS, Confluence)).

3.7. Чеклист качества перед baseline / release gate

RTM закрывает trace index, coverage math, gaps/waivers/orphans; 10.04 Чеклист аналитика перед стартом разработки — broader readiness (DoR stories, spec completeness, окружения, риски). Gate-листы не дублируют: RTM — доказательство трассировки; 10.04 — готовность команды к старту.

3.8. Скелет для копирования (consolidated blank)

Метаданные (шапка документа):

ID документа: RTM-___________
Продукт / релиз: ___________
Версия RTM / статус / дата: ___________
Baseline upstream (BRD, SRS): ___________
Scope релиза: ___________
Режим строк: FR-centric | US-centric
Владелец RTM: ___________
Golden source: ___________

Основная матрица — ядро + опциональные колонки в одной таблице (лишние колонки удалите или оставьте пустыми):

Requirement IDКраткая формулировкаТипИсточникComplianceПриоритетSRS / EpicUS/UCAC-IDDesignSolution (IDs)NFR (col.)ADRTerm IDTest / DVСтатусRelease/SprintOwnerКомментарий
FR/NFR/USMust/ShouldTC/DV/waiverdraft

Минимальный набор (малый проект): Requirement ID, Краткая формулировка, Тип, Источник, Приоритет, Solution (или gap), Test/DV (или waiver), Статус, Release/Sprint, Owner.

Сводки (ниже матрицы): Coverage summary · Orphans · Gaps register · Waiver register (при необходимости) · Changelog.

4. Пример заполнения

Сокращённый фрагмент RTM для HR Portal — релиз v2.1, модуль Leave Management (данные условны).

Метаданные: RTM-HR-PORTAL-v2.1 · HR Portal · v1.0 Baseline · 2026-03-15 · Upstream: BRD-HR-v3, SRS-HR-LEAVE-v2 · Scope: epic EP-015 · Режим: FR-centric · Owner: SA Петрова · Golden source: Confluence (RTM page); Jira — authoritative links.

Правила ID: BR-###, FR-###, US-###, API-###, DB-###, TC-###, DV-###, EVT-###. Must-have in scope: Source → spec или gap → test, DV или waiver. Колонка AC-ID в фрагменте опущена (trace через US-0247 → 10.01.01 Шаблон User Story).

4.1. FR-centric (фрагмент основной матрицы)

Req IDТипИсточникComplianceПриор.SRSUS/UCSolution (IDs)NFR (col.)Test / DVСтатусSprintКомментарий
FR-044FRBR-011—MustSRS-REQ-044US-0247API-LEAVE-003, FE-LEAVE-LIST-02, DB-LEAVE-v2, PROC-BPMN-LEAVE-01NFR-PERF-001 relatedTC-UAT-012, TC-INT-008verifiedSP-12sub-matrix: RTM-SRS-API-LEAVE
FR-045FRBR-011—MustSRS-REQ-045US-0247API-LEAVE-003, PROD-LEAVE-001NFR-AVAIL-001 relatedTC-UAT-013implementedSP-12ждёт UAT
FR-046FRBR-011—MustSRS-REQ-046US-0248RM-HR-LEAVE-001—DV-AUDIT-001 (waiver)verifiedSP-11waiver register; ручной чеклист
FR-047FRBR-011—MustSRS-REQ-047US-0249— (gap)——approvedSP-13gap: нет FE-LEAVE-APPROVE-01
FR-050FRBR-012—ShouldSRS-REQ-050US-0251———out_of_scope—не входит в v2.1
FR-051FRBR-012—ShouldSRS-REQ-051US-0252———deferred—target release Q3, epic EP-022
NFR-SEC-002NFRBR-011, 152-ФЗ152-ФЗMustSRS-NFR-016—RM-HR-LEAVE-001, EVT-AUDIT-LEAVE-001—TC-AUDIT-005verifiedSP-11см. 10.01.11 Шаблон ролевой модели

Sub-matrix RTM-SRS-API-LEAVE (фрагмент):

SRS REQ-IDAPI / DB IDMaster RTM rowOwner
SRS-REQ-044API-LEAVE-003, DB-LEAVE-v2FR-044API team
SRS-REQ-045API-LEAVE-003, PROD-LEAVE-001FR-045Integration

4.2. US-centric (одна строка — тот же epic, другой режим)

Если команда выбрала US-centric, не дублируйте строки FR-044/FR-045 — одна story покрывает оба parent FR через колонку Parent FR:

Req IDТипИсточникПриор.Parent FRSolution (IDs)Test / DVСтатусSprintКомментарий
US-0247USBR-011MustFR-044, FR-045API-LEAVE-003, FE-LEAVE-LIST-02, PROD-LEAVE-001TC-UAT-012, TC-UAT-013implementedSP-12coverage по US, не по FR

Waiver register (фрагмент):

Req IDОбоснованиеСогласующийКомпенсация
FR-046Ручной audit checklist вместо автотеста в v2.1POTC-AUDIT-006 в v2.2

Gaps register (фрагмент):

Req IDGapOwnerTarget
FR-047нет FE-LEAVE-APPROVE-01SASP-13
FR-048нет integration test для PROD-LEAVE-001QA LeadSP-13

Coverage summary (по must-have in scope в фрагменте §4.1): знаменатель — 5 (FR-044, FR-045, FR-046, FR-047, NFR-SEC-002; исключены FR-050 out_of_scope, FR-051 deferred); с solution link — 4 (FR-047 — gap); с test, DV или waiver — 5 (FR-046 — DV-AUDIT-001 + waiver register).

CR impact (фрагмент): CR-2026-089 (payload API-LEAVE-003) → FR-044, FR-045, TC-INT-008 → specs обновлены, regression запланирован.

5. Связанные артефакты

На входе (upstream)

АртефактСвязь
Vision & Scope, BRDСтроки-источники — 04.01 Форматы документов (Vision&Scope, BRD, SRS, FRD)
SRSMaster list FR/NFR; импорт REQ-ID в RTM — 02.03.03 Спецификация требований (SRS, Use Case, User Story)
10.01.01 Шаблон User Story / 10.01.02 Шаблон Use CaseFR-centric: колонка US/UC; US-centric: строки матрицы
10.01.12 Шаблон нефункциональных требований (NFR)Release-critical NFR — отдельные строки
10.01.14 Шаблон глоссария и словаря данныхTerm/Element ID
10.01.11 Шаблон ролевой моделиSecurity/compliance FR и NFR
Приоритизация, scope02.03.02 Приоритизация требований (MoSCoW, WSJF, Кано), 02.05.03 Управление объёмом (Scope Creep) и ожиданиями

На выходе (downstream)

АртефактРоль в RTM
10.01.03 Шаблон спецификации БД сервиса … 10.01.10 Шаблон описания Airflow-триггеров и автоматических процессовколонка Solution
10.01.08 Шаблон сквозной фичи (BPMN-процесс)PROC-BPMN-xxx в Solution
10.01.13 Шаблон архитектурного решения (ADR)ADR ID
Test plan / test casesколонка Test; UAT покрывает AC из US (02.04.02 Критерии приёмки (Acceptance Criteria))
Release notes / sign-offстатус verified по строкам in scope

Типичный порядок работы аналитика

  1. Зафиксировать схему ID, режим строк (FR/US-centric) и правила coverage до массового заполнения.
  2. Импортировать FR/NFR из baseline SRS (CSV или экспорт RM) → строки RTM с Source и приоритетом.
  3. По мере появления User Story, API, БД — forward links; gaps с owner, не пустые ячейки без комментария.
  4. С QA — test IDs и DV-xxx; backward check на orphans перед planning (08.03 Тестирование требований (статическое тестирование)).
  5. При CR — обновить RTM до merge спеки (02.05.02 Управление изменениями (Change Control Board), 02.05.02 Управление приоритетами в условиях изменчивости).
  6. Release gate: coverage summary, waivers, baseline RTM; Agile — delta между PI baseline (05.02 Scrum и Kanban (аналитик в Agile)).

6. Связи с другими разделами базы

7. Источники и дополнительные материалы

URL из отчёта исследования; перед публикацией перепроверьте актуальность вручную.

Книги и стандарты

Статьи и практики