Спринт закрыт, код выкатили, тесты зелёные. Команда празднует победу, пока заказчик не открывает прод и не произносит сакраментальное: “А где сортировка по регионам? Я же просил!” Разработчик открывает Jira — чисто.
Аналитик листает Confluence — другая версия ТЗ.
Тестировщик поднимает тест-кейсы — вообще не про то. Проект вроде жив, но кто-то явно потерял нить.
Знакомо? Добро пожаловать в мир, где нет трассировки требований. Если совсем просто, трассировка требований — это способ не потерять связь между тем, что хочет бизнес, что делает команда и что проверяют тестировщики. Или, в терминах разработчиков: это как git blame, только для всей цепочки от бизнес-идеи до релиза. Каждая строчка кода, каждая кнопка и каждый тест должны иметь своего “предка” — конкретное требование.
Тогда можно взять любое изменение и понять: зачем оно нужно, кто его придумал и что сломается, если его убрать. Трассировка — это карта связей между бизнес-целями, фичами, задачами и тестами.
Что-то вроде Dependenc