SlideShare a Scribd company logo
Non Functional
  Requirements




21.5.2010 - Pavel Růžička
Product Development Department
Knowing of non-functional
requirements
Helps to avoid of customers say

„Y o u s h o u l d t h in g
 b e t t e r !“




                                  2
21.5.2010 - Pavel Růžička
Product Development Department
I t helps a lot if you know what is the “most critical“
  non-functional requirement because this can dominate
  the best choice of development technique
  and internal design.




                                                          3
   21.5.2010 - Pavel Růžička
   Product Development Department
4
21.5.2010 - Pavel Růžička
Product Development Department
Non-functional requirements are
aspects
• Users have implicit expectations about how well the
  software will work.

• These characteristics include
   • how easy the software is to use,
   • how quickly it executes,
   • how reliable it is,
   • and how well it behaves when unexpected conditions
     arise.

• The non-functional requirements define these aspects
  about the system.


                                                          5
21.5.2010 - Pavel Růžička
Product Development Department
Non Fuctional Requirements -
General
 •   Security
 •   Exception Handling
 •   Validation
 •   Logging
 •   Tracing / Testing
 •   Monitoring / Reliability
 •   Transaction
 •   Storage
 •   GUI Binding
 •   Configuration



                                 6
21.5.2010 - Pavel Růžička
Product Development Department
Non Fuctional Requirements–
System / Dev
  •   Naming conventions
  •   Caching, Performance
  •   Scalability
  •   RAM usage
  •   Thread Sync




                                       7
      21.5.2010 - Pavel Růžička
      Product Development Department
Non Fuctional Requirements -
Business
 •   Time to market
 •   Cost
 •   Speed / Performance
 •   Interoperability
 •   Flexibility
 •   Disaster recovery
 •   Usability
 •   Accessibility




                                 8
21.5.2010 - Pavel Růžička
Product Development Department
How to fetch non-functional
requirements?
• A n t i- s t o r ie s are things the user does not want to happen,
  commonly for safety or security reasons.

  • N o way we let an I L OV E Y OU E M ail worm in our System!

• U s e a c h e c k lis t 




                                                                  9
      21.5.2010 - Pavel Růžička
      Product Development Department
Security

- Should access to be limited?
- Is an access list necessary?
   - Access Control List
   - White List
   - Black List




                                 10
21.5.2010 - Pavel Růžička
Product Development Department
Exception handling

- What errors can occur on runtime?

- What it should do in case of error?




                                        11
21.5.2010 - Pavel Růžička
Product Development Department
Validation

•   Which input items are required?
•   Which of them need to be validated?
•   What to do if input is invalid?
•   How to recognize if an item is valid? (email, personal
    number, ZIP code...)

Be aware - customer tends to change it frequently!




                                                             12
21.5.2010 - Pavel Růžička
Product Development Department
Logging

• It is about loggin from the user perspective, not
  developer’s logging


• Which events should be logged?
• Which items should log contain?
• Is the last operation enough or you need history?
   • How deep the history should be?
• Where to log? (file/db/…)
• Who should have access to logs?
• Incremental or rotation log?
• How to purge/delete logs?


                                                      13
21.5.2010 - Pavel Růžička
Product Development Department
Tracing - testing

• How to test an application?
• Which parts of the application should traceable?




                                                     14
21.5.2010 - Pavel Růžička
Product Development Department
Monitoring - SLA

• How it will be monitored?

• Are there any special monitoring rules?

• Use cases will help you best:
  • How to watch each particular use case?
  • What to watch/track there? (user/action/result)




                                                      15
21.5.2010 - Pavel Růžička
Product Development Department
Transaction

• Which operation is „atomic“- what must be proceeded all
  at once?

• How to do rollback/cancel an operation?




                                                       16
21.5.2010 - Pavel Růžička
Product Development Department
Naming conventions

Name of a product/service and internal naming (Windows
  Chicago vs. Windows 2000)

•    E s t a b lis h in t e r n a l n a m in g
     c o n v e n t io n s – it w ill h e lp y o u t o
     a v o id o f t r o u b le s
    • in c a s e o f u n c le a r p r o d u c t n a m e
    • in c a s e o f c h a n g e t h e p u b lic
       produc t na me




                                                          17
21.5.2010 - Pavel Růžička
Product Development Department
Caching, performance

• Think about scalability
• What to cache
• What must be strictly online
   • Prepare fallback scenario in case of outage




                                                   18
21.5.2010 - Pavel Růžička
Product Development Department
Sources

• http://en.wikipedia.org/wiki/Non-functional_requirement

• http://broadcast.oreilly.com/2010/02/nonfunctional-requiremen


• http://www.stellman-greene.com/2010/02/17/nonfunctional-req




                                                            19
21.5.2010 - Pavel Růžička
Product Development Department

More Related Content

PPTX
Website's functional and non functional requirements
OZ Assignment Help Australia
 
PPTX
Best Practices For Business Analyst - Part 3
Moutasm Tamimi
 
PPTX
Business analyst 101 program Mumbai India
Deepak Kadam
 
PDF
Azure Monitoring Overview
gjuljo
 
PDF
Analysis & Business Requirements
Heinz Tonn
 
PPTX
Non functional requirements. do we really care…?
OSSCube
 
DOC
Brd template
Mohammad Al-Mohtaseb (CBAP)
 
PPT
Automated Testing with Agile
Ken McCorkell
 
Website's functional and non functional requirements
OZ Assignment Help Australia
 
Best Practices For Business Analyst - Part 3
Moutasm Tamimi
 
Business analyst 101 program Mumbai India
Deepak Kadam
 
Azure Monitoring Overview
gjuljo
 
Analysis & Business Requirements
Heinz Tonn
 
Non functional requirements. do we really care…?
OSSCube
 
Automated Testing with Agile
Ken McCorkell
 

What's hot (20)

DOCX
Abhijeet resume
mailabhijeet
 
PDF
Azure Application insights - An Introduction
Matthias Güntert
 
PPTX
Splunk Distributed Management Console
Splunk
 
PPTX
Splunk Overview
Splunk
 
PDF
Platform Engineering - a 360 degree view
Giulio Roggero
 
PPT
What does a business analyst do?
ZaranTech LLC
 
PPTX
Monoliths and Microservices
Bozhidar Bozhanov
 
PPTX
Dynatrace
Purnima Kurella
 
PDF
Security champions v1.0
Dinis Cruz
 
PDF
Dos and Don'ts of DevSecOps
Priyanka Aash
 
DOCX
Sunil kumar resume
SUNILKUMAR GADHETHARIA
 
PPTX
Azure migration
Arnon Rotem-Gal-Oz
 
PDF
Performance Requirement Gathering
Atul Pant
 
PPTX
Zed attack proxy [ What is ZAP(Zed Attack Proxy)? ]
raj upadhyay
 
PDF
Api security-testing
n|u - The Open Security Community
 
PDF
Simplified Security Code Review Process
Sherif Koussa
 
PPT
Ch 1-Non-functional Requirements.ppt
balewayalew
 
PDF
The Business Case for Robotic Process Automation (RPA)
Joe Tawfik
 
PPTX
Application Performance Monitoring (APM)
Site24x7
 
PDF
Performance testing presentation
Belatrix Software
 
Abhijeet resume
mailabhijeet
 
Azure Application insights - An Introduction
Matthias Güntert
 
Splunk Distributed Management Console
Splunk
 
Splunk Overview
Splunk
 
Platform Engineering - a 360 degree view
Giulio Roggero
 
What does a business analyst do?
ZaranTech LLC
 
Monoliths and Microservices
Bozhidar Bozhanov
 
Dynatrace
Purnima Kurella
 
Security champions v1.0
Dinis Cruz
 
Dos and Don'ts of DevSecOps
Priyanka Aash
 
Sunil kumar resume
SUNILKUMAR GADHETHARIA
 
Azure migration
Arnon Rotem-Gal-Oz
 
Performance Requirement Gathering
Atul Pant
 
Zed attack proxy [ What is ZAP(Zed Attack Proxy)? ]
raj upadhyay
 
Api security-testing
n|u - The Open Security Community
 
Simplified Security Code Review Process
Sherif Koussa
 
Ch 1-Non-functional Requirements.ppt
balewayalew
 
The Business Case for Robotic Process Automation (RPA)
Joe Tawfik
 
Application Performance Monitoring (APM)
Site24x7
 
Performance testing presentation
Belatrix Software
 
Ad

Similar to Non functional requirements (20)

PPTX
Non-Functional Requirements Are Important (with Explanatory Notes)
Stephen Booth MIET MBCS OLA
 
KEY
Writing Effective User Stories
Carlo Kruger
 
PDF
IDC & Gomez Webinar --Best Practices: Protect Your Online Revenue Through Web...
Compuware APM
 
PDF
Non-Functional Requirements: Forgotten, Neglected, and Misunderstood
TechWell
 
PPTX
Eliciting non functional requirements
Lisa Combest
 
PPT
Requirements analysis
asimnawaz54
 
PDF
By the Book: How Great User Experiences in Software Can Impact Government and...
EffectiveUI
 
PPTX
Eliciting Non-Functional Requirements
Lisa Combest
 
PDF
Online Shopping Cart Business Requirement Dcoument
H2Kinfosys
 
PDF
IBM Rational Software Conference 2009: Requirements Definition & Management T...
Kathy (Kat) Mandelstein
 
PDF
Yuriy Gaiduchok: The Quest for Product Non-Functionality (UA)
Lviv Startup Club
 
PPT
Reqs analysis
Dr. C.V. Suresh Babu
 
PDF
3. 1 req elicitation
Ashenafi Workie
 
PDF
Are Agile And Secure Development Mutually Exclusive?
Source Conference
 
PPS
Portfolio 1998 - 2006
Feridoon "Doon"​ Malekzadeh
 
PPTX
My talk at PMI Sweden Congress 2013 on Agile and Large Software Products
Svante Lidman
 
DOCX
Functional specification documents of
rtu
 
PDF
The Laws of User Experience: Making it or Breaking It with the UX Factor
Effective
 
PDF
The Laws of User Experience: Making it or breaking it with the UX Factor
EffectiveUI
 
PDF
ICSOB2012AMaglyas
AMaglyas
 
Non-Functional Requirements Are Important (with Explanatory Notes)
Stephen Booth MIET MBCS OLA
 
Writing Effective User Stories
Carlo Kruger
 
IDC & Gomez Webinar --Best Practices: Protect Your Online Revenue Through Web...
Compuware APM
 
Non-Functional Requirements: Forgotten, Neglected, and Misunderstood
TechWell
 
Eliciting non functional requirements
Lisa Combest
 
Requirements analysis
asimnawaz54
 
By the Book: How Great User Experiences in Software Can Impact Government and...
EffectiveUI
 
Eliciting Non-Functional Requirements
Lisa Combest
 
Online Shopping Cart Business Requirement Dcoument
H2Kinfosys
 
IBM Rational Software Conference 2009: Requirements Definition & Management T...
Kathy (Kat) Mandelstein
 
Yuriy Gaiduchok: The Quest for Product Non-Functionality (UA)
Lviv Startup Club
 
Reqs analysis
Dr. C.V. Suresh Babu
 
3. 1 req elicitation
Ashenafi Workie
 
Are Agile And Secure Development Mutually Exclusive?
Source Conference
 
Portfolio 1998 - 2006
Feridoon "Doon"​ Malekzadeh
 
My talk at PMI Sweden Congress 2013 on Agile and Large Software Products
Svante Lidman
 
Functional specification documents of
rtu
 
The Laws of User Experience: Making it or Breaking It with the UX Factor
Effective
 
The Laws of User Experience: Making it or breaking it with the UX Factor
EffectiveUI
 
ICSOB2012AMaglyas
AMaglyas
 
Ad

More from Pavel Růžička (6)

PPT
Usable tables in HTML, VXML
Pavel Růžička
 
PPT
Microformats
Pavel Růžička
 
PPT
Rich Internet Applications 2009 (Czech)
Pavel Růžička
 
PPTX
Make a shorter list by entering letters via DTMF
Pavel Růžička
 
PPT
How to enhance existing voice app with text channel
Pavel Růžička
 
PPT
Future of interface design 2010
Pavel Růžička
 
Usable tables in HTML, VXML
Pavel Růžička
 
Microformats
Pavel Růžička
 
Rich Internet Applications 2009 (Czech)
Pavel Růžička
 
Make a shorter list by entering letters via DTMF
Pavel Růžička
 
How to enhance existing voice app with text channel
Pavel Růžička
 
Future of interface design 2010
Pavel Růžička
 

Recently uploaded (20)

PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Software Development Methodologies in 2025
KodekX
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Doc9.....................................
SofiaCollazos
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 

Non functional requirements

  • 1. Non Functional Requirements 21.5.2010 - Pavel Růžička Product Development Department
  • 2. Knowing of non-functional requirements Helps to avoid of customers say „Y o u s h o u l d t h in g b e t t e r !“ 2 21.5.2010 - Pavel Růžička Product Development Department
  • 3. I t helps a lot if you know what is the “most critical“ non-functional requirement because this can dominate the best choice of development technique and internal design. 3 21.5.2010 - Pavel Růžička Product Development Department
  • 4. 4 21.5.2010 - Pavel Růžička Product Development Department
  • 5. Non-functional requirements are aspects • Users have implicit expectations about how well the software will work. • These characteristics include • how easy the software is to use, • how quickly it executes, • how reliable it is, • and how well it behaves when unexpected conditions arise. • The non-functional requirements define these aspects about the system. 5 21.5.2010 - Pavel Růžička Product Development Department
  • 6. Non Fuctional Requirements - General • Security • Exception Handling • Validation • Logging • Tracing / Testing • Monitoring / Reliability • Transaction • Storage • GUI Binding • Configuration 6 21.5.2010 - Pavel Růžička Product Development Department
  • 7. Non Fuctional Requirements– System / Dev • Naming conventions • Caching, Performance • Scalability • RAM usage • Thread Sync 7 21.5.2010 - Pavel Růžička Product Development Department
  • 8. Non Fuctional Requirements - Business • Time to market • Cost • Speed / Performance • Interoperability • Flexibility • Disaster recovery • Usability • Accessibility 8 21.5.2010 - Pavel Růžička Product Development Department
  • 9. How to fetch non-functional requirements? • A n t i- s t o r ie s are things the user does not want to happen, commonly for safety or security reasons. • N o way we let an I L OV E Y OU E M ail worm in our System! • U s e a c h e c k lis t  9 21.5.2010 - Pavel Růžička Product Development Department
  • 10. Security - Should access to be limited? - Is an access list necessary? - Access Control List - White List - Black List 10 21.5.2010 - Pavel Růžička Product Development Department
  • 11. Exception handling - What errors can occur on runtime? - What it should do in case of error? 11 21.5.2010 - Pavel Růžička Product Development Department
  • 12. Validation • Which input items are required? • Which of them need to be validated? • What to do if input is invalid? • How to recognize if an item is valid? (email, personal number, ZIP code...) Be aware - customer tends to change it frequently! 12 21.5.2010 - Pavel Růžička Product Development Department
  • 13. Logging • It is about loggin from the user perspective, not developer’s logging • Which events should be logged? • Which items should log contain? • Is the last operation enough or you need history? • How deep the history should be? • Where to log? (file/db/…) • Who should have access to logs? • Incremental or rotation log? • How to purge/delete logs? 13 21.5.2010 - Pavel Růžička Product Development Department
  • 14. Tracing - testing • How to test an application? • Which parts of the application should traceable? 14 21.5.2010 - Pavel Růžička Product Development Department
  • 15. Monitoring - SLA • How it will be monitored? • Are there any special monitoring rules? • Use cases will help you best: • How to watch each particular use case? • What to watch/track there? (user/action/result) 15 21.5.2010 - Pavel Růžička Product Development Department
  • 16. Transaction • Which operation is „atomic“- what must be proceeded all at once? • How to do rollback/cancel an operation? 16 21.5.2010 - Pavel Růžička Product Development Department
  • 17. Naming conventions Name of a product/service and internal naming (Windows Chicago vs. Windows 2000) • E s t a b lis h in t e r n a l n a m in g c o n v e n t io n s – it w ill h e lp y o u t o a v o id o f t r o u b le s • in c a s e o f u n c le a r p r o d u c t n a m e • in c a s e o f c h a n g e t h e p u b lic produc t na me 17 21.5.2010 - Pavel Růžička Product Development Department
  • 18. Caching, performance • Think about scalability • What to cache • What must be strictly online • Prepare fallback scenario in case of outage 18 21.5.2010 - Pavel Růžička Product Development Department
  • 19. Sources • http://en.wikipedia.org/wiki/Non-functional_requirement • http://broadcast.oreilly.com/2010/02/nonfunctional-requiremen • http://www.stellman-greene.com/2010/02/17/nonfunctional-req 19 21.5.2010 - Pavel Růžička Product Development Department