certificate.tips
All ArticlesScrum & AgileBusiness Analysis
certificate.tips

Elevate your career with expert-curated certification prep. We provide realistic practice exams and study strategies to help you pass professional exams on your first try.

Study Guides

Scrum GuidesAgile ArticlesCBDA Study GuidesCBAP ResourcesAll Articles

Practice Tests

PSM I Mock ExamPSPO I Mock ExamPSM II Mock ExamPSPO II Mock ExamCBDA Mock Exam

Get in Touch

Support Emailcontact@certificate.tips

© 2026 certificate.tips. All rights reserved.

Built for professional certification excellence.

Privacy PolicyTerms of Service
Back to Articles
Business Analysis
4 min

Non-Functional Requirements

NFRs are invisible until they fail. Performance, availability, security, scalability define whether a technically correct system is actually usable and viable in production.

Non-Functional Requirements
Aliaksei Khavanski

Contributor

October 9, 2026

Last Updated

What is a Non-Functional Requirement (NFR)?

Non-functional requirements (NFRs), also known as quality attributes, define how well a system must perform its functions rather than what it must do. While functional requirements specify features (e.g., "the user can log in"), NFRs define the system's operational constraints (e.g., "the login process must take less than 2 seconds under load").

According to software engineering studies, over 50% of production performance failures originate from poorly defined or omitted non-functional requirements during the early design phases.


What are the Main Categories of Non-Functional Requirements?

Modern business analysis frameworks, including the IIBA BABOK Guide, classify non-functional requirements into several core quality attributes. Presenting these with specific, measurable metrics is key to successful implementation.

Quality AttributeDefinitionMetric / Target Example
PerformanceHow fast the system responds under typical and peak loads.Response time $< 1.5$ seconds for 95% of API requests.
AvailabilityThe percentage of time the system is fully operational.99.9% uptime SLA (allowing max 8.76 hours of downtime/year).
SecurityProtection of data against unauthorized access and compliance.Data encryption at rest via AES-256; compliance with GDPR.
ScalabilityThe ability to handle growing volumes of users or data.Support for a $300%$ spike in traffic without degraded response.
UsabilityThe ease of use, accessibility, and learning curve.Compliance with WCAG 2.1 AA accessibility guidelines.
MaintainabilityThe effort required to update or repair the system.Maximum Mean Time to Repair (MTTR) of under 2 hours.

Why are NFRs Critical for Project Success?

A common pitfall in software engineering is focusing exclusively on functional user stories while leaving NFRs as an afterthought. This neglect leads to a system that functions correctly in testing but collapses under actual production load.

On the Uvents project, I worked closely with the lead architect to write detailed non-functional requirements early in the lifecycle, with a specific focus on scalability and data storage. The client aimed to scale the platform to multiple universities. Our early NFR analysis showed that the initial database architecture could not support this scale cost-effectively. By defining these performance boundaries early, we saved the client from a costly infrastructure redesign six months later.

This collaboration between business analysis and architecture allowed us to structure the non-functional requirements in a way that significantly reduced long-term infrastructure and maintenance costs.


How to Manage NFRs in Agile Delivery?

In Agile frameworks, non-functional requirements rarely live as independent user stories because they do not deliver isolated business value. Instead, they are managed through:

  1. The Definition of Done (DoD): Global NFRs (such as security standards, code quality, or automated test coverage) are baked into the criteria that every single story must meet before being marked done.
  2. Acceptance Criteria: Story-specific constraints (e.g., "this specific search page must load in under 1 second").

Exam Tip: How Does CBAP Test Non-Functional Requirements?

🎓 CBAP Exam Tip: The IIBA BABOK Guide distinguishes functional requirements (what the system does) from non-functional requirements (how well it behaves).

  • Functional: "The system shall allow users to process payments."
  • Non-Functional: "The payment transaction must complete within 2 seconds with 99.9% reliability."

The CBAP exam frequently tests your ability to identify and separate these two requirement types based on scenario questions.

Trending Guides

Product Management

Story Mapping: The Big Picture Planning

Read Guide
Leadership

Product Vision, Horizons & Strategy

Read Guide
Scrum

How to Pass PSPO I in 30 Days

Read Guide

Recommended for you

Business Analysis

Transition Requirements in BABOK: Migration, Training, Cutover

Transition requirements are the temporary needs of moving from the current state to the future state. How BABOK v3 classifies them, and how CBAP questions test them.

Business Analysis

Data Dictionary BABOK Technique 10.12: Elements, Example, Reality

What the data dictionary BABOK technique 10.12 covers, primitive vs composite elements, a worked example, how practitioners keep dictionaries current, and CBAP questions.