27
Chicken or egg? Which comes first: functional or non- functional requirements

Functional vs Non-functional Requirements - Which comes first?

Embed Size (px)

Citation preview

Page 1: Functional vs Non-functional Requirements - Which comes first?

Chicken or egg?Which comes first: functional or non-functional requirements

Page 2: Functional vs Non-functional Requirements - Which comes first?

About10+ years in IT8+ years on a management position6+ years of Agile experience

Page 3: Functional vs Non-functional Requirements - Which comes first?
Page 4: Functional vs Non-functional Requirements - Which comes first?
Page 5: Functional vs Non-functional Requirements - Which comes first?
Page 6: Functional vs Non-functional Requirements - Which comes first?
Page 7: Functional vs Non-functional Requirements - Which comes first?
Page 8: Functional vs Non-functional Requirements - Which comes first?

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?
Page 10: Functional vs Non-functional Requirements - Which comes first?

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?

Lets go Deep into Details

Page 12: Functional vs Non-functional Requirements - Which comes first?

What is the source of requirements?

Page 13: Functional vs Non-functional Requirements - Which comes first?

Company’s Strategic Goals are the Source of Requirements

Page 14: Functional vs Non-functional Requirements - Which comes first?
Page 15: Functional vs Non-functional Requirements - Which comes first?
Page 16: Functional vs Non-functional Requirements - Which comes first?

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?

NFR Identification Interviews Brainstorm Prototyping Workshops Questionnaire End-User Requirements SLA, SLO

Page 18: Functional vs Non-functional Requirements - Which comes first?

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?

Enabler & Feature

Page 20: Functional vs Non-functional Requirements - Which comes first?

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?

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?

Impact

Pros & Cons Analysis

Page 23: Functional vs Non-functional Requirements - Which comes first?
Page 24: Functional vs Non-functional Requirements - Which comes first?

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?

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?

Thank you!