Wednesday, September 11, 2013

Non Functional Requirements Checklist



Here is a Check list of non functional aspects of a software system. These also needs to be planned for along with all the features.
This is a very general checklist and can be customized with exact expectations for the products.
The last two columns can be used to record expectations and criticality.


Category
Description
Expectations
Criticality
Capacity & Space
Number of concurrent users


Number of transactions processed per hour


Growth Requirement ( Users , Space, Transactions)


Maximum File storage space allowed  for each user/company ???


Minimum free Memory required to be available on server all the time


Response Time
Login to the system


Loading a  screen with single record


Loading a screen with Multiple Records ( Grid View)


For Add/Edit a single record


Batch update Operations


Search  a record


Export with records --- 20


Import with records --- 20


Upload File of size ---500 mb


Upload File of size ---


Download of file of size ---


Download of file of size ---


Reports


Log Reports


Scalability
Hardware scalability


Vertical Scalability - Can the Site be replicated to multiple locations for catering to increasing user base


Data Archiving
What is the limit after which data in key tables should be archived


What is the criteria for identifying data to be archived


Portability
Browser Supported -


OS Supported ( for client installable App) ---


Minimum System configuration ---


Memory Space required for Installation( for client installable App) --


Install ability ( for client installable App)
Ease of Installation


Version upgrade process


Expected frequency of version upgrades


Audit ability
Who visited a Web page


Who read or updated a database


Who read or updated a program


What operations were performed


Robustness
Error Handling


Exception Handling


Interface
With Email Client


Any Payment gateways


Support import/Export format of some other system


Any accounting system


Availability
System Up Time


Defined Maintenance window


Data Backup Policy
On what frequency data ( database +Files) should be backed up


Data backup location ( for disaster recovery process)


Security
Security of servers


Security of Files in server


Security of Database server


Security of records in database


Security during data transmission


Data Privacy


Encryption policies



Here is another of my post about non functional requirements

No comments:

Post a Comment