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:

  1. Users
  2. Capacity
  3. Performance
  4. Sensitivity
  5. Scalability
  6. User Interface
  7. Availability
  8. Recoverability
  9. Security
  10. 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.