SlideShare a Scribd company logo
Technische Universität München
On the Distinction of 

Functional and Quality Requirements in Practice
Daniel Méndez
Technical University of Munich
Germany
PROFES 2016
Trondheim, Norway
@mendezfe
Joint work with
Jonas Eckhardt (Technical University of Munich)
AndreasVogelsang (Technical University of Berlin)
On the Distinction of Functional and Quality Requirements in Practice
Objective
— RQ 1
— RQ 2
— RQ 3
We want to better understand
• whether practitioners handle Functional Requirements
(FR) differently from Quality Requirements (QR),
• why they do so, and
• what the consequences are.
Methodology
Overview
Vehicle: Survey Research
Purpose: Exploratory / Curiosity-driven
Target Population: Practitioners handling
requirements (directly or indirectly)
Data Collection: Feb 4th - Feb 22nd
Data Analysis: Descriptive statistics and
manual coding of free-text answers
Details: goo.gl/EppYXr
– Instrument*
– Raw data
– Coding results
Demographics
* Instrument (overview)
Documentation Practice
No documentation 

of QR
Documentation of 

QR
No distinction

(from FR)
Distinction 

(from FR)
RQ 1
ReasoningRQ 2
Consequences (problems and benefits)RQ 3
Study results
Demographics / Sample Characteristics
• 103 responses considered for data analysis (283 reached via different channels)
• 93% of respondents with more than 3 years experience
??
0 0,25 0,5 0,75 1
0,0137%21%41%
rather agile
rather plan-driven
mixed
did not know...
Software processes mix of agile and plan-driven
0 0,25 0,5 0,75 1
0,0534%37%24%
embedded systems
business inf. systems
hybrid systems
consumer SW
Balanced families of systems
Diverse project team sizes
0 0,25 0,5 0,75 1
0,0624%46%24%
< 11 team members
11-50 team members
> 50 team members
did not know...
Requirements specification has an important role
0 0,25 0,5 0,75 1
19%23%57%
for in-house development
for external development
subcontractors using SRS
Study results
RQ 1 - Do practitioners handle QRs differently?
Do practitioners document QRs (at all)?
0 0,25 0,5 0,75 1
12%88%
Documentation
No documentation
0%
25%
50%
75%
100%
Agile Mixed Plan-driven
Document QRs No QRs
blocking
Study results
RQ 1 - Do practitioners handle QRs differently?
Do practitioners differentiate between QRs and FRs in the documentation?
0 0,25 0,5 0,75 1
15%85%
Distinction
No distinction
0%
25%
50%
75%
100%
Agile Mixed Plan-driven
Distinction No distinction
blocking
Study results
RQ 1 - Do practitioners handle QRs differently?
To what extent do development activities for QRs differ from
activities for FRs?
Distinction No distinction
RE
Arch/Design
Impl
Testing
0% 25% 50% 75% 100% 0% 25% 50% 75% 100%
Differs strongly Differs slightly Does not differ at all Don't Know
52% 31%12%
48% 31% 8%13%
27% 43% 13% 17%
23% 47% 26%
57% 21%21%
21% 43% 21% 14%
36% 43% 14%7%
14% 36% 43% 7%
Distinction No distinction
RE
Arch/Design
Impl
Testing
0% 25% 50% 75% 100% 0% 25% 50% 75% 100%
Differs strongly Differs slightly Does not differ at all Don't Know
52% 31%12%
48% 31% 8%13%
27% 43% 13% 17%
23% 47% 26%
57% 21%21%
21% 43% 21% 14%
36% 43% 14%7%
14% 36% 43% 7%
“NFRs are drivers for architectural decisions. 

Tests depend strongly on NFRs.”
“It does not make any difference. 

Both [QR and FR] are important.”
versus
Study results
RQ 2 & 3 - Reasons, Problems, and Benefits
Distinction / 

No Distinction
Reason 

(#Occurence)
Reason 

(#Occurence)
Project phase
Project phase
Reason 

(#Occurence)
Reason 

(#Occurence)
Consequence 

(#Occurence)
Consequence 

(#Occurence)
Project phase
Project phase
Consequence 

(#Occurence)
Consequence 

(#Occurence)
RQ 2 What are the reasons for distinguishing (or
not) between QRs and FRs in the documentation?
RQ 3 What are (positive / negative) consequences of
distinguishing (or not) QRsand FRs in the documentation?
Study results
RQ 2 & 3 - Reasons, Problems, and Benefits
General	&	Project	Organiza2on
RE
Design	&	Implementa2on
Valida2on	&	Verifica2on
Influence	the	Architecture	(6)
QRs	require	different	verifica9on	methods	(9)
QRs	can	only	be	reviewed	(2)
General	&	Project	Organiza2on
RE
Valida2on	&	Verifica2on
Design	&	Implementa2on															
Focused	implementa9on	(1)
General	&	Project	Organiza2on
RE
Valida2on	&	Verifica2on
Design	&	Implementa2on																								
Focus	too	much	on	FR	(2)
Late	architectural	changes	(2)
Unclear	tes9ng	process	for	QRs	(2)
Distinction btw.
QRs and FRs
Compliance	to	customer	constraints	(2)
																Company	Prac9ce	(10)
QRs	are	cross-func9onal	(8)
Improved	reuse	(3)
Different	responsibility	(3)
Different	exper9se	(2)
Find	informa9on	in	one	place	(2)
QRs	have	different	nature	(10)
QRs	cannot	be	completed	before	end	of	the	proj.	(2)
Completeness	of	Requirements	(3)
Reduce	Ambiguity	(2)
Different	stakeholders	(4)
QR	defect	may	lead	to	weak	user	acceptance	(2)
QRs	are	forgoUen	(2)
Dis9nc9on	between	QR	and	FR	unclear	(2)
QRs	are	neglected	(2)
Traceability	becomes	expensive	(4)
Find	informa9on	in	one	place	(5)
Separa9on	of	concerns	(3)
Increased	awareness	of	QRs	(4)
Structured	Process	(4)
Reuse	of	QRs	(4)
Increased	Product	Quality	(2)
BeUer	domain/system	understanding	(2)
Completeness	of	Requirements	(2)
Clearer	responsibility	for	QRs	(2)
Increased	awareness	of	QRs	(2)
Find	informa9on	in	one	place	(2)
Focused	Design	(2)
Focused	Tests	(4)
Explicit	QR	Tests	(3)
Reduce	Ambiguity	(2)
Different	priority	(2)
Distinguishing QRs and FRs
General	&	Project	Organiza2on
RE
Design	&	Implementa2on
Valida2on	&	Verifica2on
Influence	the	Architecture	(6)
QRs	require	different	verifica9on	methods	(9)
QRs	can	only	be	reviewed	(2)
Focus	too	m
Distinction bt
QRs and FR
Compliance	to	customer	constraints	(2)
																Company	Prac9ce	(10)
QRs	are	cross-func9onal	(8)
Improved	reuse	(3)
Different	responsibility	(3)
Different	exper9se	(2)
Find	informa9on	in	one	place	(2)
QRs	have	different	nature	(10)
QRs	cannot	be	completed	before	end	of	the	proj.	(2)
Completeness	of	Requirements	(3)
Reduce	Ambiguity	(2)
Different	stakeholders	(4)
QR	defect	may	lead	to	weak	user	a
QRs	are	
Dis9nc9on	between	QR	and	FR
QRs	are	neg
Traceability	becomes	expe
Find	informa9on	in	one
Separa9on	o
Increased	awarene
Structured
Reuse
Increased	Pr
BeUer	domain/system
Completeness	of	R
Clearer	responsib
Reduce	Ambiguity	(2)
Different	priority	(2)
RE
General	&	Project	Organiza2on
RE
Valida2on	&	Verifica2on
Design	&	Implementa2on															
Focused	implementa9on	(1)
General	&	Project	Organiza2on
RE
Valida2on	&	Verifica2on
Design	&	Implementa2on																								
Focus	too	much	on	FR	(2)
Late	architectural	changes	(2)
Unclear	tes9ng	process	for	QRs	(2)
Distinction btw.
QRs and FRs
s	(3)
(2)
rs	(4)
QR	defect	may	lead	to	weak	user	acceptance	(2)
QRs	are	forgoUen	(2)
Dis9nc9on	between	QR	and	FR	unclear	(2)
QRs	are	neglected	(2)
Traceability	becomes	expensive	(4)
Find	informa9on	in	one	place	(5)
Separa9on	of	concerns	(3)
Increased	awareness	of	QRs	(4)
Structured	Process	(4)
Reuse	of	QRs	(4)
Increased	Product	Quality	(2)
BeUer	domain/system	understanding	(2)
Completeness	of	Requirements	(2)
Clearer	responsibility	for	QRs	(2)
Increased	awareness	of	QRs	(2)
Find	informa9on	in	one	place	(2)
Focused	Design	(2)
Focused	Tests	(4)
Explicit	QR	Tests	(3)
2)
(2)
Study results
RQ 2 & 3 - Reasons, Problems, and Benefits
General	&	Project	Organiza2on
RE
Design	&	Implementa2on
Valida2on	&	Verifica2on
QRs	are	already	translated	into	FRs	(1)
To	limit	resources	(1)
Missing	guideline	(1)
Tooling	limita9ons	(1)
Compliance	to	customer	constraints	(1)
There	is	no	difference	(2)
Different	Priority	(1)
Separa9on	results	in	redesigns	in	late	project	phases	(1)
General	&	Project	Organiza2on
RE
Valida2on	&	Verifica2on											
Design	&	Implementa2on															
Increased	awareness	of	QRs	(2)
Cohesive	documents	(1)
No	addi9onal	training	required	(1)
Avoids	late	redesign	(1)
More	freedom	in	the	imply.	of	QRs	(1)
More	comprehensive	tests	(2)
General	&	Project	Organiza2on
RE
Valida2on	&	Verifica2on
Design	&	Implementa2on																																	
Decreased	product	quality	(1)
Tracing	becomes	expensive	(1)
Focus	too	much	on	FRs	(1)
Customer	specifies	unfeasible	QRs	(1)
QRs	are	unfeasible	(1)
Missing	V&V	for	QRs	(1)
No distinction btw
QRs and FRs
Reqs.	already	on	a	detailed	level	(1)
No	addi9onal	training	required	(1)
No distinction between QRs and FRs
General	&	Project	Organiza2on
RE
Design	&	Implementa2on
Valida2on	&	Verifica2on
QRs	are	already	translated	into	FRs	(1)
To	limit	resources	(1)
Missing	guideline	(1)
Tooling	limita9ons	(1)
Compliance	to	customer	constraints	(1)
There	is	no	difference	(2)
Different	Priority	(1)
Separa9on	results	in	redesigns	in	late	project	phases	(1)
General	&	Proje
Increased	awareness	of	QRs	(2)
Cohesive	documents	(1)
No	addi9onal	training	required	(1)
Mo
General	&	Proje
Decreased	product	quality	(1)
Tracing	becomes	expensive	(1)
Focus	too	much	on	FRs	(1)
Custo
No distinction btw
QRs and FRs
Reqs.	already	on	a	detailed	level	(1)
RE
n
on	&	Verifica2on
erent	Priority	(1)
General	&	Project	Organiza2on
RE
Valida2on	&	Verifica2on							
Design	&	Implementa2on															
Increased	awareness	of	QRs	(2)
Cohesive	documents	(1)
No	addi9onal	training	required	(1)
Avoids	late	redesign	(1)
More	freedom	in	the	imply.	of	QRs	(1)
More	comprehensive	tests	(2)
General	&	Project	Organiza2on
RE
Valida2on	&	Verifica2on
Design	&	Implementa2on																																	
Decreased	product	quality	(1)
Tracing	becomes	expensive	(1)
Focus	too	much	on	FRs	(1)
Customer	specifies	unfeasible	QRs	(1)
QRs	are	unfeasible	(1)
Missing	V&V	for	QRs	(1)
No distinction btw
QRs and FRs
No	addi9onal	training	required	(1)
Some observations
Reasoning not clear
» Contrary arguments 

“Both are requirements” versus
“[they] are different”
» Same line of reasoning

“increase awareness” by
distinguishing and by not
distinguishing QRs and FRs
Heterogenous, extrinsic
decision drivers
» Lack of guidance

“There is no real guidelines how to do it”
» Enforced guidance

“[…] as requested by customer”,“Our
specification template prescribes […]”
» Unclear difference in practice

“Most people have problems to
distinguish them, so they mix”
Unclear decision implications
» Impact on testing

Distinguishing leads to more
specialised tests, but also to not
testing them at all
» (potential) Conventional wisdom

Arguments from literature not
underpinned by consequences
Take-Aways
Reasoning not clear
» Contrary arguments 

“Both are requirements” versus
“[they] are different”
» Same line of reasoning

“increase awareness” by
distinguishing and by not
distinguishing QRs and FRs
What we have
conventional wisdom
reasoning based on norms
Heterogenous, extrinsic
decision drivers
» Lack of guidance

“There is no real guidelines how to do it”
» Enforced guidance

“[…] as requested by customer”,“Our
specification template prescribes […]”
» Unclear difference in practice

“Most people have problems to
distinguish them, so they mix”
Unclear decision implications» Impact on testing
Distinguishing leads to more
specialised tests, but also to not
testing them at all» (potential) Conventional wisdom

Arguments from literature not
underpinned by consequences
What we lack
evidence
Takk!
Daniel Méndez
Daniel.Mendez@tum.de
@mendezfe
Approach me if you need material
(study details & raw data)
Future work
Increase understanding about
• implications of (not) distinguishing QRs from FRs
• where preconceptions emerge from
➡ Contribute to testable theories in RE to debunk “(RE) Leprechauns”

More Related Content

PDF
Who cares about Software Process Modelling? A First Investigation about the P...
PDF
Naming the Pain in Requirements Engineering - Design of a Global Family of Su...
PDF
An Exploratory Study on Technology Transfer in Software Engineering
DOC
5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems
PPTX
A Study of the Quality-Impacting Practices of Modern Code Review at Sony Mobile
PDF
Requirements effort estimation state of the practice - mohamad kassab
PDF
A Multi-Objective Refactoring Approach to Introduce Design Patterns and Fix A...
PDF
Privacy Requirements Engineering in Agile Software Development
Who cares about Software Process Modelling? A First Investigation about the P...
Naming the Pain in Requirements Engineering - Design of a Global Family of Su...
An Exploratory Study on Technology Transfer in Software Engineering
5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems
A Study of the Quality-Impacting Practices of Modern Code Review at Sony Mobile
Requirements effort estimation state of the practice - mohamad kassab
A Multi-Objective Refactoring Approach to Introduce Design Patterns and Fix A...
Privacy Requirements Engineering in Agile Software Development

What's hot (20)

PPTX
Why is TDD so hard for Data Engineering and Analytics Projects?
DOCX
Resume_Prashant
PPTX
Why is Test Driven Development for Analytics or Data Projects so Hard?
PDF
When do software issues get reported in large open source software - Rakesh Rana
PPTX
Mining Correlations of ATL Transformation and Metamodel Metrics
PDF
In Quest for Requirements Engineering Oracles: Dependent Variables and Measur...
PDF
Testing Quality Requirements of a System-of-Systems in the Public Sector - Ch...
PDF
Surveys in Software Engineering
PDF
Controlled experiments, Hypothesis Testing, Test Selection, Threats to Validity
DOCX
Optical, Mechanical, and Electrical Engineering Openings
PDF
Case Study Research in Software Engineering
PDF
AI improves software testing by Kari Kakkonen at TQS
PDF
Test-Driven Code Review: An Empirical Study
DOCX
Resume_ChetanShetty
PDF
Joel Resume_Update
DOCX
Joel Resume_Updates
DOCX
Shruti_Tayal_Resume
PDF
Design Thinking for Requirements Engineering
PPTX
Software engineering fundamental
DOCX
Research paperV1
Why is TDD so hard for Data Engineering and Analytics Projects?
Resume_Prashant
Why is Test Driven Development for Analytics or Data Projects so Hard?
When do software issues get reported in large open source software - Rakesh Rana
Mining Correlations of ATL Transformation and Metamodel Metrics
In Quest for Requirements Engineering Oracles: Dependent Variables and Measur...
Testing Quality Requirements of a System-of-Systems in the Public Sector - Ch...
Surveys in Software Engineering
Controlled experiments, Hypothesis Testing, Test Selection, Threats to Validity
Optical, Mechanical, and Electrical Engineering Openings
Case Study Research in Software Engineering
AI improves software testing by Kari Kakkonen at TQS
Test-Driven Code Review: An Empirical Study
Resume_ChetanShetty
Joel Resume_Update
Joel Resume_Updates
Shruti_Tayal_Resume
Design Thinking for Requirements Engineering
Software engineering fundamental
Research paperV1
Ad

Viewers also liked (10)

PDF
Case Studies in Industry - What We Have Learnt
PDF
Where do we stand in Requirements Engineering Improvement Today? First Result...
PDF
Case studies in industry - fundamentals and lessons learnt
PDF
A Case Study on Artefact-based RE Improvement in Practice
PDF
Artefact-based Requirements Engineering Improvement - Learning to Walk in Pra...
PDF
Improving Requirements Engineering by Artefact Orientation
PDF
Theories in Empirical Software Engineering
PDF
Scientific software engineering methods and their validity
PDF
Software Engineering Excellence - The key to mastering the Digital Transforma...
PDF
An Introduction into Philosophy of Science for Software Engineers
Case Studies in Industry - What We Have Learnt
Where do we stand in Requirements Engineering Improvement Today? First Result...
Case studies in industry - fundamentals and lessons learnt
A Case Study on Artefact-based RE Improvement in Practice
Artefact-based Requirements Engineering Improvement - Learning to Walk in Pra...
Improving Requirements Engineering by Artefact Orientation
Theories in Empirical Software Engineering
Scientific software engineering methods and their validity
Software Engineering Excellence - The key to mastering the Digital Transforma...
An Introduction into Philosophy of Science for Software Engineers
Ad

Similar to On the Distinction of Functional and Quality Requirements in Practice (20)

PDF
Non Functional Requirements in Requirement Engineering.pdf
PPTX
How do Software Architects consider Non-Functional Requirements
PDF
Functional Programming in C#: How to write better C# code 1st Edition Enrico ...
PPTX
Functional programming for production quality code
PPTX
CI4305 Lecture Defining Requirements_2023.pptx
PPTX
NF+FR requirements User.pptxxxxxxxxxxxxxx
PDF
Adressing nfr-with-agile-practices (english) - dec 16th
PPTX
Quality problems related to agile methods / scalability.
PPTX
Non functional requirements. do we really care…?
PPTX
APPPLICATION. DEVELOPMENT SYSTEM
PPTX
Software Requirement Engineering Documenting Requirements
PPTX
Greenfield Development with CQRS
PPTX
Introduction to CQRS - command and query responsibility segregation
PDF
Se lec 4
PDF
Requirements Engineering
PPT
Software Requirements engineering
PPTX
Simplify Your Life with CQRS
PPTX
Unit ii update
PPTX
Exploring CQRS and Event Sourcing
PDF
Inside Requirements
Non Functional Requirements in Requirement Engineering.pdf
How do Software Architects consider Non-Functional Requirements
Functional Programming in C#: How to write better C# code 1st Edition Enrico ...
Functional programming for production quality code
CI4305 Lecture Defining Requirements_2023.pptx
NF+FR requirements User.pptxxxxxxxxxxxxxx
Adressing nfr-with-agile-practices (english) - dec 16th
Quality problems related to agile methods / scalability.
Non functional requirements. do we really care…?
APPPLICATION. DEVELOPMENT SYSTEM
Software Requirement Engineering Documenting Requirements
Greenfield Development with CQRS
Introduction to CQRS - command and query responsibility segregation
Se lec 4
Requirements Engineering
Software Requirements engineering
Simplify Your Life with CQRS
Unit ii update
Exploring CQRS and Event Sourcing
Inside Requirements

More from Daniel Mendez (7)

PDF
Open Science in Software Engineering.pdf
PDF
Empirical Software Engineering - What is it and why do we need it?
PDF
Building and Evaluating Theories 
 in Software Engineering
PDF
Requirements Engineering Research: How good are we at solving practical prob...
PDF
In Quest of Requirements Engineering Research that Industry Needs
PDF
Survey Research in Software Engineering
PDF
Theory Building in RE - The NaPiRE Initiative
Open Science in Software Engineering.pdf
Empirical Software Engineering - What is it and why do we need it?
Building and Evaluating Theories 
 in Software Engineering
Requirements Engineering Research: How good are we at solving practical prob...
In Quest of Requirements Engineering Research that Industry Needs
Survey Research in Software Engineering
Theory Building in RE - The NaPiRE Initiative

Recently uploaded (20)

PPTX
web development for engineering and engineering
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
CH1 Production IntroductoryConcepts.pptx
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PDF
Well-logging-methods_new................
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPT
Project quality management in manufacturing
PPTX
Geodesy 1.pptx...............................................
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PPTX
Internet of Things (IOT) - A guide to understanding
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PDF
composite construction of structures.pdf
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
web development for engineering and engineering
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
Foundation to blockchain - A guide to Blockchain Tech
CH1 Production IntroductoryConcepts.pptx
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
Well-logging-methods_new................
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
UNIT-1 - COAL BASED THERMAL POWER PLANTS
bas. eng. economics group 4 presentation 1.pptx
Project quality management in manufacturing
Geodesy 1.pptx...............................................
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Automation-in-Manufacturing-Chapter-Introduction.pdf
Internet of Things (IOT) - A guide to understanding
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
composite construction of structures.pdf
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks

On the Distinction of Functional and Quality Requirements in Practice

  • 1. Technische Universität München On the Distinction of 
 Functional and Quality Requirements in Practice Daniel Méndez Technical University of Munich Germany PROFES 2016 Trondheim, Norway @mendezfe Joint work with Jonas Eckhardt (Technical University of Munich) AndreasVogelsang (Technical University of Berlin)
  • 3. Objective — RQ 1 — RQ 2 — RQ 3 We want to better understand • whether practitioners handle Functional Requirements (FR) differently from Quality Requirements (QR), • why they do so, and • what the consequences are.
  • 4. Methodology Overview Vehicle: Survey Research Purpose: Exploratory / Curiosity-driven Target Population: Practitioners handling requirements (directly or indirectly) Data Collection: Feb 4th - Feb 22nd Data Analysis: Descriptive statistics and manual coding of free-text answers Details: goo.gl/EppYXr – Instrument* – Raw data – Coding results Demographics * Instrument (overview) Documentation Practice No documentation 
 of QR Documentation of 
 QR No distinction
 (from FR) Distinction 
 (from FR) RQ 1 ReasoningRQ 2 Consequences (problems and benefits)RQ 3
  • 5. Study results Demographics / Sample Characteristics • 103 responses considered for data analysis (283 reached via different channels) • 93% of respondents with more than 3 years experience ?? 0 0,25 0,5 0,75 1 0,0137%21%41% rather agile rather plan-driven mixed did not know... Software processes mix of agile and plan-driven 0 0,25 0,5 0,75 1 0,0534%37%24% embedded systems business inf. systems hybrid systems consumer SW Balanced families of systems Diverse project team sizes 0 0,25 0,5 0,75 1 0,0624%46%24% < 11 team members 11-50 team members > 50 team members did not know... Requirements specification has an important role 0 0,25 0,5 0,75 1 19%23%57% for in-house development for external development subcontractors using SRS
  • 6. Study results RQ 1 - Do practitioners handle QRs differently? Do practitioners document QRs (at all)? 0 0,25 0,5 0,75 1 12%88% Documentation No documentation 0% 25% 50% 75% 100% Agile Mixed Plan-driven Document QRs No QRs blocking
  • 7. Study results RQ 1 - Do practitioners handle QRs differently? Do practitioners differentiate between QRs and FRs in the documentation? 0 0,25 0,5 0,75 1 15%85% Distinction No distinction 0% 25% 50% 75% 100% Agile Mixed Plan-driven Distinction No distinction blocking
  • 8. Study results RQ 1 - Do practitioners handle QRs differently? To what extent do development activities for QRs differ from activities for FRs? Distinction No distinction RE Arch/Design Impl Testing 0% 25% 50% 75% 100% 0% 25% 50% 75% 100% Differs strongly Differs slightly Does not differ at all Don't Know 52% 31%12% 48% 31% 8%13% 27% 43% 13% 17% 23% 47% 26% 57% 21%21% 21% 43% 21% 14% 36% 43% 14%7% 14% 36% 43% 7%
  • 9. Distinction No distinction RE Arch/Design Impl Testing 0% 25% 50% 75% 100% 0% 25% 50% 75% 100% Differs strongly Differs slightly Does not differ at all Don't Know 52% 31%12% 48% 31% 8%13% 27% 43% 13% 17% 23% 47% 26% 57% 21%21% 21% 43% 21% 14% 36% 43% 14%7% 14% 36% 43% 7% “NFRs are drivers for architectural decisions. 
 Tests depend strongly on NFRs.” “It does not make any difference. 
 Both [QR and FR] are important.” versus
  • 10. Study results RQ 2 & 3 - Reasons, Problems, and Benefits Distinction / 
 No Distinction Reason 
 (#Occurence) Reason 
 (#Occurence) Project phase Project phase Reason 
 (#Occurence) Reason 
 (#Occurence) Consequence 
 (#Occurence) Consequence 
 (#Occurence) Project phase Project phase Consequence 
 (#Occurence) Consequence 
 (#Occurence) RQ 2 What are the reasons for distinguishing (or not) between QRs and FRs in the documentation? RQ 3 What are (positive / negative) consequences of distinguishing (or not) QRsand FRs in the documentation?
  • 11. Study results RQ 2 & 3 - Reasons, Problems, and Benefits General & Project Organiza2on RE Design & Implementa2on Valida2on & Verifica2on Influence the Architecture (6) QRs require different verifica9on methods (9) QRs can only be reviewed (2) General & Project Organiza2on RE Valida2on & Verifica2on Design & Implementa2on Focused implementa9on (1) General & Project Organiza2on RE Valida2on & Verifica2on Design & Implementa2on Focus too much on FR (2) Late architectural changes (2) Unclear tes9ng process for QRs (2) Distinction btw. QRs and FRs Compliance to customer constraints (2) Company Prac9ce (10) QRs are cross-func9onal (8) Improved reuse (3) Different responsibility (3) Different exper9se (2) Find informa9on in one place (2) QRs have different nature (10) QRs cannot be completed before end of the proj. (2) Completeness of Requirements (3) Reduce Ambiguity (2) Different stakeholders (4) QR defect may lead to weak user acceptance (2) QRs are forgoUen (2) Dis9nc9on between QR and FR unclear (2) QRs are neglected (2) Traceability becomes expensive (4) Find informa9on in one place (5) Separa9on of concerns (3) Increased awareness of QRs (4) Structured Process (4) Reuse of QRs (4) Increased Product Quality (2) BeUer domain/system understanding (2) Completeness of Requirements (2) Clearer responsibility for QRs (2) Increased awareness of QRs (2) Find informa9on in one place (2) Focused Design (2) Focused Tests (4) Explicit QR Tests (3) Reduce Ambiguity (2) Different priority (2) Distinguishing QRs and FRs
  • 12. General & Project Organiza2on RE Design & Implementa2on Valida2on & Verifica2on Influence the Architecture (6) QRs require different verifica9on methods (9) QRs can only be reviewed (2) Focus too m Distinction bt QRs and FR Compliance to customer constraints (2) Company Prac9ce (10) QRs are cross-func9onal (8) Improved reuse (3) Different responsibility (3) Different exper9se (2) Find informa9on in one place (2) QRs have different nature (10) QRs cannot be completed before end of the proj. (2) Completeness of Requirements (3) Reduce Ambiguity (2) Different stakeholders (4) QR defect may lead to weak user a QRs are Dis9nc9on between QR and FR QRs are neg Traceability becomes expe Find informa9on in one Separa9on o Increased awarene Structured Reuse Increased Pr BeUer domain/system Completeness of R Clearer responsib Reduce Ambiguity (2) Different priority (2)
  • 13. RE General & Project Organiza2on RE Valida2on & Verifica2on Design & Implementa2on Focused implementa9on (1) General & Project Organiza2on RE Valida2on & Verifica2on Design & Implementa2on Focus too much on FR (2) Late architectural changes (2) Unclear tes9ng process for QRs (2) Distinction btw. QRs and FRs s (3) (2) rs (4) QR defect may lead to weak user acceptance (2) QRs are forgoUen (2) Dis9nc9on between QR and FR unclear (2) QRs are neglected (2) Traceability becomes expensive (4) Find informa9on in one place (5) Separa9on of concerns (3) Increased awareness of QRs (4) Structured Process (4) Reuse of QRs (4) Increased Product Quality (2) BeUer domain/system understanding (2) Completeness of Requirements (2) Clearer responsibility for QRs (2) Increased awareness of QRs (2) Find informa9on in one place (2) Focused Design (2) Focused Tests (4) Explicit QR Tests (3) 2) (2)
  • 14. Study results RQ 2 & 3 - Reasons, Problems, and Benefits General & Project Organiza2on RE Design & Implementa2on Valida2on & Verifica2on QRs are already translated into FRs (1) To limit resources (1) Missing guideline (1) Tooling limita9ons (1) Compliance to customer constraints (1) There is no difference (2) Different Priority (1) Separa9on results in redesigns in late project phases (1) General & Project Organiza2on RE Valida2on & Verifica2on Design & Implementa2on Increased awareness of QRs (2) Cohesive documents (1) No addi9onal training required (1) Avoids late redesign (1) More freedom in the imply. of QRs (1) More comprehensive tests (2) General & Project Organiza2on RE Valida2on & Verifica2on Design & Implementa2on Decreased product quality (1) Tracing becomes expensive (1) Focus too much on FRs (1) Customer specifies unfeasible QRs (1) QRs are unfeasible (1) Missing V&V for QRs (1) No distinction btw QRs and FRs Reqs. already on a detailed level (1) No addi9onal training required (1) No distinction between QRs and FRs
  • 17. Some observations Reasoning not clear » Contrary arguments 
 “Both are requirements” versus “[they] are different” » Same line of reasoning
 “increase awareness” by distinguishing and by not distinguishing QRs and FRs Heterogenous, extrinsic decision drivers » Lack of guidance
 “There is no real guidelines how to do it” » Enforced guidance
 “[…] as requested by customer”,“Our specification template prescribes […]” » Unclear difference in practice
 “Most people have problems to distinguish them, so they mix” Unclear decision implications » Impact on testing
 Distinguishing leads to more specialised tests, but also to not testing them at all » (potential) Conventional wisdom
 Arguments from literature not underpinned by consequences
  • 18. Take-Aways Reasoning not clear » Contrary arguments 
 “Both are requirements” versus “[they] are different” » Same line of reasoning
 “increase awareness” by distinguishing and by not distinguishing QRs and FRs What we have conventional wisdom reasoning based on norms Heterogenous, extrinsic decision drivers » Lack of guidance
 “There is no real guidelines how to do it” » Enforced guidance
 “[…] as requested by customer”,“Our specification template prescribes […]” » Unclear difference in practice
 “Most people have problems to distinguish them, so they mix” Unclear decision implications» Impact on testing
Distinguishing leads to more specialised tests, but also to not testing them at all» (potential) Conventional wisdom
 Arguments from literature not underpinned by consequences What we lack evidence
  • 19. Takk! Daniel Méndez Daniel.Mendez@tum.de @mendezfe Approach me if you need material (study details & raw data) Future work Increase understanding about • implications of (not) distinguishing QRs from FRs • where preconceptions emerge from ➡ Contribute to testable theories in RE to debunk “(RE) Leprechauns”