Набор требований — артефакт, группирующий требования к ПО, относящиеся к одной функциональности.
Принципы объединения требований в наборы зависят от специфики проекта и определяются аналитиком. В отличие от верхнеуровневых требований, наборы требований полезны для группировки требования с учетом структуры ПО, а не бизнес-задачи или пользовательские требования. Они могут упростить управление разработкой продукта за счет абстрагирования от отдельных функций.
В зависимости от подхода, наборы могут объединять как небольшое число требований (например, CRUD операции для одной сущности), так и более широкий набор требований (например, наборы CRUD-ов и доп. операций).
Наборы требований удобны для управления проектами с большим числом требований, вводя дополнительный уровень абстракции и минимизируя необходимость подгружаться в отдельные артефакты требований. Благодаря этому, наборы хорошо подходят для верхнеуровневого отслеживания прогресса реализации и тестирования.
В отличие от верхнеуровневых требований, где одно требование может быть связано с несколькими верхнеуровневыми требованиями, наборы объединяют требований к ПО по принципу один-ко-многим.
Описание набора требований
Для описания набора требований можно использовать следующие инструменты:
Текстовое описание;
Файлы, загружаемые с компьютера пользователя;
Диаграммы, сделанные с помощью встроенного редактора (на базе draw.io);
Файлы из внешних сервисов (если настроена интеграция). Например, документы Google Docs или фреймы Figma.