Используйте двунаправленную трассируемость: связывайте каждое важное требование с решениями и компонентами, которые его выполняют, а затем — с доказательствами приёмки. Обратные связи показывают, зачем существует компонент и какие требования может затронуть изменение.
Небольшая поддерживаемая цепочка
[Requirement R-12] --> [Decision D-04] --> [Refund workflow]
| |
+--> [Acceptance test T-18] <-----------+
|
[Test evidence]
Предположим, R-12 запрещает создавать второй возврат денег при повторной обработке того же запроса. D-04 выбирает стабильный идентификатор бизнес-операции и обнаружение дублей. Рабочий процесс реализует это правило. T-18 повторяет запрос после имитации потери ответа и проверяет, что бизнес-возврат по-прежнему только один.
