Non-Functional Requirements (NFRs) Framework for Software Systems - Best Practice: Consider Performance Non-Functional Requirements (NFRs)
Non-Functional Requirements (NFRs) Framework for Software Systems
Chapter 16. Best Practice: Consider Performance Non-Functional Requirements (NFRs)
Overview
Performance Non-Functional Requirements (NFRs) define how quickly and efficiently a software system must respond, process, query, integrate, and complete work under expected, peak, and abnormal operating conditions. Performance requirements should specify measured behavior, workload assumptions, test conditions, service targets, and evidence expectations.
Performance is not limited to user interface speed. It can include API latency, integration throughput, batch duration, report generation, data processing, queue processing, model inference time, startup time, resource usage, and operational responsiveness. Strong performance NFRs make tradeoffs visible and testable.
Best Practice: Define response-time and latency non-functional requirements
Description
Response-time and latency NFRs define how quickly a system must respond to user actions, API calls, integration requests, queries, searches, workflow steps, or other interactions. These requirements should specify the population measured, percentile target, workload profile, measurement window, environment, and exclusions.
Benefits
Measurable response-time and latency requirements help teams design appropriate architectures, avoid vague performance expectations, and establish objective acceptance criteria for testing and production monitoring.
Example non-functional requirements
- The customer search API shall return 95% of valid search requests within 500 milliseconds under the approved peak-load profile in the production-like performance test environment.
Validation method: Validate through performance testing using the approved workload model and through production API latency monitoring after release.
Example validation evidence: Performance test report, workload model, percentile latency dashboard, test data description, API monitoring trend, and release approval.
- The user dashboard shall render the initial view within three seconds for 95% of tested sessions under the approved browser, network, and data-volume profile.
Validation method: Validate through front-end performance testing and synthetic monitoring for approved user journeys and supported browsers.
Example validation evidence: Front-end performance report, browser test matrix, synthetic monitoring results, dashboard screenshots, and product owner approval.
Related stakeholders
Typical stakeholders include product owners, UX teams, architects, developers, QA performance testers, SRE teams, operations teams, API owners, and business stakeholders.
Related lifecycle phases
Response-time and latency NFRs are defined during requirements and architecture; validated during development profiling, performance testing, user acceptance testing, release readiness, synthetic monitoring, and production telemetry review.
Best Practice: Define throughput non-functional requirements
Description
Throughput NFRs define the volume of work a system must process within a defined time period. Throughput may apply to transactions, messages, API requests, files, records, events, claims, orders, payments, reports, or other units of work. These requirements should specify workload mix, concurrency, measurement window, success criteria, and resource assumptions.
Benefits
Throughput requirements help teams plan capacity, tune processing, design queues, size infrastructure, and validate that business-volume expectations can be met without unacceptable delay or failure.
Example non-functional requirements
- The event processing service shall process at least 50,000 valid events per hour with less than 0.5% processing failure under the approved standard workload profile.
Validation method: Validate through load testing using representative events and verify processed volume, failure rate, queue depth, and resource utilization.
Example validation evidence: Load test report, event generator configuration, processing metrics, queue dashboard, error report, and capacity review record.
- The claims intake service shall support 300 concurrent submissions while maintaining the approved success rate and response-time targets.
Validation method: Validate through concurrent user load testing and correlate throughput, latency, success rate, errors, and infrastructure utilization.
Example validation evidence: Load test results, concurrency model, transaction success report, latency dashboard, infrastructure metrics, and QA approval.
Related stakeholders
Typical stakeholders include business owners, product owners, architects, developers, QA performance testers, data teams, integration teams, platform engineers, SRE teams, and operations teams.
Related lifecycle phases
Throughput NFRs are defined during requirements, capacity planning, and architecture; validated during load testing, integration testing, batch testing, release readiness, and production monitoring.
Best Practice: Define batch-processing duration non-functional requirements
Description
Batch-processing duration NFRs define how long scheduled, asynchronous, bulk, or background processing may take. These requirements should clarify start conditions, completion deadlines, dependencies, input volume, retry behavior, downstream availability, operational windows, and evidence expectations.
Benefits
Batch-processing duration requirements help teams ensure that data, reports, integrations, reconciliations, analytics, billing, claims, settlements, or other time-bound processes complete before downstream business activities depend on them.
Example non-functional requirements
- The nightly customer eligibility batch process shall complete within four hours for the approved maximum daily input volume and shall finish before the downstream reporting window begins.
Validation method: Validate through batch performance testing using maximum approved input volume and verify start time, completion time, error handling, and downstream readiness.
Example validation evidence: Batch test report, input volume record, job scheduler logs, completion report, downstream readiness evidence, and operations approval.
- If a batch job fails, the system shall alert operations within five minutes and provide restart or recovery instructions through the approved runbook.
Validation method: Validate through controlled batch failure simulation and verify alert timing, runbook availability, restart behavior, and completion after recovery.
Example validation evidence: Failure simulation report, alert logs, runbook, restart record, completion evidence, and incident exercise notes.
Related stakeholders
Typical stakeholders include business operations, data teams, integration teams, developers, QA teams, job scheduler administrators, SRE teams, operations teams, and downstream system owners.
Related lifecycle phases
Batch-processing duration NFRs are defined during requirements, data design, integration planning, and operations planning; validated during batch testing, volume testing, scheduler testing, release readiness, production monitoring, and operations review.
Best Practice: Define Application Programming Interface (API) and integration performance non-functional requirements
Description
API and integration performance NFRs define the latency, throughput, concurrency, payload size, timeout, retry, rate-limit, and dependency performance expectations for system-to-system interactions. These requirements should align with API contracts, integration patterns, business criticality, consumer expectations, and provider limits.
Benefits
API and integration performance requirements help prevent poor downstream user experience, retry storms, integration timeouts, queue backlogs, and hidden dependency bottlenecks. They also create clear expectations between producers and consumers.
Example non-functional requirements
- The account summary API shall return 99% of successful requests within one second for approved consumer applications under the defined standard payload size.
Validation method: Validate through API performance testing and production monitoring by consumer, endpoint, payload size, status code, and percentile latency.
Example validation evidence: API performance report, consumer test matrix, API gateway metrics, latency dashboard, payload sample evidence, and API owner approval.
- The outbound integration to the partner system shall process approved message payloads without exceeding the partner timeout limit and shall not retry more frequently than the approved retry policy.
Validation method: Validate through partner integration testing, timeout simulation, retry-policy review, and trace analysis.
Example validation evidence: Partner integration test report, timeout test results, retry configuration, distributed trace records, and integration approval.
Related stakeholders
Typical stakeholders include API owners, integration architects, partner system owners, developers, QA teams, SRE teams, operations teams, product owners, and consumer application owners.
Related lifecycle phases
API and integration performance NFRs are defined during API design, integration design, and service contract definition; validated during integration testing, performance testing, consumer testing, release readiness, and production monitoring.
Best Practice: Define performance testing and performance evidence non-functional requirements
Description
Performance testing and evidence NFRs define the tests, environments, workload profiles, data volumes, success criteria, metrics, baselines, reporting, and approvals required to prove performance requirements. These requirements should ensure that test results are representative enough to support release and governance decisions.
Benefits
Performance evidence helps teams distinguish assumed performance from proven performance. It also supports trend analysis, capacity planning, incident diagnosis, and informed acceptance of performance risk.
Example non-functional requirements
- Performance testing for each major release shall include the approved critical user journeys, critical APIs, peak-load profile, data-volume profile, and success criteria.
Validation method: Validate by reviewing the performance test plan and executed results against the approved critical journey and API inventory.
Example validation evidence: Performance test plan, executed test report, critical journey inventory, API inventory, workload model, and QA approval.
- Performance test results shall report percentile latency, throughput, error rate, resource utilization, bottlenecks, defects, and release recommendations.
Validation method: Validate by reviewing completed performance test reports for required metrics, findings, remediation actions, and approval decisions.
Example validation evidence: Performance report, metrics export, defect list, resource dashboard, bottleneck analysis, remediation records, and release approval.
Related stakeholders
Typical stakeholders include QA performance testers, architects, developers, product owners, SRE teams, operations teams, platform engineers, database teams, and business stakeholders.
Related lifecycle phases
Performance testing and evidence NFRs are defined during test strategy and release planning; validated during performance testing, release readiness, production baseline comparison, post-release monitoring, and recurring capacity review.
Best Practice: Define performance validation and evidence non-functional requirements
Description
Performance validation and evidence NFRs define how performance claims are proven across test environments, production monitoring, baselines, dashboards, and review processes. They should identify validation owners, evidence sources, measurement windows, approved exceptions, and required retesting triggers.
Benefits
Performance validation requirements make performance accountability explicit. They also help teams avoid releasing systems based on incomplete test results, outdated baselines, or unreviewed performance exceptions.
Example non-functional requirements
- Each critical performance NFR shall include a Service Level Indicator (SLI), Service Level Objective (SLO), measurement window, validation method, validation environment, evidence source, and approval stakeholder.
Validation method: Validate through requirements review, performance test review, and release readiness review to confirm all required validation attributes are present and evidenced.
Example validation evidence: Performance NFR traceability matrix, SLI/SLO definitions, test reports, monitoring dashboards, release checklist, and approval record.
- Performance validation shall be repeated when a release materially changes workload behavior, data volume, integration behavior, query patterns, infrastructure configuration, or user interaction patterns.
Validation method: Validate by reviewing change impact assessments and confirming performance retesting or approved risk acceptance for qualifying changes.
Example validation evidence: Change impact assessment, performance retest results, risk acceptance record, architecture review notes, and release approval.
Related stakeholders
Typical stakeholders include product owners, architects, QA performance testers, SRE teams, operations teams, platform engineers, database teams, risk stakeholders, and governance stakeholders.
Related lifecycle phases
Performance validation NFRs are defined during requirements and test planning; validated during architecture review, performance testing, release readiness, production monitoring, service review, and post-incident analysis.
How to cite this page
When referencing this page in academic work, internal standards, or external publications, include the page title, IF4IT as publisher, the URL, and your access date.
Example (informal web citation):
International Foundation for Information Technology (IF4IT). Best Practice: Consider Performance Non-Functional Requirements (NFRs) | Non-Functional Requirements (NFRs) Framework for Software Systems. https://if4it.org/best-practices/non-functional-requirements-nfrs-framework-for-software-systems/best-practice-consider-performance-non-functional-requirements-nfrs/ (accessed 2026-06-23).
See About Us for content governance and site-wide citation guidance.
Copyright for the International Foundation for Information Technology (IF4IT): 2008 - Present
Legal Disclaimers