![Page 1: Functional vs Non-functional Requirements - Which comes first?](https://reader036.vdocuments.us/reader036/viewer/2022062821/589a69731a28ab0b788b46ed/html5/thumbnails/1.jpg)
Chicken or egg?Which comes first: functional or non-functional requirements
![Page 2: Functional vs Non-functional Requirements - Which comes first?](https://reader036.vdocuments.us/reader036/viewer/2022062821/589a69731a28ab0b788b46ed/html5/thumbnails/2.jpg)
About10+ years in IT8+ years on a management position6+ years of Agile experience
![Page 3: Functional vs Non-functional Requirements - Which comes first?](https://reader036.vdocuments.us/reader036/viewer/2022062821/589a69731a28ab0b788b46ed/html5/thumbnails/3.jpg)
![Page 4: Functional vs Non-functional Requirements - Which comes first?](https://reader036.vdocuments.us/reader036/viewer/2022062821/589a69731a28ab0b788b46ed/html5/thumbnails/4.jpg)
![Page 5: Functional vs Non-functional Requirements - Which comes first?](https://reader036.vdocuments.us/reader036/viewer/2022062821/589a69731a28ab0b788b46ed/html5/thumbnails/5.jpg)
![Page 6: Functional vs Non-functional Requirements - Which comes first?](https://reader036.vdocuments.us/reader036/viewer/2022062821/589a69731a28ab0b788b46ed/html5/thumbnails/6.jpg)
![Page 7: Functional vs Non-functional Requirements - Which comes first?](https://reader036.vdocuments.us/reader036/viewer/2022062821/589a69731a28ab0b788b46ed/html5/thumbnails/7.jpg)
![Page 8: Functional vs Non-functional Requirements - Which comes first?](https://reader036.vdocuments.us/reader036/viewer/2022062821/589a69731a28ab0b788b46ed/html5/thumbnails/8.jpg)
Non-functional requirement is a requirement that specifies criteria that can be used to judge the operation of a system, rather than specific behaviors
![Page 9: Functional vs Non-functional Requirements - Which comes first?](https://reader036.vdocuments.us/reader036/viewer/2022062821/589a69731a28ab0b788b46ed/html5/thumbnails/9.jpg)
![Page 10: Functional vs Non-functional Requirements - Which comes first?](https://reader036.vdocuments.us/reader036/viewer/2022062821/589a69731a28ab0b788b46ed/html5/thumbnails/10.jpg)
FR vs NFRFunctional Requirements Non-Functional RequirementsProduct Features Product PropertiesDescribe the actions of user Describe the experience of user. How easy to
use? How quick it executes? Functions that can be captured in use cases Global constraints that result development
and operational costCan be traced as individual module of program
Is a basement of program module
![Page 11: Functional vs Non-functional Requirements - Which comes first?](https://reader036.vdocuments.us/reader036/viewer/2022062821/589a69731a28ab0b788b46ed/html5/thumbnails/11.jpg)
Lets go Deep into Details
![Page 12: Functional vs Non-functional Requirements - Which comes first?](https://reader036.vdocuments.us/reader036/viewer/2022062821/589a69731a28ab0b788b46ed/html5/thumbnails/12.jpg)
What is the source of requirements?
![Page 13: Functional vs Non-functional Requirements - Which comes first?](https://reader036.vdocuments.us/reader036/viewer/2022062821/589a69731a28ab0b788b46ed/html5/thumbnails/13.jpg)
Company’s Strategic Goals are the Source of Requirements
![Page 14: Functional vs Non-functional Requirements - Which comes first?](https://reader036.vdocuments.us/reader036/viewer/2022062821/589a69731a28ab0b788b46ed/html5/thumbnails/14.jpg)
![Page 15: Functional vs Non-functional Requirements - Which comes first?](https://reader036.vdocuments.us/reader036/viewer/2022062821/589a69731a28ab0b788b46ed/html5/thumbnails/15.jpg)
![Page 16: Functional vs Non-functional Requirements - Which comes first?](https://reader036.vdocuments.us/reader036/viewer/2022062821/589a69731a28ab0b788b46ed/html5/thumbnails/16.jpg)
Type of NFRsImportant to User Important to Team Important to busenessPerformance Maintainability Time to marketSecurity Portability CostUsability Reusability FlexibilityCompatibility Testability SpeedAccessibility Naming ConventionFlexibility Tech StackDisaster Recovery Monitoring
![Page 17: Functional vs Non-functional Requirements - Which comes first?](https://reader036.vdocuments.us/reader036/viewer/2022062821/589a69731a28ab0b788b46ed/html5/thumbnails/17.jpg)
NFR Identification Interviews Brainstorm Prototyping Workshops Questionnaire End-User Requirements SLA, SLO
![Page 18: Functional vs Non-functional Requirements - Which comes first?](https://reader036.vdocuments.us/reader036/viewer/2022062821/589a69731a28ab0b788b46ed/html5/thumbnails/18.jpg)
SSL, 2048 bit encryption, Key stored at Key Vault, 1000 ops/sec
Caching of processed files on HDD
Retrieve Document Pages
Page-by-Page Navigation
![Page 19: Functional vs Non-functional Requirements - Which comes first?](https://reader036.vdocuments.us/reader036/viewer/2022062821/589a69731a28ab0b788b46ed/html5/thumbnails/19.jpg)
Enabler & Feature
![Page 20: Functional vs Non-functional Requirements - Which comes first?](https://reader036.vdocuments.us/reader036/viewer/2022062821/589a69731a28ab0b788b46ed/html5/thumbnails/20.jpg)
NFR Evaluation
Identify Quality Factors
Define Measurable Criteria
Define Acceptance Criteria
NFR List of Enablers
![Page 21: Functional vs Non-functional Requirements - Which comes first?](https://reader036.vdocuments.us/reader036/viewer/2022062821/589a69731a28ab0b788b46ed/html5/thumbnails/21.jpg)
Context>Attribute>MetricSystem Context
Attribute
Metric
Should Value
Must Value
Add new Item (Context)
Fast enough (Shall Be)
# of ms to finish
Should <500ms
Must <1000ms
![Page 22: Functional vs Non-functional Requirements - Which comes first?](https://reader036.vdocuments.us/reader036/viewer/2022062821/589a69731a28ab0b788b46ed/html5/thumbnails/22.jpg)
Impact
Pros & Cons Analysis
![Page 23: Functional vs Non-functional Requirements - Which comes first?](https://reader036.vdocuments.us/reader036/viewer/2022062821/589a69731a28ab0b788b46ed/html5/thumbnails/23.jpg)
![Page 24: Functional vs Non-functional Requirements - Which comes first?](https://reader036.vdocuments.us/reader036/viewer/2022062821/589a69731a28ab0b788b46ed/html5/thumbnails/24.jpg)
Some Examples of NFR 99,9% uptime No downtime deployment Usage of Specific Provider Response time Browsers & Platforms App should be deployed at 3 different AWS Zones
![Page 25: Functional vs Non-functional Requirements - Which comes first?](https://reader036.vdocuments.us/reader036/viewer/2022062821/589a69731a28ab0b788b46ed/html5/thumbnails/25.jpg)
Build your system
Non functional Requirements
Functional Requirements
User Facing Functionality & UI
Business Goal
That leads to…
![Page 26: Functional vs Non-functional Requirements - Which comes first?](https://reader036.vdocuments.us/reader036/viewer/2022062821/589a69731a28ab0b788b46ed/html5/thumbnails/26.jpg)
Thank you!
![Page 27: Functional vs Non-functional Requirements - Which comes first?](https://reader036.vdocuments.us/reader036/viewer/2022062821/589a69731a28ab0b788b46ed/html5/thumbnails/27.jpg)
Lets be in touch!IN: ua.linkedin.com/in/labunskiyMail: [email protected]: facebook.com/LabunskiyMedium: medium.com/@labunskiy