Non-Functional Requirements:
Non-Functional Requirements are additional to the Functional Requirements. Non-functional Requirements aka NFR contains the operational aspects of the application rather than the behavioral ones. Depending on your organization & processes:
- There can be separate documents for Functional & Non-Functional requirements.
- Or, It can be the same document.
![requirements]()
Non-Functional Parameters:
The following are the important Non-Functional Parameters:
- Users
- Capacity
- Performance
- Sensitivity
- Scalability
- User Interface
- Availability
- Recoverability
- Security
- Interoperability
Let us see each category question in the following table. In the real-worlds scenario these questions need to be answered by the business team.
NFR Table
| Item | Value | Example |
| Users | | |
| Total Number of Users | | 1000 |
| Total Number of Concurrent Users | | 100 |
| User Locations | | US, UK, Singapore |
| Peak Hours / Period | | 10 AM EST |
| | | |
| Performance | | |
| Response Time for Home Pages | | 3 seconds |
| Response Time for Operational Pages | | 5 seconds |
| Response Time for Reporting Pages | | 10 seconds |
| | | |
| Capacity | | |
| Average Size of Documents | | 300 KB |
| Total Size of Database on Day-1 | | 1 GB (SP have 200 GB limit) |
| Total Size of Database after Year-1 | | 2 GB |
| Maximum Number of List items | | 2000 (SP have limit of 5000) |
| | | |
| Sensitivity | | |
| Sensitive Data Involved | | If Yes, On-Premise deployment would be preferred so that data would not go outside. |
| Legal, Privacy, Copyrighted components/data involved | | |
| | | |
| Scalability | | |
| Expected Growth % in Users per Year | | 20% |
| Expected Growth % in Database Size per Year | | 20% |
| | | |
| User Interface | | |
| Languages Supported | | English Only |
| Devices Accessed | | Mobile, Tablet, Desktop |
| Responsive Design Required | | |
| Corporate Branding Required | | Yes |
| Supported Browsers | | IE 11, Chrome |
| Supported Operating Systems | | Windows 7, 8, Android |
| | | |
| Security | | |
| User Roles - Activities | | Administrators - Manager Users Contributors - Create Content Approvers - Approve / Reject Viewers - Read Content |
| | | |
| Interoperability | | |
| Depending Applications | | Read/Write by HR |
| Dependent Applications | | Read/Write from Sales |
| | | |
| Availability | | |
| Availability % | | 99% |
| | | |
| Recoverability | | |
| Restoration Period | | 12 hours |
Note:
You may need to cross-check the NFR with SharePoint Boundary Limitations given in References.
For example:
- The recommended max-size for site collection is 200 GB.
- The default max-number of list items is 5000.
References
https://technet.microsoft.com/en-us/library/cc262787.aspx
Summary
In this article we have explored the typical Non-Functional Requirements for a SharePoint project. The template document is attached with this article.