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.
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.