Функциональные требования описывают, что должны «уметь делать» результаты проекта. Они содержат формулировки и параметры для функций, функционирования, скорости работы, простоты использования, структуре работ, «юзабилити» (интерфейс, внешний вид и ощущения), входные данные или требования, требования к доступу и безопасности, требования к выходу (отчеты и доклады).
Об этих вещах пользователи обычно заботятся больше всего, и именно они создают первое впечатление о качестве.
Если программные продукты не могут создавать отчеты, а всем пользователям нужны отчеты, значит функциональные требования были неправильными или плохо разработанными (или же пользователь, несмотря на большое количество интервью и вопросов, не смог определить до начала выполнения проекта требование наличия отчета, как «обязательное…). Как должен создаваться отчет — это уже технические требования, которые вытекают из функциональных требований.