SlideShare a Scribd company logo
How do Software Architects
consider Non-Functional
Requirements
Outline
Objective/RQs
Empirical method
Observations
Conclusions and related work
References

Example

•
•
•
•
•

2
Objective / RQs
• The research goal of this study is:
How do software architects
deal with non-functional
requirements in practice?

• Decomposed into several RQs:
RQ1
RQ2
RQ3
RQ4
RQ5
RQ6
RQ7

What is the role of the software architect?
Are there terminological confusions on NFRs?
What types of NFRs are relevant to software architects?
How are NFRs elicited?
How are NFRs documented?
How are NFRs validated?
What type of tool support for NFRs is used?

3
Empirical method (I)
• Type:
 Exploratory study using qualitative research

• Target population:
 Software architects (or practitioners with that role)
 We invited 21 software organizations (Spain)
 We recruited 12 software organizations
• We made 13 interviews (two on the same organization)

4
Empirical method (II)

SCC: Software Consulting Company; SH: Software House; ITD: IT Department

5
Empirical method (III)
• Data collection:
 Semi-structured interviews
 Focus: one single project
 Duration: ~1 hour
• 7 questions about the architect profile and development
methodology used in the project
• 10 questions about decision-making and NFRs

 Audio-taped  Transcribed  Verified

6
Empirical method (IV)
• Analysis:
 Tabulation technique
 Categories generation
• NVivo Software

 Counting technique

7
Empirical method (V)
• Limitations and mitigations:









Evaluation apprehension  Confidentiality
Understandability  Pilot testing (4)
Influential factors  Single project
Bad memory  Choose the project before
The best project  Ask for the most familiar
Omitting data  Add or modify
Researcher bias  Two separated interpretations
Generalize the findings  We do not attempt to
make universal generalizations
8
Observations (I)
• RQ1: What is the role of the software
architect?
 13 interviewees performed the tasks assigned to “software
architects” in the project based on their experience or
knowledge rather than their possible skills as architects
 0 interviewees held a “software architect” position at the
company
 12 interviewees played other roles in the project in addition
to the role of software architect, specifically: project
manager (3), developer (5), and project manager and
developer (4)
9
Observations (II)
• RQ2: Are there terminological confusions on
NFRs?
 Confusion was reported around the terminology for
designating NFR types
 Inability to interpret some particular term, e.g.,
“availability”, “accuracy”, and “sustainability”
 Use of a term that could lead to real confusion, e.g., some
said “ergonomic”, “comfortable,” or “friendly,” when they
meant “usable” (in the context of “usability”)
 Use of a term with an incorrect definition. We found a
serious confusion in the answer, e.g., “Maintainability is
very important, because when something is working, we
can’t make changes”
10
Observations (III)
• RQ3: What types of NFRs are relevant to
software architects?
10
9
8
7
6
5
4
3
2
1
0

10
9
8
7
6
5
4
3
2
1
0

• 49 references were made to technical NFRs
• 33 references were made to non-technical NFRs

11
Observations (IV)
• RQ4: How are NFRs elicited?
 In 10 projects, the NFRs were elicited solely by the
architect
 In 3 projects, the NFRs were elicited by the client
with the participation of the architect
 13 architects considered elicitation as a gradual
process

12
Observations (V)
• RQ5: How are NFRs documented?
 9 architects did not document the NFRs at all
 4 architects documented the NFRs:
• 3 used templates (1 only for initial NFRs)
• 1 used plain text (only for initial NFRs)

13
Observations (VI)
• RQ6: How are NFRs validated?
 NFRs had been met by the end of the project?
• 11 architects said yes
• 2 architects did not say yes

 What NFRs are validated?
• 8 architects validated some types of NFRs
– reliability, efficiency, usability, and accuracy

• 1 architect did not validate any NFRs at all
• 4 architects did not provide details

14
Observations (VII)
• RQ7: What type of tool support for NFRs is
used?
 Architects did not use any specific tool support for
NFR management
 We found a very strong reaction (“I do not believe
in automatic things”) against an automated
decision-making tool
 4 architects seem reluctant (“it is hard for me to
imagine that this can be done”)
 2 of the respondents said that the tool suggest
alternatives instead of making final decisions
15
Conclusions

Presentation to SEARCH

• Observations made about NFRs





Companies did not have the role of architect clearly defined
Architects didn't share a common vocabulary for NFRs
NFRs were mostly elicited by the architects themselves
Architects considered non-technical NFRs almost as
relevant as technical NFRs
 NFRs were poorly documented and validated

16
Related Work
Subject of research

Type of analysis

Companies

[Svensson10]

Elicitation; dependencies; expression; cost
estimation; prioritization

SLR

Not specified

1.560 candidate studies
18 selected studies

[Svensson09]

Presentation to SEARCH

Ref.

Importance of NFR types; dependencies;
expression; satisfaction

Interviews

5 companies

5 project leaders
5 product managers

Interviews

11 companies

11 project leaders
11 product managers

Interviews

2 companies

14 (different roles)

[Svensson11] Prioritization

Population

[Borg03]

NFR in general. Elicitation, documentation,
test and management in particular

[Vara11]

NFR importance

e-survey

25 companies

6 product managers
14 project leaders
11 programmers

[Haigh10]

NFR importance

e-survey

Not specified

162 users
110 managers
46 developers

[Anh12]

NFRs in OSS adoption

Questionnaire

15 companies

15 developers or project leaders

[Tang06]

Architecture design rationale

Questionnaire

Not specified

81 software architects

[Babar07]

Architecture design documentation and
validation

Structured group
discussion

10 companies

10 software architects

Ours

Management of NFRs by architects

Interviews

12 companies

13 software architects

17
References (I)
• R.B. Svensson, M. Höst, B. Regnell, ”Managing Quality Requirements: A
Systematic Review,” EUROMICRO-SEAA 2010.
• R.B. Svensson, T. Gorschek, B. Regnell, “Quality Requirements in Practice:
An Interview Study in Requirements Engineering for Embedded Systems,”
REFSQ 2009.
• R.B. Svensson, T. Gorschek, B. Regnell, R. Torkar, A. Shahrokni, R. Feldt, A.
Aurum, “Quality Requirements in Practice: An Interview St-udy in
Requirements Engineering for Embedded Systems,” RE 2011.
• A. Borg, A. Yong, P. Carlshamre, K. Sandahl, “The Bad Conscience of
Requirements Engineering: An Investigation in Real-World Treatment of
Non-Functional Requirements,” SERP 2003.
• J.L. de la Vara, K. Wnuk, R.B. Svensson, J. Sánchez, B. Regnell, “An
Empirical Study on the Importance of Quality Requirements in Industry,”
SEKE 2011.
18
References (II)
• M. Haigh, “Software Quality, Non-functional Software Requirements and
IT-business Alignment,” Software Quality Journal 18, 2010.
• N.D. Anh, D.S. Cruzes, R. Conradi, M. Höst, X. Franch, C.
Ayala, “Collaborative Resolution of Requirements Mismatches when
adopting Open Source Components,” REFSQ 2012.
• A. Tang, M. Ali Babar, I. Gorton, J. Han, “A Survey of Architecture Design
Rationale”. Journal of Systems and Software 79, 2006.
• M.A. Babar, L. Bass, I. Gorton, “Factors Influencing Industrial Practices of
Software Architecture Evaluation: An Empirical Investigation,” QoSA 2007.

19
Comments and Questions

More Related Content

What's hot

Introduction
IntroductionIntroduction
Introduction
Preeti Mishra
 
Greate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT AcademyGreate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT Academy
Mohamed Shahpoup
 
software engineering
software engineeringsoftware engineering
software engineering
Azad public school
 
An introduction to software engineering
An introduction to software engineeringAn introduction to software engineering
An introduction to software engineering
Carlos Gavidia-Calderon
 
Requirement analysis and specification
Requirement analysis and specificationRequirement analysis and specification
Requirement analysis and specification
M.E. at GTU- PG School
 
Using Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A SimplifiedUsing Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A Simplified
cbb010
 
Software Engineering - Ch7
Software Engineering - Ch7Software Engineering - Ch7
Software Engineering - Ch7Siddharth Ayer
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)
ShudipPal
 
Validating Non Functional Requirements
Validating Non Functional RequirementsValidating Non Functional Requirements
Validating Non Functional RequirementsReuben Korngold
 
Software Engineering Practice
Software Engineering PracticeSoftware Engineering Practice
Software Engineering Practice
Research & Development LAB QUEST Nawabshah
 
Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1
Fadhil Ismail
 
Introduction to Software Engineering Course
Introduction to Software Engineering CourseIntroduction to Software Engineering Course
Introduction to Software Engineering Course
Md. Shafiuzzaman Hira
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
SADEED AMEEN
 
Lecture 1-intro-to-software-development
Lecture 1-intro-to-software-developmentLecture 1-intro-to-software-development
Lecture 1-intro-to-software-development
Zahid Hussain
 
Software engineering
Software engineeringSoftware engineering
Software engineering
Hitesh Mohapatra
 
Capturing Measurable Non Functional Requirements
Capturing Measurable Non Functional RequirementsCapturing Measurable Non Functional Requirements
Capturing Measurable Non Functional Requirements
Shehzad Lakdawala
 
Non functional requirements
Non functional requirementsNon functional requirements
Non functional requirements
Pavel Růžička
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
Majane Padua
 
When agility meets software quality
When agility meets software qualityWhen agility meets software quality
When agility meets software quality
Babak Khorrami
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
Rupesh Vaishnav
 

What's hot (20)

Introduction
IntroductionIntroduction
Introduction
 
Greate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT AcademyGreate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT Academy
 
software engineering
software engineeringsoftware engineering
software engineering
 
An introduction to software engineering
An introduction to software engineeringAn introduction to software engineering
An introduction to software engineering
 
Requirement analysis and specification
Requirement analysis and specificationRequirement analysis and specification
Requirement analysis and specification
 
Using Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A SimplifiedUsing Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A Simplified
 
Software Engineering - Ch7
Software Engineering - Ch7Software Engineering - Ch7
Software Engineering - Ch7
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)
 
Validating Non Functional Requirements
Validating Non Functional RequirementsValidating Non Functional Requirements
Validating Non Functional Requirements
 
Software Engineering Practice
Software Engineering PracticeSoftware Engineering Practice
Software Engineering Practice
 
Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1
 
Introduction to Software Engineering Course
Introduction to Software Engineering CourseIntroduction to Software Engineering Course
Introduction to Software Engineering Course
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Lecture 1-intro-to-software-development
Lecture 1-intro-to-software-developmentLecture 1-intro-to-software-development
Lecture 1-intro-to-software-development
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Capturing Measurable Non Functional Requirements
Capturing Measurable Non Functional RequirementsCapturing Measurable Non Functional Requirements
Capturing Measurable Non Functional Requirements
 
Non functional requirements
Non functional requirementsNon functional requirements
Non functional requirements
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
When agility meets software quality
When agility meets software qualityWhen agility meets software quality
When agility meets software quality
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
 

Viewers also liked

Brd template uml-noble_inc
Brd template uml-noble_incBrd template uml-noble_inc
Brd template uml-noble_inc
Udaya Kumar
 
Business requirements template
Business requirements templateBusiness requirements template
Business requirements template
NageswaraRao k
 
Software Requirements
 Software Requirements Software Requirements
Software Requirements
Zaman Khan
 
Ch4 req eng
Ch4 req engCh4 req eng
Sample - Data Warehouse Requirements
Sample -  Data Warehouse RequirementsSample -  Data Warehouse Requirements
Sample - Data Warehouse Requirements
David Walker
 
Software Engineering UPTU
Software Engineering UPTUSoftware Engineering UPTU
Software Engineering UPTU
Rishi Shukla
 
User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15koolkampus
 
User interface design: definitions, processes and principles
User interface design: definitions, processes and principlesUser interface design: definitions, processes and principles
User interface design: definitions, processes and principlesDavid Little
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notesSiva Ayyakutti
 
Software requirements specification
Software  requirements specificationSoftware  requirements specification
Software requirements specificationKrishnasai Gudavalli
 
Software requirements specification of Library Management System
Software requirements specification of Library Management SystemSoftware requirements specification of Library Management System
Software requirements specification of Library Management System
Soumili Sen
 

Viewers also liked (11)

Brd template uml-noble_inc
Brd template uml-noble_incBrd template uml-noble_inc
Brd template uml-noble_inc
 
Business requirements template
Business requirements templateBusiness requirements template
Business requirements template
 
Software Requirements
 Software Requirements Software Requirements
Software Requirements
 
Ch4 req eng
Ch4 req engCh4 req eng
Ch4 req eng
 
Sample - Data Warehouse Requirements
Sample -  Data Warehouse RequirementsSample -  Data Warehouse Requirements
Sample - Data Warehouse Requirements
 
Software Engineering UPTU
Software Engineering UPTUSoftware Engineering UPTU
Software Engineering UPTU
 
User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15
 
User interface design: definitions, processes and principles
User interface design: definitions, processes and principlesUser interface design: definitions, processes and principles
User interface design: definitions, processes and principles
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
 
Software requirements specification
Software  requirements specificationSoftware  requirements specification
Software requirements specification
 
Software requirements specification of Library Management System
Software requirements specification of Library Management SystemSoftware requirements specification of Library Management System
Software requirements specification of Library Management System
 

Similar to How do Software Architects consider Non-Functional Requirements

Analysis of software architectures
Analysis of software architecturesAnalysis of software architectures
Analysis of software architectures
Horia Constantin
 
Software Systems Requirements Engineering
Software Systems Requirements EngineeringSoftware Systems Requirements Engineering
Software Systems Requirements Engineering
Kristen Wilson
 
Software engineering FAQ
Software engineering FAQSoftware engineering FAQ
Software engineering FAQ
Ashok Mohanty
 
To document or not to document? An exploratory study on developers' motivatio...
To document or not to document? An exploratory study on developers' motivatio...To document or not to document? An exploratory study on developers' motivatio...
To document or not to document? An exploratory study on developers' motivatio...
Hayim Makabee
 
Software Startup Engineering: A Systematic Mapping Study
Software Startup Engineering: A Systematic Mapping StudySoftware Startup Engineering: A Systematic Mapping Study
Software Startup Engineering: A Systematic Mapping Study
Anh Nguyen Duc
 
The Role of the Software Architect (short version)
The Role of the Software Architect (short version)The Role of the Software Architect (short version)
The Role of the Software Architect (short version)
Hayim Makabee
 
Prototyping For Early Validation by Michael Hawley, Mad*Pow
Prototyping For Early Validation by Michael Hawley, Mad*PowPrototyping For Early Validation by Michael Hawley, Mad*Pow
Prototyping For Early Validation by Michael Hawley, Mad*Pow
UIDesign Group
 
Pr.SE2.361101659.pptx
Pr.SE2.361101659.pptxPr.SE2.361101659.pptx
Pr.SE2.361101659.pptx
nazimsattar
 
How Can I Improve My App? Classifying User Reviews for Software Maintenance a...
How Can I Improve My App? Classifying User Reviews for Software Maintenance a...How Can I Improve My App? Classifying User Reviews for Software Maintenance a...
How Can I Improve My App? Classifying User Reviews for Software Maintenance a...
Sebastiano Panichella
 
Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...
Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...
Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...
Lionel Briand
 
Se lect1 btech
Se lect1 btechSe lect1 btech
Se lect1 btechIIITA
 
Software Engineering: why it is more than coding, and why it is necessary
Software Engineering: why it is more than coding, and why it is necessarySoftware Engineering: why it is more than coding, and why it is necessary
Software Engineering: why it is more than coding, and why it is necessary
Yazid Hamdi
 
Lecture 2 & 3.pptx
Lecture 2 & 3.pptxLecture 2 & 3.pptx
Lecture 2 & 3.pptx
RaoShahid10
 
5. SE RequirementEngineering task.ppt
5. SE RequirementEngineering task.ppt5. SE RequirementEngineering task.ppt
5. SE RequirementEngineering task.ppt
HaiderAli252366
 
IRJET- A Research Study on Critical Challenges in Agile Requirements Engineering
IRJET- A Research Study on Critical Challenges in Agile Requirements EngineeringIRJET- A Research Study on Critical Challenges in Agile Requirements Engineering
IRJET- A Research Study on Critical Challenges in Agile Requirements Engineering
IRJET Journal
 
SE chp1 update and learning management .pptx
SE chp1 update and learning management .pptxSE chp1 update and learning management .pptx
SE chp1 update and learning management .pptx
ssuserdee5bb1
 
software engineering documents.pptx
software engineering documents.pptxsoftware engineering documents.pptx
software engineering documents.pptx
Makinde Akindeji
 
Research industry panel review
Research industry panel reviewResearch industry panel review
Research industry panel review
Margaret-Anne Storey
 
Software Project management
Software Project managementSoftware Project management
Lecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptxLecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptx
AbdulRaheem254960
 

Similar to How do Software Architects consider Non-Functional Requirements (20)

Analysis of software architectures
Analysis of software architecturesAnalysis of software architectures
Analysis of software architectures
 
Software Systems Requirements Engineering
Software Systems Requirements EngineeringSoftware Systems Requirements Engineering
Software Systems Requirements Engineering
 
Software engineering FAQ
Software engineering FAQSoftware engineering FAQ
Software engineering FAQ
 
To document or not to document? An exploratory study on developers' motivatio...
To document or not to document? An exploratory study on developers' motivatio...To document or not to document? An exploratory study on developers' motivatio...
To document or not to document? An exploratory study on developers' motivatio...
 
Software Startup Engineering: A Systematic Mapping Study
Software Startup Engineering: A Systematic Mapping StudySoftware Startup Engineering: A Systematic Mapping Study
Software Startup Engineering: A Systematic Mapping Study
 
The Role of the Software Architect (short version)
The Role of the Software Architect (short version)The Role of the Software Architect (short version)
The Role of the Software Architect (short version)
 
Prototyping For Early Validation by Michael Hawley, Mad*Pow
Prototyping For Early Validation by Michael Hawley, Mad*PowPrototyping For Early Validation by Michael Hawley, Mad*Pow
Prototyping For Early Validation by Michael Hawley, Mad*Pow
 
Pr.SE2.361101659.pptx
Pr.SE2.361101659.pptxPr.SE2.361101659.pptx
Pr.SE2.361101659.pptx
 
How Can I Improve My App? Classifying User Reviews for Software Maintenance a...
How Can I Improve My App? Classifying User Reviews for Software Maintenance a...How Can I Improve My App? Classifying User Reviews for Software Maintenance a...
How Can I Improve My App? Classifying User Reviews for Software Maintenance a...
 
Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...
Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...
Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...
 
Se lect1 btech
Se lect1 btechSe lect1 btech
Se lect1 btech
 
Software Engineering: why it is more than coding, and why it is necessary
Software Engineering: why it is more than coding, and why it is necessarySoftware Engineering: why it is more than coding, and why it is necessary
Software Engineering: why it is more than coding, and why it is necessary
 
Lecture 2 & 3.pptx
Lecture 2 & 3.pptxLecture 2 & 3.pptx
Lecture 2 & 3.pptx
 
5. SE RequirementEngineering task.ppt
5. SE RequirementEngineering task.ppt5. SE RequirementEngineering task.ppt
5. SE RequirementEngineering task.ppt
 
IRJET- A Research Study on Critical Challenges in Agile Requirements Engineering
IRJET- A Research Study on Critical Challenges in Agile Requirements EngineeringIRJET- A Research Study on Critical Challenges in Agile Requirements Engineering
IRJET- A Research Study on Critical Challenges in Agile Requirements Engineering
 
SE chp1 update and learning management .pptx
SE chp1 update and learning management .pptxSE chp1 update and learning management .pptx
SE chp1 update and learning management .pptx
 
software engineering documents.pptx
software engineering documents.pptxsoftware engineering documents.pptx
software engineering documents.pptx
 
Research industry panel review
Research industry panel reviewResearch industry panel review
Research industry panel review
 
Software Project management
Software Project managementSoftware Project management
Software Project management
 
Lecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptxLecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptx
 

More from GESSI UPC

iStarJSON: A Lightweight Data-Format for i* Models
iStarJSON: A Lightweight Data-Format for i* ModelsiStarJSON: A Lightweight Data-Format for i* Models
iStarJSON: A Lightweight Data-Format for i* Models
GESSI UPC
 
Towards iStarML 2.0: Closing Gaps from Evolved Requirements
Towards iStarML 2.0: Closing Gaps from Evolved RequirementsTowards iStarML 2.0: Closing Gaps from Evolved Requirements
Towards iStarML 2.0: Closing Gaps from Evolved Requirements
GESSI UPC
 
Monitoring the service-based system lifecycle with SALMon
Monitoring the service-based system lifecycle with SALMonMonitoring the service-based system lifecycle with SALMon
Monitoring the service-based system lifecycle with SALMon
GESSI UPC
 
Ossap final
Ossap finalOssap final
Ossap final
GESSI UPC
 
Aligning Business Goals and Risks in OSS Adoption
Aligning Business Goals and Risks in OSS AdoptionAligning Business Goals and Risks in OSS Adoption
Aligning Business Goals and Risks in OSS Adoption
GESSI UPC
 
Jcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts
Jcis 2015-Towards Assessing Open Source Communities' Health using SOC ConceptsJcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts
Jcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts
GESSI UPC
 
RISCOSS: Gestión del riesgo en proyectos open source (Open Expo Day2015)
RISCOSS: Gestión del riesgo en proyectos open source (Open Expo Day2015)RISCOSS: Gestión del riesgo en proyectos open source (Open Expo Day2015)
RISCOSS: Gestión del riesgo en proyectos open source (Open Expo Day2015)
GESSI UPC
 
Open expo2015 riscoss
Open expo2015 riscossOpen expo2015 riscoss
Open expo2015 riscoss
GESSI UPC
 
Oss2015
Oss2015Oss2015
Oss2015
GESSI UPC
 
Mobility4 all
Mobility4 allMobility4 all
Mobility4 all
GESSI UPC
 
Er14
Er14Er14
Er14
GESSI UPC
 
QuESo: a Quality Model for Open Source Software Ecosystems
QuESo: a Quality Model for Open Source Software EcosystemsQuESo: a Quality Model for Open Source Software Ecosystems
QuESo: a Quality Model for Open Source Software Ecosystems
GESSI UPC
 
Expert mining compsac-2014
Expert mining compsac-2014Expert mining compsac-2014
Expert mining compsac-2014
GESSI UPC
 
MoDRE 2014 @ RE keynote -- NFR-Aware MDD Processes
MoDRE 2014 @ RE keynote -- NFR-Aware MDD ProcessesMoDRE 2014 @ RE keynote -- NFR-Aware MDD Processes
MoDRE 2014 @ RE keynote -- NFR-Aware MDD Processes
GESSI UPC
 
Quantifying the Impact of OSS Adoption Risks with the help of i* Models
Quantifying the Impact of OSS Adoption Risks with the help of i* ModelsQuantifying the Impact of OSS Adoption Risks with the help of i* Models
Quantifying the Impact of OSS Adoption Risks with the help of i* Models
GESSI UPC
 
Applying Business Strategy Models in Organizations
Applying Business Strategy Models in OrganizationsApplying Business Strategy Models in Organizations
Applying Business Strategy Models in Organizations
GESSI UPC
 
Slides refsq'14 ds v1
Slides refsq'14 ds v1Slides refsq'14 ds v1
Slides refsq'14 ds v1GESSI UPC
 
A Context Ontology for Service Provisioning and Consumption
A Context Ontology for Service Provisioning and ConsumptionA Context Ontology for Service Provisioning and Consumption
A Context Ontology for Service Provisioning and Consumption
GESSI UPC
 
Practical Experiences in Designing and Conducting Empirical Studies in Indust...
Practical Experiences in Designing and Conducting Empirical Studies in Indust...Practical Experiences in Designing and Conducting Empirical Studies in Indust...
Practical Experiences in Designing and Conducting Empirical Studies in Indust...
GESSI UPC
 
Cesi2014
Cesi2014Cesi2014
Cesi2014
GESSI UPC
 

More from GESSI UPC (20)

iStarJSON: A Lightweight Data-Format for i* Models
iStarJSON: A Lightweight Data-Format for i* ModelsiStarJSON: A Lightweight Data-Format for i* Models
iStarJSON: A Lightweight Data-Format for i* Models
 
Towards iStarML 2.0: Closing Gaps from Evolved Requirements
Towards iStarML 2.0: Closing Gaps from Evolved RequirementsTowards iStarML 2.0: Closing Gaps from Evolved Requirements
Towards iStarML 2.0: Closing Gaps from Evolved Requirements
 
Monitoring the service-based system lifecycle with SALMon
Monitoring the service-based system lifecycle with SALMonMonitoring the service-based system lifecycle with SALMon
Monitoring the service-based system lifecycle with SALMon
 
Ossap final
Ossap finalOssap final
Ossap final
 
Aligning Business Goals and Risks in OSS Adoption
Aligning Business Goals and Risks in OSS AdoptionAligning Business Goals and Risks in OSS Adoption
Aligning Business Goals and Risks in OSS Adoption
 
Jcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts
Jcis 2015-Towards Assessing Open Source Communities' Health using SOC ConceptsJcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts
Jcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts
 
RISCOSS: Gestión del riesgo en proyectos open source (Open Expo Day2015)
RISCOSS: Gestión del riesgo en proyectos open source (Open Expo Day2015)RISCOSS: Gestión del riesgo en proyectos open source (Open Expo Day2015)
RISCOSS: Gestión del riesgo en proyectos open source (Open Expo Day2015)
 
Open expo2015 riscoss
Open expo2015 riscossOpen expo2015 riscoss
Open expo2015 riscoss
 
Oss2015
Oss2015Oss2015
Oss2015
 
Mobility4 all
Mobility4 allMobility4 all
Mobility4 all
 
Er14
Er14Er14
Er14
 
QuESo: a Quality Model for Open Source Software Ecosystems
QuESo: a Quality Model for Open Source Software EcosystemsQuESo: a Quality Model for Open Source Software Ecosystems
QuESo: a Quality Model for Open Source Software Ecosystems
 
Expert mining compsac-2014
Expert mining compsac-2014Expert mining compsac-2014
Expert mining compsac-2014
 
MoDRE 2014 @ RE keynote -- NFR-Aware MDD Processes
MoDRE 2014 @ RE keynote -- NFR-Aware MDD ProcessesMoDRE 2014 @ RE keynote -- NFR-Aware MDD Processes
MoDRE 2014 @ RE keynote -- NFR-Aware MDD Processes
 
Quantifying the Impact of OSS Adoption Risks with the help of i* Models
Quantifying the Impact of OSS Adoption Risks with the help of i* ModelsQuantifying the Impact of OSS Adoption Risks with the help of i* Models
Quantifying the Impact of OSS Adoption Risks with the help of i* Models
 
Applying Business Strategy Models in Organizations
Applying Business Strategy Models in OrganizationsApplying Business Strategy Models in Organizations
Applying Business Strategy Models in Organizations
 
Slides refsq'14 ds v1
Slides refsq'14 ds v1Slides refsq'14 ds v1
Slides refsq'14 ds v1
 
A Context Ontology for Service Provisioning and Consumption
A Context Ontology for Service Provisioning and ConsumptionA Context Ontology for Service Provisioning and Consumption
A Context Ontology for Service Provisioning and Consumption
 
Practical Experiences in Designing and Conducting Empirical Studies in Indust...
Practical Experiences in Designing and Conducting Empirical Studies in Indust...Practical Experiences in Designing and Conducting Empirical Studies in Indust...
Practical Experiences in Designing and Conducting Empirical Studies in Indust...
 
Cesi2014
Cesi2014Cesi2014
Cesi2014
 

Recently uploaded

SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 

Recently uploaded (20)

SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 

How do Software Architects consider Non-Functional Requirements

  • 1. How do Software Architects consider Non-Functional Requirements
  • 2. Outline Objective/RQs Empirical method Observations Conclusions and related work References Example • • • • • 2
  • 3. Objective / RQs • The research goal of this study is: How do software architects deal with non-functional requirements in practice? • Decomposed into several RQs: RQ1 RQ2 RQ3 RQ4 RQ5 RQ6 RQ7 What is the role of the software architect? Are there terminological confusions on NFRs? What types of NFRs are relevant to software architects? How are NFRs elicited? How are NFRs documented? How are NFRs validated? What type of tool support for NFRs is used? 3
  • 4. Empirical method (I) • Type:  Exploratory study using qualitative research • Target population:  Software architects (or practitioners with that role)  We invited 21 software organizations (Spain)  We recruited 12 software organizations • We made 13 interviews (two on the same organization) 4
  • 5. Empirical method (II) SCC: Software Consulting Company; SH: Software House; ITD: IT Department 5
  • 6. Empirical method (III) • Data collection:  Semi-structured interviews  Focus: one single project  Duration: ~1 hour • 7 questions about the architect profile and development methodology used in the project • 10 questions about decision-making and NFRs  Audio-taped  Transcribed  Verified 6
  • 7. Empirical method (IV) • Analysis:  Tabulation technique  Categories generation • NVivo Software  Counting technique 7
  • 8. Empirical method (V) • Limitations and mitigations:         Evaluation apprehension  Confidentiality Understandability  Pilot testing (4) Influential factors  Single project Bad memory  Choose the project before The best project  Ask for the most familiar Omitting data  Add or modify Researcher bias  Two separated interpretations Generalize the findings  We do not attempt to make universal generalizations 8
  • 9. Observations (I) • RQ1: What is the role of the software architect?  13 interviewees performed the tasks assigned to “software architects” in the project based on their experience or knowledge rather than their possible skills as architects  0 interviewees held a “software architect” position at the company  12 interviewees played other roles in the project in addition to the role of software architect, specifically: project manager (3), developer (5), and project manager and developer (4) 9
  • 10. Observations (II) • RQ2: Are there terminological confusions on NFRs?  Confusion was reported around the terminology for designating NFR types  Inability to interpret some particular term, e.g., “availability”, “accuracy”, and “sustainability”  Use of a term that could lead to real confusion, e.g., some said “ergonomic”, “comfortable,” or “friendly,” when they meant “usable” (in the context of “usability”)  Use of a term with an incorrect definition. We found a serious confusion in the answer, e.g., “Maintainability is very important, because when something is working, we can’t make changes” 10
  • 11. Observations (III) • RQ3: What types of NFRs are relevant to software architects? 10 9 8 7 6 5 4 3 2 1 0 10 9 8 7 6 5 4 3 2 1 0 • 49 references were made to technical NFRs • 33 references were made to non-technical NFRs 11
  • 12. Observations (IV) • RQ4: How are NFRs elicited?  In 10 projects, the NFRs were elicited solely by the architect  In 3 projects, the NFRs were elicited by the client with the participation of the architect  13 architects considered elicitation as a gradual process 12
  • 13. Observations (V) • RQ5: How are NFRs documented?  9 architects did not document the NFRs at all  4 architects documented the NFRs: • 3 used templates (1 only for initial NFRs) • 1 used plain text (only for initial NFRs) 13
  • 14. Observations (VI) • RQ6: How are NFRs validated?  NFRs had been met by the end of the project? • 11 architects said yes • 2 architects did not say yes  What NFRs are validated? • 8 architects validated some types of NFRs – reliability, efficiency, usability, and accuracy • 1 architect did not validate any NFRs at all • 4 architects did not provide details 14
  • 15. Observations (VII) • RQ7: What type of tool support for NFRs is used?  Architects did not use any specific tool support for NFR management  We found a very strong reaction (“I do not believe in automatic things”) against an automated decision-making tool  4 architects seem reluctant (“it is hard for me to imagine that this can be done”)  2 of the respondents said that the tool suggest alternatives instead of making final decisions 15
  • 16. Conclusions Presentation to SEARCH • Observations made about NFRs     Companies did not have the role of architect clearly defined Architects didn't share a common vocabulary for NFRs NFRs were mostly elicited by the architects themselves Architects considered non-technical NFRs almost as relevant as technical NFRs  NFRs were poorly documented and validated 16
  • 17. Related Work Subject of research Type of analysis Companies [Svensson10] Elicitation; dependencies; expression; cost estimation; prioritization SLR Not specified 1.560 candidate studies 18 selected studies [Svensson09] Presentation to SEARCH Ref. Importance of NFR types; dependencies; expression; satisfaction Interviews 5 companies 5 project leaders 5 product managers Interviews 11 companies 11 project leaders 11 product managers Interviews 2 companies 14 (different roles) [Svensson11] Prioritization Population [Borg03] NFR in general. Elicitation, documentation, test and management in particular [Vara11] NFR importance e-survey 25 companies 6 product managers 14 project leaders 11 programmers [Haigh10] NFR importance e-survey Not specified 162 users 110 managers 46 developers [Anh12] NFRs in OSS adoption Questionnaire 15 companies 15 developers or project leaders [Tang06] Architecture design rationale Questionnaire Not specified 81 software architects [Babar07] Architecture design documentation and validation Structured group discussion 10 companies 10 software architects Ours Management of NFRs by architects Interviews 12 companies 13 software architects 17
  • 18. References (I) • R.B. Svensson, M. Höst, B. Regnell, ”Managing Quality Requirements: A Systematic Review,” EUROMICRO-SEAA 2010. • R.B. Svensson, T. Gorschek, B. Regnell, “Quality Requirements in Practice: An Interview Study in Requirements Engineering for Embedded Systems,” REFSQ 2009. • R.B. Svensson, T. Gorschek, B. Regnell, R. Torkar, A. Shahrokni, R. Feldt, A. Aurum, “Quality Requirements in Practice: An Interview St-udy in Requirements Engineering for Embedded Systems,” RE 2011. • A. Borg, A. Yong, P. Carlshamre, K. Sandahl, “The Bad Conscience of Requirements Engineering: An Investigation in Real-World Treatment of Non-Functional Requirements,” SERP 2003. • J.L. de la Vara, K. Wnuk, R.B. Svensson, J. Sánchez, B. Regnell, “An Empirical Study on the Importance of Quality Requirements in Industry,” SEKE 2011. 18
  • 19. References (II) • M. Haigh, “Software Quality, Non-functional Software Requirements and IT-business Alignment,” Software Quality Journal 18, 2010. • N.D. Anh, D.S. Cruzes, R. Conradi, M. Höst, X. Franch, C. Ayala, “Collaborative Resolution of Requirements Mismatches when adopting Open Source Components,” REFSQ 2012. • A. Tang, M. Ali Babar, I. Gorton, J. Han, “A Survey of Architecture Design Rationale”. Journal of Systems and Software 79, 2006. • M.A. Babar, L. Bass, I. Gorton, “Factors Influencing Industrial Practices of Software Architecture Evaluation: An Empirical Investigation,” QoSA 2007. 19