Functional vs Non-functional Requirements - Which comes first?
The document discusses the differences between functional and non-functional requirements in IT, emphasizing that non-functional requirements define how well a system operates rather than what it does. It outlines sources of requirements such as strategic goals and user objectives, and lists important non-functional attributes like performance, usability, and security. The document also touches on methods for identifying and evaluating non-functional requirements to ensure they align with business goals.
About
10+ years inIT
8+ years on a management position
6+ years of Agile experience
8.
Non-functional requirement isa
requirement that specifies criteria that
can be used to judge the operation of a
system, rather than specific behaviors
10.
FR vs NFR
FunctionalRequirements Non-Functional Requirements
Product Features Product Properties
Describe 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 cost
Can be traced as individual module of program Is a basement of program module
Business
User
System
Sponsor Point ofView
Scope of the Project
Business Objectives
User’s Point of View (UI)
User Goals
Functional Requirements
What the system does
Non-Functional
Requirements
Who well System does it
Epic/Feature
User Story
Acceptance
Criteria
16.
Type of NFRs
Importantto User Important to Team Important to business
Performance Maintainability Time to market
Security Portability Cost
Usability Reusability Flexibility
Compatibility Testability Speed
Accessibility Naming Convention
Flexibility Tech Stack
Disaster Recovery Monitoring
Some Examples ofNFR
99,9% uptime
No downtime deployment
Usage of Specific Provider
Response time
Browsers & Platforms
App should be deployed at 3 different AWS Zones
26.
Build your system
Nonfunctional Requirements
Functional Requirements
User Facing Functionality & UI
Business Goal
That leads to…