Direct answer
Non-functional requirements describe how the software must behave rather than what it does: how quickly it responds, when it must be available, who may see what, which devices it must work on, what is recorded, how it is restored after a failure and who owns the hosting. They are usually missing from a first brief because everyone assumes them, and assumptions differ. The cost shows up late, when a feature works but not on the tablet the warehouse uses, or nobody can say who may delete a record. This checklist gives you eight areas to answer in your own words. It sets no numbers for you: values such as speed or uptime are decisions for your business, and a vendor should not claim them without agreeing how they will be measured. Use it alongside the software project scope checklist.
1. Performance expectations
Describe what 'fast enough' means to the people using it, in situations rather than numbers you have not measured. Prompts:
- Which actions must feel immediate, and which can take a moment?
- How many people will use it at the same time at the busiest point of the day or month?
- How much data will accumulate, and does it need to stay searchable?
- Are there imports, exports or reports that run on large amounts of data?
- What connection quality can users be expected to have?
2. Availability
Availability is about when the software must work and what a stoppage costs. Decide which hours matter, whether occasional short interruptions for maintenance are acceptable, and which functions are critical versus convenient. A system used only in office hours needs a different answer from one that customers use overnight. Write down who would be affected and what workaround exists during an outage. Do not accept a general promise of high availability without a definition of how it is measured.
3. Security and access
Security requirements start with who may do what. Prompts:
- Which roles exist, and what may each see, change or delete?
- How do people sign in, and who can reset access?
- How is access removed when someone leaves?
- Which data is sensitive, and who may export it?
- Are there rules from your customers or regulators that apply? Have a qualified adviser confirm which
4. Devices and browsers
List the devices people actually use, including shared or older ones, and the browsers installed on them. Decide whether it must work on phones, tablets or barcode scanners, and whether it must work with a poor connection. State which versions you consider supported, because 'works everywhere' cannot be tested. Ask people on the floor what they use rather than relying on the office setup.
5. Accessibility
State whether the software must be usable by people with visual, motor or hearing limitations, and which guideline you want to work towards. Even where no rule applies to you, basic requirements such as keyboard use, readable contrast and clear form labels improve the experience for everyone. Whether a legal obligation applies is a question for a qualified adviser, not something this page can decide.
6. Audit trail
An audit trail records who changed what and when. Decide which actions need it: approvals, price changes, deletions, permission changes, exports. Decide who may view the history and how long you need to keep it. If a dispute or an internal review is plausible, the history is what settles it. Also decide whether records are deleted for real or only marked as removed.
7. Backup and recovery
Backup is a decision about how much you can afford to lose and how long you can afford to wait. Write down what data must be recoverable, how far back you may need to go, who is allowed to trigger a restore, and how you will find out that a restore works. A backup that has never been restored is an assumption. The backup and restore plan guide goes deeper.
8. Hosting and ownership
Decide where the software runs and, crucially, in whose name. Prompts:
- Which accounts host the code, the database and the domain, and who owns them?
- Where must data physically reside, if anywhere?
- What will hosting and services cost to run, and who pays?
- What do you receive at handover: code, configuration, documentation, credentials?
- How would you move to another supplier if you chose to?
How to use the answers
Turn each answer into a sentence in your requirements document, with an owner and a way to check it. Where you cannot yet answer, list it as an open question rather than leaving it blank. A vendor who reads this list should be able to say which items are included in the price, which are extra and which they cannot commit to. The answer 'we will see' is a signal to ask again. See also web application access requirements for the access items to prepare.
Questions
What are non-functional requirements?+
They describe qualities of the software, such as speed, availability, security, accessibility and recoverability, rather than the features it offers.
Can you give me numbers to put in?+
No. Suitable values depend on your business and how you will measure them. This checklist helps you decide what to measure; it does not set targets for you.
Do small projects need all eight areas?+
Each area deserves at least a sentence, even if the answer is that it does not matter. Skipping them is how unstated assumptions turn into disputes.
Does this checklist mean my software will be certified or compliant?+
No. It helps you specify needs. Compliance and certification are separate matters that a qualified adviser must assess.
Who should answer these questions?+
The people who will use and depend on the software, together with whoever administers your systems. A vendor can ask the questions but cannot supply your answers.