В чём разница между функциональными и нефункциональными требованиями?
Функциональные требования описывают, что система должна делать — пользователь может сбросить пароль, счёт можно выгрузить. Нефункциональные описывают, насколько хорошо она это делает: время отклика, число одновременных пользователей, доступность, безопасность, доступность для людей с ограничениями. Именно нефункциональные требования команды забывают записать, и именно они чаще всего заставляют переписывать архитектуру, когда обнаруживаются поздно.