Skip to content
IIBA.org IIBA's Member Articles Beyond Functionality: The Critical Role of Non-Functional Requirements | IIBA Member Articles

IIBA membership provides you exclusive access to Member Articles.

Beyond Functionality: The Critical Role of Non-Functional Requirements

 
Overlooking NFRs led to a subway system’s downfall, causing daily delays, safety concerns, and a flood of customer complaints.

Disclaimer: The views and opinions expressed in this article are those of the author and may not reflect the perspectives of IIBA.

Safeguarding Personal Data in Today’s Business World

Non-functional requirements (NFRs) are critical aspects of any solution design, as they describe the performance or quality attributes the solution must meet. Without proper consideration of NFRs, solutions may not meet customer expectations, leading to constraints in the design of the entire system. It is important to consider NFRs throughout the business analysis lifecycle to ensure that the solution meets customer needs and avoids liability for the organization.

This article provides an example of how a lack of consideration of NFRs resulted in a subway system not meeting customer expectations. It defines NFRs, explains why they are important, and identifies techniques for considering them during business analysis.

The Consequences of Ignoring NFRs

Not taking NFRs into account can have serious repercussions. For example, city A launched its first subway system, after a nearly one-year delay. After 12 days of intensive testing by the city and the contractor, the city announced the subway system was ready.

However, once the new subway system was launched, issues started appearing. The subway system was not moving as it was designed to. Delays in commuting were daily occurrences and customer complaints flooded social media.

The complaints were not directly related to the subway. They were related to NFRs and included:

  • Lack of washrooms
  • Safety concerns
  • Lack of communication
  • Slippery floors
  • Overcrowded platforms
  • Lack of connecting buses

The Definition

As per IIBA’s definition from A Guide to the Business Analysis Body of Knowledge (BABOK Guide), a non-functional requirement is a requirement type that describes the performance or quality attributes a solution must meet. NFRs are usually measurable and act as constraints on the design of a solution as a whole.

The keywords from this definition are “must meet” and “constraints.” The subway solution’s quality and performance did not meet customer expectations. Rather, they became major constraints for proper system operation, which led to a terrible customer experience.

Why Are NFRs Important?

First, any operating system or solution contains two types of requirements: functional and non-functional. The solution works as a clock, which requires each gear within the solution to function properly.

Based on the theory of constraints, any process throughput can only be improved when the constraint or bottleneck is resolved. Therefore, no matter how fast the train can run and how many passengers it can carry in one trip (the functional requirements), the solution’s performance (the subway system) is only as good as the NFRs if these are not met.

Second, if NFRs are not considered during the business analysis process, it is very likely they were not part of the criteria for solution evaluation. Without consideration of NFRs, the proposed solution may not be evaluated accurately. What was thought to be the best solution may not be a suitable solution at all.

Third, failure to consider NFRs increases the risk of solution failure and liability for the organization. For example, a slippery floor that leads to a passenger falling off
the platform could lead to a lawsuit against the city.

Finally, fixing an existing solution (a running subway system) will be more expensive than fixing a problem at the design stage. For example, purchasing additional buses and hiring additional bus drivers will hurt the city’s budget.

What Are NFRs?

The following examples of NFRs relate to the subway example: 

NFR Example
Dependency Riders require parking spaces and connecting buses  
Availability Operating hours and frequency, parking space near stations, availability of connecting buses
Fault tolerance Can customers holding doors cause the system to shut down?
Interoperation/integration How do buses work with train schedules? Will customers catch connecting buses within X minutes after the train arrives or will they always miss the bus?
Operability Can users safely enter and exit the station without slipping and falling, in various weather conditions?
Scalability Can the train and station handle rush hours or delays?
Reliability How reliable is the service?
Resilience How fast can the system respond to and recover from interruption?
Safety/security How well can the system protect the stakeholders in the subway system?


When to Address an NFR

Most of the legwork for NFRs occurs during the requirement analysis and design definition stage. However, any business analysis professional should keep NFRs in mind during other stages of the business analysis process.

During the planning and monitoring stage, the business analysis professional must identify all the stakeholders to ensure their NFRs will be captured and considered during further stages. The lesson-learned session should address any overlooked NFR from the previous projects so that a similar NFR can be considered during the current project.

During the elicitation and collaboration stage, the business analysis professionals must ensure that stakeholders consider NFRs. All the stakeholders should have the opportunity to express their NFRs.

During the requirement lifecycle management stage, all NFRs must be properly traced, maintained, prioritized, and approved. During the requirements analysis and design definition stage, the business analysis professional must ensure that NFRs are specified and modelled, if applicable. The elicited and recorded NFRs are verified and validated by stakeholders. The potential value of the NFRs is properly evaluated and considered when defining the design solution and a recommended solution is provided.

During the solution evaluation stage, NFRs are properly measured and analyzed.

In summary, NFRs should be kept in mind during the entire lifecycle of the business analysis process.


Techniques

Some techniques to use at different business analysis lifecycle stages are provided below.

Purpose Technique
To record, track, and prioritize remaining NFRs Backlog management, item tracking  
To elicit NFRs from stakeholders Group methods: brainstorming, focus group, mind mapping, observation, survey/questionnaire, user case, user stories
Individual methods: interview, research, documentation review
To analyze and model NFRs Concept modelling, data mining, decision analysis, decision modelling, document analysis, estimation, financial analysis, interface analysis, metrics and KPIs, process analysis, process modelling, risk analysis and management, root cause analysis
To plan Lessons learned, stakeholder list, personas


Summary

Non-functional requirements are crucial in designing and delivering successful solutions to meet end-user needs. As seen in the example of city A’s subway system, neglecting NFRs can result in poor performance, customer dissatisfaction, and even legal liabilities. Therefore, business analysis professionals must consider NFRs throughout the solution lifecycle, from planning and monitoring to solution evaluation.

Techniques such as backlog management, elicitation methods, and modelling can help ensure all stakeholders’ NFRs are captured, tracked, and prioritized. By properly addressing NFRs, business analysis professionals can deliver high-quality solutions that meet end-user performance and quality attributes, leading to a better customer experience and successful outcomes for the organization.
 



Wenwei Yao.jpg
About the Author

Wenwei Yao is a business professional with over 10 years of experience in supply chain management, business analysis, and lean manufacturing/business process improvement. He has worked with supply chain and ERP systems for most of his career.

Must Read Blogs From IIBA

Member Articles

Effective Job Design

In today's job market, finding the perfect fit between a person and their role is more crucial than ever. Here's the blueprint for clarity, measurement, and success. 
Read to Learn More
Member Articles

How to Measure the Performance of Business Analysis Professionals

If you don’t measure it, you can’t improve it. In the world of business analysis, the criticality of measurements can’t be overstated.
Read to Learn More
Member Articles

How to Launch a Successful Solution Based on the Value Proposition Canvas

Discover why 95% of new products fail and how the Value Proposition Canvas can transform your business strategy into a success story.
Read to Learn More