SlideShare a Scribd company logo
Capturing Measurable  Non-Functional Requirements Shehzad Lakdawala, Enterprise Architect http://ae.linkedin.com/in/shehzadl [email_address]
Objectives Introduction to Non-Functional Requirements Differentiating between functional and non-functional requirements Need for non-functional requirements How to capture measurable non-functional requirements Benefits
NFRs are the qualities of the resulting system  IEEE standard 830 - 1993 What are Non Functional Requirements “ Functional requirements define  WHAT  a system is supposed to do ” “ Non-Functional requirements define  HOW  a system is supposed to   be”
Introduction
The System should function The System should perform The system can be enhanced/changed easily Business Needs
User Concerns Ease of Use Is Secure Is Available The system should function Performance Ease of interfacing The system should perform Easy to Change Easy to upgrade The system can be easily enhanced, changed
Mapping Business concerns to NFR Ease of Use Is Secure Is Available Usability Securability Reliability Performance Ease of interfacing Efficiency Interoperability Ease of Change Easy to upgrade Maintainability Flexibility Portability Scalability User Concern NFR
Classifying Requirements The product will support  multiple languages  is a usability requirement The system will run 7 days a week, 24 hours a day is a reliability requirement An online help system is required is a usability requirement All presentation logic will be written in Ajax is an implementation requirement
Business Needs – System should be available during working and non-working hours Availability Objective Metrics & Performance Data Availability Number of  planned outages per month/year Number of unplanned  outages per month/year  Number of Hours per outage   Availability Ability to restore all transactions to a point in time prior to a failure (minutes, hours, days)   Availability Maximum time required to restore configuration/session data (minutes, hours, days) Availability % Downtime per year Downtime per month* Downtime per week 90% ("one nine") 36.5 days 72 hours 16.8 hours 95% 18.25 days 36 hours 8.4 hours 98% 7.30 days 14.4 hours 3.36 hours 99% ("two nines") 3.65 days 7.20 hours 1.68 hours 99.5% 1.83 days 3.60 hours 50.4 minutes 99.8% 17.52 hours 86.23 minutes 20.16 minutes
The transactions should be categorized as per the below matrix Simple Transactions: The response time for simple transaction should be 3 seconds or less. Transactions such as page navigation  are examples of simple transaction Medium Transactions: The response time for  medium transactions should be 6 seconds or less. Submitting information, simple search, simple query are examples of medium transaction Complex Transactions: The response time for complex  transactions should be 10 seconds or less. Advanced search is example of complex  transaction.  Business Need – System should perform fast Efficiency Objective Metrics & Performance Data Response Time Response time for  simple Transaction Response time for medium transaction Response time for complex transaction   Capacity Number of Concurrent Users Number of Total Users Number of Transactions per day Transaction Category Response Time SLA (sec) Simple 3 Medium 6 Complex 10
Performance
Business Need – System should be supported Supportability Objective Metrics & Performance Data Support/Maintenance Number of support calls expected during the month Supportability Number of support calls expected out of office hours Supportability Response time for Critical calls Response time for High Priority calls Response time for Low Priority calls Scalability % increase in yearly volumes for next x years % increase in number of users for next x years % increase in disk space required yearly for next x years
Business Need – Protect sensitive information from unauthorized access Security Objective Metrics & Performance Data Confidentiality and Integrity The system is protected from unauthorized access  Availability Time to restore/clean/restart compromised system or data Compliance Compliance with regulations and industry standards (ISO 27001, PCI, COBIT)
Above  chart depicts the significance of each listed non-functional requirement to the defined system use-cases in the manner of ‘high’, ‘medium’, and ‘low’.  NFR/Use Case Reference
Who will benefit from NFR’s Business   tracing the non-functional requirements Infrastructure team  In provisioning the infrastructure Test team in defining test cases and achieving user acceptance Solution and Design in design and development of application Enterprise Architecture in defining the right architecture and capacity planning Management   Cost saving and Financial Planning Operations Team In meeting SLA’s
Questions

More Related Content

What's hot (20)

PPTX
Tcoe team
Ankita Mohanty
 
DOC
Requirements Traceability Matrix
Jennifer Colburn
 
PPTX
Introduction to performance testing
Richard Bishop
 
PPT
Non Functional Testing
Nishant Worah
 
PPT
Automation testing
Biswajit Pratihari
 
PPT
Testing Centre Of Excellence From AppLabs
VIJAYA BHASKARA VARMA YARAKARAJU
 
PPTX
Automation Tools Overview
Murageppa-QA
 
PPTX
Pain Point Analysis Guide & Template
Expert Toolkit
 
PDF
Automated vs manual testing
Kanoah
 
PPTX
Jira
Sun Technlogies
 
PPTX
Software requirement and specification
Aman Adhikari
 
DOCX
Performance testing interview questions and answers
Garuda Trainings
 
PPT
Test Management introduction
Oana Feidi
 
PDF
Test Automation
rockoder
 
PDF
Building a Test Automation Strategy for Success
Lee Barnes
 
PDF
Observability at Scale
Knoldus Inc.
 
PDF
SRE Demystified - 01 - SLO SLI and SLA
Dr Ganesh Iyer
 
PDF
Requirements Validation
Antonio Villegas
 
PPTX
Quality Testing and Agile at Salesforce
Salesforce Engineering
 
PDF
Performance testing presentation
Belatrix Software
 
Tcoe team
Ankita Mohanty
 
Requirements Traceability Matrix
Jennifer Colburn
 
Introduction to performance testing
Richard Bishop
 
Non Functional Testing
Nishant Worah
 
Automation testing
Biswajit Pratihari
 
Testing Centre Of Excellence From AppLabs
VIJAYA BHASKARA VARMA YARAKARAJU
 
Automation Tools Overview
Murageppa-QA
 
Pain Point Analysis Guide & Template
Expert Toolkit
 
Automated vs manual testing
Kanoah
 
Software requirement and specification
Aman Adhikari
 
Performance testing interview questions and answers
Garuda Trainings
 
Test Management introduction
Oana Feidi
 
Test Automation
rockoder
 
Building a Test Automation Strategy for Success
Lee Barnes
 
Observability at Scale
Knoldus Inc.
 
SRE Demystified - 01 - SLO SLI and SLA
Dr Ganesh Iyer
 
Requirements Validation
Antonio Villegas
 
Quality Testing and Agile at Salesforce
Salesforce Engineering
 
Performance testing presentation
Belatrix Software
 

Similar to Capturing Measurable Non Functional Requirements (20)

PPTX
Eliciting non functional requirements
Lisa Combest
 
PPT
Ch 1-Non-functional Requirements.ppt
balewayalew
 
ODT
Non functional requirements - checklist
Vu Hung Nguyen
 
PPTX
Non-Functional Requirements Are Important (with Explanatory Notes)
Stephen Booth MIET MBCS OLA
 
PPT
Se lect9 btech
IIITA
 
PDF
L10 Architecture Considerations
Ólafur Andri Ragnarsson
 
PPTX
Solution+Architecture+Review+Template.pptx
Dr. Srinivas Telukunta
 
PPTX
CI4305 Lecture Defining Requirements_2023.pptx
YasenSalem
 
PPTX
NF+FR requirements User.pptxxxxxxxxxxxxxx
YasenSalem
 
PDF
Non functional requirements in Software Development
JigneshNakhva
 
PPT
Non-Functional Requirements Description Language
Yasir Karam
 
PDF
Software Requirements Till User Stories.pdf
VedantSharma924851
 
PDF
Analysis & Business Requirements
Heinz Tonn
 
PPTX
Functional and Non-Functional Requirements.pptx
yeshodhas
 
PDF
Non Functional Requirements in Requirement Engineering.pdf
JeevaPadmini
 
PPT
Analysis Work Profile
neilschiller
 
PPT
Requirement Analysis
Webx
 
DOCX
lecture on waterfall software dlc phases.docx
imenaasha
 
PDF
Requirement Engineering
Mubashir Yasin
 
PPTX
L08 architecture considerations
Ólafur Andri Ragnarsson
 
Eliciting non functional requirements
Lisa Combest
 
Ch 1-Non-functional Requirements.ppt
balewayalew
 
Non functional requirements - checklist
Vu Hung Nguyen
 
Non-Functional Requirements Are Important (with Explanatory Notes)
Stephen Booth MIET MBCS OLA
 
Se lect9 btech
IIITA
 
L10 Architecture Considerations
Ólafur Andri Ragnarsson
 
Solution+Architecture+Review+Template.pptx
Dr. Srinivas Telukunta
 
CI4305 Lecture Defining Requirements_2023.pptx
YasenSalem
 
NF+FR requirements User.pptxxxxxxxxxxxxxx
YasenSalem
 
Non functional requirements in Software Development
JigneshNakhva
 
Non-Functional Requirements Description Language
Yasir Karam
 
Software Requirements Till User Stories.pdf
VedantSharma924851
 
Analysis & Business Requirements
Heinz Tonn
 
Functional and Non-Functional Requirements.pptx
yeshodhas
 
Non Functional Requirements in Requirement Engineering.pdf
JeevaPadmini
 
Analysis Work Profile
neilschiller
 
Requirement Analysis
Webx
 
lecture on waterfall software dlc phases.docx
imenaasha
 
Requirement Engineering
Mubashir Yasin
 
L08 architecture considerations
Ólafur Andri Ragnarsson
 
Ad

Recently uploaded (20)

PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PPTX
python advanced data structure dictionary with examples python advanced data ...
sprasanna11
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PPTX
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
Lecture A - AI Workflows for Banking.pdf
Dr. LAM Yat-fai (林日辉)
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Market Insight : ETH Dominance Returns
CIFDAQ
 
PDF
introduction to computer hardware and sofeware
chauhanshraddha2007
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
python advanced data structure dictionary with examples python advanced data ...
sprasanna11
 
The Future of Artificial Intelligence (AI)
Mukul
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
Lecture A - AI Workflows for Banking.pdf
Dr. LAM Yat-fai (林日辉)
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Market Insight : ETH Dominance Returns
CIFDAQ
 
introduction to computer hardware and sofeware
chauhanshraddha2007
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Ad

Capturing Measurable Non Functional Requirements

  • 1. Capturing Measurable Non-Functional Requirements Shehzad Lakdawala, Enterprise Architect http://ae.linkedin.com/in/shehzadl [email_address]
  • 2. Objectives Introduction to Non-Functional Requirements Differentiating between functional and non-functional requirements Need for non-functional requirements How to capture measurable non-functional requirements Benefits
  • 3. NFRs are the qualities of the resulting system IEEE standard 830 - 1993 What are Non Functional Requirements “ Functional requirements define WHAT a system is supposed to do ” “ Non-Functional requirements define HOW a system is supposed to be”
  • 5. The System should function The System should perform The system can be enhanced/changed easily Business Needs
  • 6. User Concerns Ease of Use Is Secure Is Available The system should function Performance Ease of interfacing The system should perform Easy to Change Easy to upgrade The system can be easily enhanced, changed
  • 7. Mapping Business concerns to NFR Ease of Use Is Secure Is Available Usability Securability Reliability Performance Ease of interfacing Efficiency Interoperability Ease of Change Easy to upgrade Maintainability Flexibility Portability Scalability User Concern NFR
  • 8. Classifying Requirements The product will support multiple languages is a usability requirement The system will run 7 days a week, 24 hours a day is a reliability requirement An online help system is required is a usability requirement All presentation logic will be written in Ajax is an implementation requirement
  • 9. Business Needs – System should be available during working and non-working hours Availability Objective Metrics & Performance Data Availability Number of planned outages per month/year Number of unplanned outages per month/year Number of Hours per outage   Availability Ability to restore all transactions to a point in time prior to a failure (minutes, hours, days)   Availability Maximum time required to restore configuration/session data (minutes, hours, days) Availability % Downtime per year Downtime per month* Downtime per week 90% ("one nine") 36.5 days 72 hours 16.8 hours 95% 18.25 days 36 hours 8.4 hours 98% 7.30 days 14.4 hours 3.36 hours 99% ("two nines") 3.65 days 7.20 hours 1.68 hours 99.5% 1.83 days 3.60 hours 50.4 minutes 99.8% 17.52 hours 86.23 minutes 20.16 minutes
  • 10. The transactions should be categorized as per the below matrix Simple Transactions: The response time for simple transaction should be 3 seconds or less. Transactions such as page navigation are examples of simple transaction Medium Transactions: The response time for medium transactions should be 6 seconds or less. Submitting information, simple search, simple query are examples of medium transaction Complex Transactions: The response time for complex transactions should be 10 seconds or less. Advanced search is example of complex transaction. Business Need – System should perform fast Efficiency Objective Metrics & Performance Data Response Time Response time for simple Transaction Response time for medium transaction Response time for complex transaction   Capacity Number of Concurrent Users Number of Total Users Number of Transactions per day Transaction Category Response Time SLA (sec) Simple 3 Medium 6 Complex 10
  • 12. Business Need – System should be supported Supportability Objective Metrics & Performance Data Support/Maintenance Number of support calls expected during the month Supportability Number of support calls expected out of office hours Supportability Response time for Critical calls Response time for High Priority calls Response time for Low Priority calls Scalability % increase in yearly volumes for next x years % increase in number of users for next x years % increase in disk space required yearly for next x years
  • 13. Business Need – Protect sensitive information from unauthorized access Security Objective Metrics & Performance Data Confidentiality and Integrity The system is protected from unauthorized access Availability Time to restore/clean/restart compromised system or data Compliance Compliance with regulations and industry standards (ISO 27001, PCI, COBIT)
  • 14. Above chart depicts the significance of each listed non-functional requirement to the defined system use-cases in the manner of ‘high’, ‘medium’, and ‘low’.  NFR/Use Case Reference
  • 15. Who will benefit from NFR’s Business tracing the non-functional requirements Infrastructure team In provisioning the infrastructure Test team in defining test cases and achieving user acceptance Solution and Design in design and development of application Enterprise Architecture in defining the right architecture and capacity planning Management Cost saving and Financial Planning Operations Team In meeting SLA’s