Требования — это формализованное описание того, что должна делать система, как она должна себя вести и каким ограничениям соответствовать.
Виды требований:
Бизнес-требования — описывают цель продукта и его ценность для бизнеса.
Пользовательские требования — описывают сценарии использования системы.
Функциональные требования — описывают, что именно должна делать система.
Нефункциональные требования — описывают характеристики системы, такие как производительность, безопасность, надежность и удобство использования.
Свойства требований:
Однозначность — требование нельзя трактовать по-разному.
Полнота — достаточно информации для реализации и тестирования.
Непротиворечивость — не конфликтует с другими требованиями.
Проверяемость — можно однозначно проверить результат.
Трассируемость — можно связать с тестами и задачами.
Источники требований:
ТЗ, ЧТЗ, ПМИ, спецификации, user stories, макеты, API-документация, устные договоренности.