What is it?
Describes, in detail, the website’s or web application’s intended capabilities and interaction with users and tied directly to a requirement
Why do we need it?
Sets the client’s expectations (in conjunction with wireframes and design comps) of what will be delivered and puts the team on the same page
When do we need it?
Needed for large projects, when there are a large number of features or functions, or when features and functionality are complex and must be explained in detail