Requirements Documentation

1

Requirements Documentation

▶

Requirements documentation is the structured process of capturing everything discovered during the research and planning phase of a design or development project. It forms a foundation upon which all subsequent decisions rest. When done well, requirements documentation ensures that the final product genuinely addresses real user needs, operates according to defined behavioral expectations, respects realistic constraints, and pursues coherent design goals. Poor or incomplete documentation at this stage leads to misaligned solutions, costly redesigns, and outcomes that fail users. This section explores each major component of requirements documentation in depth, with practical guidance and illustrative examples throughout.

Documenting User Research

The first responsibility of requirements documentation is to provide a faithful, evidence-based account of the user research that was conducted. This section of a requirements document is not simply a list of conclusions — it must explain how those conclusions were reached and provide supporting evidence so that readers can assess the quality and credibility of the findings.

Specifying and justifying the research method is the logical starting point. Different research methods are suited to different situations, and your documentation must make the choice transparent. Common methods include semi-structured interviews, contextual inquiry, surveys, diary studies, focus groups, and usability walkthroughs. For each method used you should state what it is, why it was selected over alternatives, and why it was appropriate for the specific target user group.

For example, if your target users are elderly residents using a healthcare portal, you might justify semi-structured interviews over an online survey by noting that the target group has lower digital literacy, that interviews allow the researcher to probe ambiguous responses, and that face-to-face interaction surfaces nuanced concerns that survey scales cannot capture. The justification should be specific to your users — not a generic statement that "interviews are a good method."

Once the method is explained, the documentation must summarize key user needs and pain points. A pain point is a specific problem, frustration, or barrier that users currently experience. A user need is a goal or requirement that, if met, would meaningfully improve the user's experience. Both must emerge from the research data rather than from the team's assumptions.

A well-structured summary might look like the following:

  • Need: Users need to locate appointment information without navigating more than two levels deep in the menu hierarchy.
  • Pain point: Participants repeatedly struggled to locate the prescription renewal page, often abandoning the task within ninety seconds.
  • Need: Users with low vision need text to be resizable without breaking the page layout.
  • Pain point: Several participants described feeling "overwhelmed" by the volume of notifications presented simultaneously on the dashboard.

Critically, each stated need or pain point should be supported by anonymized evidence drawn directly from the research. Anonymized data samples may include paraphrased observations, behavioral counts, or direct quotes with identifying details removed. Evidence anchors the documentation in reality and prevents the team from projecting its own assumptions onto users.

Examples of how evidence might be presented:

  • Direct quote (anonymized): "I just give up and phone them. I can never find what I'm looking for on the website." — Participant 4, aged 71, healthcare portal study.
  • Behavioral observation: Six of eight participants attempted to use the browser's back button to return to the home screen, rather than the in-application navigation, suggesting that the navigation structure does not match users' mental models.
  • Survey data: 74% of respondents rated "finding account information quickly" as their top priority when using the platform.

When multiple research methods were used — for example, initial interviews followed by a validation survey — each method should be documented separately with its own justification, findings, and evidence.

Stating Functional and Non-Functional Requirements

Requirements are formal statements that define what a system must do or how it must perform. They translate user needs and research findings into actionable specifications that designers and developers can work from. There are two principal categories: functional requirements and non-functional requirements. Both must be documented with precision.

Functional requirements specify a discrete system behavior or capability — that is, something the system must do. Each functional requirement should be written as a single, unambiguous statement that describes one specific behavior. Compound requirements that bundle multiple behaviors together are difficult to test and trace, and should be broken apart.

Functional requirements are typically written in one of two standard forms:

  • The system shall… form: "The system shall allow a registered user to reset their password via a link sent to their registered email address."
  • User story form: "As a returning user, I want to be able to view my last three prescriptions so that I can identify which medication I need to reorder."

The following table illustrates a small set of numbered functional requirements for a hypothetical healthcare portal:

Ref Functional Requirement Source (User Need)
FR-01 The system shall display all upcoming appointments on the user's dashboard without requiring further navigation. UN-02: Users need appointment information accessible within one click of login.
FR-02 The system shall allow users to request a prescription renewal through a form accessible from the dashboard. UN-05: Users need to initiate prescription renewals without phoning the clinic.
FR-03 The system shall send the user an email confirmation within five minutes of a successfully submitted appointment request. UN-08: Users need assurance that booking requests have been received.
FR-04 The system shall allow users to filter their appointment history by date range and appointment type. UN-03: Users need to locate historical appointment records efficiently.

Notice that each requirement is numbered. Numbering requirements is essential for traceability — it allows design decisions, prototypes, and evaluation findings in later sections of a project to reference the specific requirement they address or test. Without numbering, it becomes impossible to demonstrate that requirements have been fulfilled or to identify which requirements remain unmet.

Non-functional requirements define the quality attributes of a system — how well it performs its functions rather than what functions it performs. They typically address performance, accessibility, reliability, security, usability, scalability, and compliance. The critical rule for non-functional requirements is that they must reference measurable criteria wherever possible. Vague statements such as "the system should be fast" or "the interface should be accessible" provide no basis for testing or verification.

Compare these two formulations:

  • Weak (unmeasurable): "The system should load quickly."
  • Strong (measurable): "NFR-01: All primary page views shall load within 2.5 seconds on a standard broadband connection (minimum 10 Mbps) under normal server load conditions."

A further set of examples illustrates the range of non-functional requirements and how measurability is applied:

Ref Non-Functional Requirement Category
NFR-01 All primary page views shall load within 2.5 seconds under normal network conditions (10 Mbps broadband). Performance
NFR-02 The interface shall conform to WCAG 2.1 Level AA accessibility guidelines in its entirety. Accessibility
NFR-03 All user-entered personal data shall be encrypted in transit using TLS 1.2 or higher. Security
NFR-04 The system shall achieve a minimum System Usability Scale (SUS) score of 70 in user testing with the target demographic. Usability
NFR-05 The system shall maintain 99.5% uptime measured across any rolling 30-day period, excluding scheduled maintenance windows. Reliability

Where a precise numerical target is genuinely not yet determinable, the documentation should at minimum specify the measurement instrument or evaluation method that will be used to assess it, and flag that the threshold will be set once baseline data is collected.

Rationale for Design Constraints

Design constraints are conditions that limit how the system can be designed or built. They are distinct from requirements in an important way: requirements define what the system must achieve, while constraints define boundaries within which those achievements must be made. Confusing the two leads to documentation that is unclear about what is aspirational versus what is fixed.

Constraints typically arise from four sources:

  • Technical constraints: The existing technology stack, platform compatibility requirements, or infrastructure limitations. For example: "The solution must be deployable as a responsive web application compatible with Google Chrome, Firefox, and Safari, as these are the browsers supported by the organization's IT policy."
  • Legal and regulatory constraints: Statutory requirements such as data protection law (e.g., GDPR in the UK/EU), healthcare information regulations, or copyright restrictions.
  • Organizational constraints: Budget ceilings, staffing limitations, existing supplier relationships, or mandated use of a specific content management system.
  • Standards-based constraints: Requirements to comply with recognized external standards. Referencing authoritative standards — such as the Web Content Accessibility Guidelines (WCAG), ISO 9241 for usability, or BS 8878 for web accessibility — adds credibility and situates the constraint within an established professional framework rather than presenting it as an arbitrary internal rule.

For each constraint, the documentation should explain:

  • What the constraint is and where it originates
  • Why it is a constraint rather than a requirement (i.e., it limits the solution space rather than specifying desired behavior)
  • How it will affect subsequent design decisions

For example, an accessibility constraint might be documented as follows:

Constraint C-01: The interface must conform to WCAG 2.1 Level AA. Source: Organizational policy mandated by the client's public sector equality duty under the Equality Act 2010 and the Public Sector Bodies Accessibility Regulations 2018. Impact on design: All color choices must achieve a minimum contrast ratio of 4.5:1 for standard text and 3:1 for large text. Interactive elements must be operable by keyboard alone. All images must include descriptive alternative text. These constraints will influence color palette selection, component design, and content authoring guidelines throughout the design phase.

Acknowledging the impact of each constraint on subsequent design decisions is particularly important. It demonstrates that the team has genuinely thought through the practical implications rather than listing constraints as an afterthought. Where constraints are in tension with one another — for example, a strict brand color palette conflicting with WCAG contrast requirements — the documentation should acknowledge this tension and indicate how it will be resolved.

Referencing recognized standards such as WCAG is valuable not only for credibility but also because it ties the constraint to an objective, testable benchmark. Instead of defending an accessibility decision on the basis of personal judgment, the team can point to a defined, publicly available standard that specifies exact success criteria.

Linking Requirements to Design Goals

Requirements documentation does not conclude with lists of requirements and constraints. A critical final element is the articulation of design goals — high-level objectives that translate user needs and requirements into the positive outcomes the design is intended to achieve. Design goals give the project team a shared sense of purpose and provide explicit criteria against which later design and evaluation work can be assessed.

The relationship between user needs, requirements, and design goals should be direct and demonstrable. A design goal that cannot be traced back to a user need or stated requirement is a signal that it may reflect the team's preferences rather than genuine user-centered thinking. Conversely, a user need that does not give rise to at least one design goal suggests that the need may have been identified but not actually addressed in the design response.

Design goals must be specific enough to evaluate against in later testing phases. Broad statements like "create a pleasant user experience" are of limited value because they cannot be measured. Well-formed design goals specify the user group, the context, the behavior, and an implied or explicit success criterion.

Consider the contrast between vague and well-formed design goals:

  • Vague: "Make the portal easy to use."
  • Well-formed: "Enable users aged 60 and over to locate and request a prescription renewal within 90 seconds of logging in, without requiring assistance."

The following table demonstrates how a chain of traceability might be documented, linking user needs through requirements to design goals:

User Need Requirement(s) Design Goal Evaluation Method
UN-02: Users need appointment information accessible within one step of login. FR-01 DG-01: The dashboard shall surface all upcoming appointments without requiring sub-navigation, enabling users to read appointment details within 10 seconds of login. Task-based usability test: time-on-task and success rate measured during prototype evaluation.
UN-05: Users need to initiate prescription renewals without phoning the clinic. FR-02 DG-02: Users shall be able to complete a prescription renewal request entirely within the portal with no need for telephone contact. Observation during usability test; post-task questionnaire.
UN-07: Users with low vision need text to be resizable. NFR-02, C-01 DG-03: The interface shall remain fully functional and readable when browser text size is increased to 200% without horizontal scrolling. WCAG 2.1 Success Criterion 1.4.4 automated and manual audit.

Documenting this linkage explicitly — rather than leaving it implicit — serves several important purposes. It demonstrates that design decisions were user-centered rather than arbitrary, providing an auditable rationale for why particular choices were made. It enables evaluators and stakeholders to verify that all identified needs have been addressed in the design. It also creates a contractual-style accountability within the project: each design goal effectively commits the team to achieving a defined outcome that can be tested.

In practice, the complete requirements document — covering user research, functional and non-functional requirements, constraints, and design goals — becomes the single most referenced artefact throughout the rest of a design project. Designers return to it when making decisions, evaluators reference it when constructing test tasks, and stakeholders use it to assess whether the delivered solution fulfils the original brief. Investing care and precision in its construction pays dividends at every subsequent stage.

NotesCovers all four major subtopic clusters for Topic 1: documenting user research (method justification, needs/pain points, anonymized evidence), functional and non-functional requirements (discrete behaviors, measurable criteria, numbering for traceability), rationale for design constraints (distinguishing from requirements, source and impact, standards references), and linking requirements to design goals (derivation from user needs, specificity for evaluation, demonstrating user-centered rationale). Tables are used for requirements lists and traceability mapping. Examples are drawn from a consistent healthcare portal scenario for coherence.