Трассировка требований - звучит как пассеровка котлет, это про какие-то трассы?
Котлеты, конечно, всегда уместны, но сейчас не о них. А вот ассоциация с трассой ближе к делу. Ранее мы
говорили с вами об артефактах анализа. И не зря упомянули системное мышление, помогающее видеть и сопровождать проектные работы в их взаимосвязи и развитии. Трассировка для аналитиков - это объединение артефактов в сеть, в которой понятно происхождение (виден путь) и обусловленность (ясны правила движения) каждого документа, причём не только собственно требований к системе.
Зачем нужна трассировка? Представим группу аналитиков. Один трудится над моделями бизнес-процессов, другой - над логической структурой данных, третий взялся за макеты интерфейсов, четвёртый - за функциональные требования и юзкейсы. Допустим, они работают в команде и даже синхронизируют результаты. Внезапно представитель заказчика решил добавить пару нюансов в модель to-be, а системный архитектор описал новые ограничения по реализации функционала.
И вот незадача - сообщили они это разным специалистам группы. Те внесли правки в СВОИ артефакты, и весь комплект документов ушёл в постановку на разработку. Как вы думаете, кого лишат премии за вынужденный рефакторинг кода вследствие рассогласования?
Существуют разные подходы к тому, как обеспечить надёжную взаимосвязь (см. рис.) проектной документации - непротиворечивость и транспарентность требований. На мой взгляд, достаточно инструмента совместной работы - Confluence и аналогов, - поддерживающего версионирование, где с помощью гипертекста в каждой постановке на разработку требования будут указаны ссылки на соответствующие документы с описанием юзкейса, схемы данных, интерфейса, функциональной и бизнес-моделей и прочих артефактов по целесообразности.
Важно, чтобы программист мог взять вашу постановку и с листа понять, грубо говоря, какие данные и как обрабатывать, чтобы выдать тот или иной результат на экран, и в каком сценарии эта обработка нужна пользователю.