SlideShare a Scribd company logo
BLEKINGE INSTITUTE OF TECHNOLOGY 
Quality Requirements Elicitation 
Based on Inquiry of 
Quality-Impact Relationships 
Farnaz Fotrousi, Samuel A. Fricker, 
Markus Fiedler 
Please cite as follows: 
F. Fotrousi, S. Fricker, M. Fiedler (2014). "Quality Requirements Elicitation based on Inquiry of 
Quality-Impact Relationships", IEEE International Requirements Engineering Conference (RE'14), 
Karlskrona, Sweden.
BLEKINGE INSTITUTE OF TECHNOLOGY 
Quality Requirements 
ISO/IEC FDIS 25010
BLEKINGE INSTITUTE OF TECHNOLOGY 
Goal Modeling 
[Chung et al, 2000]
BLEKINGE INSTITUTE OF TECHNOLOGY 
Research Problem 
 How can we determine the appropriate quality levels for 
requirements that are specified with a scale, rather than 
with operationalized goals? 
 Quality attributes such as 
– Performance such as response time 
– Reliability such as mean-time-to-failure 
– etc. 
 Impact of the problem: 
– Too little quality disappoints users 
– Too much quality is costly and inefficient
BLEKINGE INSTITUTE OF TECHNOLOGY 
Agenda 
 Quality-Impact Relationships 
 Requirements Elicitation Method 
 Real-World Example of Method Application 
 Discussion and Future Work 
 Summary 
5
BLEKINGE INSTITUTE OF TECHNOLOGY 
 A quality-impact relationship is a function between 
software quality levels and their impacts for a given 
pair of quality attribute and impact. 
 Example (positive) 
– Software quality level: 0.1 seconds response time 
– Impact: user thinks the software is excellent 
 Example (negative) 
– Software quality level: 10 seconds response time 
– Impact: user thinks the software is bad 
Quality-Impact Relationships
BLEKINGE INSTITUTE OF TECHNOLOGY 
 In prior empirical work, we have explored one kind of quality-impact 
relationship: Quality of Service (QoS) and Quality of Experience 
(QoE) for telecommunication services [10] 
Prior Work 
QoS response time 
bad 
poor 
fair 
good 
excellent 
Type of quality: qmsr Quality level 
Quality impact 
level 
QoE mean opinion score 
Type of quality 
impact: qimp 
Quality-impact relationship: 
qimp = α * e-β*qmsr + ɣ
BLEKINGE INSTITUTE OF TECHNOLOGY 
 Quality-impact relationships make the pragmatic meaning 
of quality levels explicit. 
– instead of just saying we need 0.1 sec response 
time… 
– …we know that the user will be happy with it 
 Quality-impact inquiry method design: 
– Framework of inquiry-based requirements analysis 
– Supporting methods: 
• Prototype: enable the quality experience and 
measurement (qmsr) 
• Questionnaire: collect user experience data (qimp) 
• Workshop: efficient, controlled setting 
Key Ideas
BLEKINGE INSTITUTE OF TECHNOLOGY 
Quality-Impact Inquiry
BLEKINGE INSTITUTE OF TECHNOLOGY 
Diabetes Self-Management App 
Data sharing 
with consulting doctor 
Self-monitoring of glucose, stress, etc.
BLEKINGE INSTITUTE OF TECHNOLOGY 
The Requirement Problem 
 Type of quality impact, qimp: user acceptance 
 Type of quality, qmsr: response time (waiting time) 
What waiting time shall be acceptable for the user 
(patient) until data sharing is completed?
BLEKINGE INSTITUTE OF TECHNOLOGY 
1. Preparation 
 Prototype  Questionnaire 
qmsr: response time 
measurement 
facility 
qimp: user’s acceptance 
 Call for Workshop 
Overall, how satisfied are you with the feature you just have 
experienced? 
□ Excellent (5) □ Good (4) □ Fair (3) □ Poor (2) □ Bad (1) 
Please tell us why you feel that way:
BLEKINGE INSTITUTE OF TECHNOLOGY 
2. Measurement 
Measurement qmsr: response 
time 
qimp: user’s 
acceptance 
Rationale 
Measurement 1 1.26 seconds 4 …because of… 
Measurement 2 0.22 seconds 5 …because of… 
Etc.
BLEKINGE INSTITUTE OF TECHNOLOGY 
3. Analysis 
 Option A, use existing generic relationship 
 Option B, develop new model 
User’s acceptance (qimp) 
Response time (qmsr) 
I did not feel disturbed, and everything was working. 
I thought that the software was wrong 
Rationales 
5 
4 
3 
2
BLEKINGE INSTITUTE OF TECHNOLOGY 
4. Decision-Making 
 1- Use industry standard, competitive analysis [5], or 
collected rationales to set the appropriate quality 
impact. 
 2- Then look up the desired quality. 
SRS 
1 2
BLEKINGE INSTITUTE OF TECHNOLOGY 
Example of Workshop
BLEKINGE INSTITUTE OF TECHNOLOGY 
Example Scenario 
i) selection of 
patient data 
ii) patient 
authentication 
iii) data 
submission 
iv) questionnaire
BLEKINGE INSTITUTE OF TECHNOLOGY 
Example Measurement 
 Log-file 
… 
… 
Measurement qmsr: response 
time 
Measurement 1 1.08 seconds
BLEKINGE INSTITUTE OF TECHNOLOGY 
Example Analysis 
 Blue dots: collected data 
 Compensation of lack of extensive 
data by using existing generic model [10] 
QoS response time 
bad 
poor 
fair 
good 
excellent 
Curve 
matching
BLEKINGE INSTITUTE OF TECHNOLOGY 
Example Decision 
 Targeted quality impact, qimp: user acceptance 
– MOS 4 “good” (based on stakeholder consensus) 
 Type of quality, qmsr: response time (waiting time) 
– 1.26 s (based on specific quality-impact relationship) 
What waiting time shall be acceptable for the user 
(patient) until data sharing is completed?
BLEKINGE INSTITUTE OF TECHNOLOGY 
Discussion 
 Variations 
 Feasibility in Practice 
 Future Research
BLEKINGE INSTITUTE OF TECHNOLOGY 
Variations (1) 
 Different generic 
relationships to 
describe the 
impact function 
– Linear 
– Exponential 
– … 
 Simulated quality levels (through prototype)
BLEKINGE INSTITUTE OF TECHNOLOGY 
Variations (2) 
 Software Features 
 Stakeholder Sampling 
… 
patient doctor 
Many patients Many doctors 
data transfer 
chatting
BLEKINGE INSTITUTE OF TECHNOLOGY 
Variations (3) 
QoS response time 
bad 
poor 
fair 
good 
excellent 
Quality Attributes 
Impact Attributes 
ISO/IEC FDIS 25010
BLEKINGE INSTITUTE OF TECHNOLOGY 
Feasibility in Practice 
 Experienced requirements engineers vs. junior 
requirements engineers 
 Construction of Service Level Agreements 
 Extension of the requirements engineering toolset 
 Complementing competitive analysis of product 
quality
BLEKINGE INSTITUTE OF TECHNOLOGY 
Future Research 
 Validating and evaluating the method in large-scale 
requirement engineering situations 
 Expanding the understanding of the generic 
relationships between combinations of software 
quality attributes and their impacts as well quality 
attributes relationship. 
 Scaling: how to get a sufficient number of data points
BLEKINGE INSTITUTE OF TECHNOLOGY 
Summary 
 Problem: How to determine the appropriate level of 
quality? 
 Approach: Quality-Impact inquiry method 
 Example 
 Key insights
BLEKINGE INSTITUTE OF TECHNOLOGY 
Thank you 
samuel.fricker@bth.se 
Twitter @samuelfricker

More Related Content

What's hot

software quality
software qualitysoftware quality
software quality
preetikapri1
 
Software quality program and establishiment cocepts
Software quality program and establishiment coceptsSoftware quality program and establishiment cocepts
Software quality program and establishiment cocepts
GuruKrishnaTeja
 
Software Quality Assurance class 1
Software Quality Assurance  class 1Software Quality Assurance  class 1
Software Quality Assurance class 1
Santhiya Grace
 
Unit II Software Testing and Quality Assurance
Unit II Software Testing and Quality AssuranceUnit II Software Testing and Quality Assurance
Unit II Software Testing and Quality Assurance
VinothkumaR Ramu
 
Software quality management lecture notes
Software quality management lecture notesSoftware quality management lecture notes
Software quality management lecture notes
AVC College of Engineering
 
What is Software Quality and how to measure it?
What is Software Quality and how to measure it?What is Software Quality and how to measure it?
What is Software Quality and how to measure it?
Denys Zaiats
 
Ch 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycleCh 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycleKittitouch Suteeca
 
McCall's Quality Factors
McCall's Quality FactorsMcCall's Quality Factors
McCall's Quality Factors
Usman Khan
 
Software Testing and Quality Assurance unit1
Software Testing and Quality Assurance  unit1Software Testing and Quality Assurance  unit1
Software Testing and Quality Assurance unit1
Bhagyashree Dhakulkar
 
Quality Attributes Workshop
Quality Attributes WorkshopQuality Attributes Workshop
Quality Attributes WorkshopCS, NcState
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
University of Sargodha
 
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
cscpconf
 
Software product quality
Software product qualitySoftware product quality
Software product quality
tumetr1
 
Software Quality Framework Introduction
Software Quality Framework IntroductionSoftware Quality Framework Introduction
Software Quality Framework IntroductionDon Hough
 

What's hot (19)

software quality
software qualitysoftware quality
software quality
 
Software quality program and establishiment cocepts
Software quality program and establishiment coceptsSoftware quality program and establishiment cocepts
Software quality program and establishiment cocepts
 
Ch 2 what is software quality
Ch 2 what is software qualityCh 2 what is software quality
Ch 2 what is software quality
 
Software quality
Software qualitySoftware quality
Software quality
 
Software Quality Assurance class 1
Software Quality Assurance  class 1Software Quality Assurance  class 1
Software Quality Assurance class 1
 
Unit II Software Testing and Quality Assurance
Unit II Software Testing and Quality AssuranceUnit II Software Testing and Quality Assurance
Unit II Software Testing and Quality Assurance
 
Software quality management lecture notes
Software quality management lecture notesSoftware quality management lecture notes
Software quality management lecture notes
 
What is Software Quality and how to measure it?
What is Software Quality and how to measure it?What is Software Quality and how to measure it?
What is Software Quality and how to measure it?
 
Ch 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycleCh 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycle
 
McCall's Quality Factors
McCall's Quality FactorsMcCall's Quality Factors
McCall's Quality Factors
 
Software Testing and Quality Assurance unit1
Software Testing and Quality Assurance  unit1Software Testing and Quality Assurance  unit1
Software Testing and Quality Assurance unit1
 
Quality Attributes Workshop
Quality Attributes WorkshopQuality Attributes Workshop
Quality Attributes Workshop
 
Ch 3 software quality factor
Ch 3 software quality factorCh 3 software quality factor
Ch 3 software quality factor
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Customizing iso 9126 quality model for evaluation of b2 b applications
Customizing iso 9126 quality model for evaluation of b2 b applicationsCustomizing iso 9126 quality model for evaluation of b2 b applications
Customizing iso 9126 quality model for evaluation of b2 b applications
 
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
 
Software product quality
Software product qualitySoftware product quality
Software product quality
 
Software Quality Framework Introduction
Software Quality Framework IntroductionSoftware Quality Framework Introduction
Software Quality Framework Introduction
 
Ch 0 introduction to se422
Ch 0 introduction to se422Ch 0 introduction to se422
Ch 0 introduction to se422
 

Similar to How to Determine Appropriate Software Quality

QA in RE
QA in REQA in RE
QA in RE
ZUbaria Inayat
 
Om0016 – quality management
Om0016 – quality managementOm0016 – quality management
Om0016 – quality managementsmumbahelp
 
Asqn2019 program,main session details
Asqn2019 program,main session detailsAsqn2019 program,main session details
Asqn2019 program,main session details
SQiPJUSE
 
IRJET- Study on Quality Control of Project Management System
IRJET-  	  Study on Quality Control of Project Management SystemIRJET-  	  Study on Quality Control of Project Management System
IRJET- Study on Quality Control of Project Management System
IRJET Journal
 
Test design techniques
Test design techniquesTest design techniques
Test design techniques
YAObbiIkhsan
 
Total quality management
Total quality managementTotal quality management
Total quality managementSorab Sadri
 
Requirements Management Booklet Pages
Requirements Management Booklet PagesRequirements Management Booklet Pages
Requirements Management Booklet PagesTonda MacLeod
 
STATE-OF-THE-ART IN EMPIRICAL VALIDATION OF SOFTWARE METRICS FOR FAULT PRONEN...
STATE-OF-THE-ART IN EMPIRICAL VALIDATION OF SOFTWARE METRICS FOR FAULT PRONEN...STATE-OF-THE-ART IN EMPIRICAL VALIDATION OF SOFTWARE METRICS FOR FAULT PRONEN...
STATE-OF-THE-ART IN EMPIRICAL VALIDATION OF SOFTWARE METRICS FOR FAULT PRONEN...
IJCSES Journal
 
Risk Driven Testing
Risk Driven TestingRisk Driven Testing
Risk Driven Testing
Jorge Boria
 
PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...
PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...
PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...
ijseajournal
 
201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)Javier Gonzalez-Sanchez
 
Slides8-13.pdf
Slides8-13.pdfSlides8-13.pdf
Slides8-13.pdf
PawanNegi39
 
Validation gaining confidence in simulation Darre Odeleye CEng MIMechE
Validation gaining confidence in simulation Darre Odeleye CEng MIMechEValidation gaining confidence in simulation Darre Odeleye CEng MIMechE
Validation gaining confidence in simulation Darre Odeleye CEng MIMechEDarre Odeleye
 
Requirements Engineering - Requirements management
Requirements Engineering - Requirements managementRequirements Engineering - Requirements management
Requirements Engineering - Requirements management
Birgit Penzenstadler
 
Requirements quality analysis - A successful case study in the Railway Industry
Requirements quality analysis - A successful case study in the Railway IndustryRequirements quality analysis - A successful case study in the Railway Industry
Requirements quality analysis - A successful case study in the Railway Industry
The REUSE Company
 
USE OF ANDROID TOOL FOR QUALITY CONSTRUCTION
USE OF ANDROID TOOL FOR QUALITY CONSTRUCTIONUSE OF ANDROID TOOL FOR QUALITY CONSTRUCTION
USE OF ANDROID TOOL FOR QUALITY CONSTRUCTION
International Journal of Technical Research & Application
 
kuali-research-testing-straterrtegy.pptx
kuali-research-testing-straterrtegy.pptxkuali-research-testing-straterrtegy.pptx
kuali-research-testing-straterrtegy.pptx
kedarnathgoud05
 
Total Quality Management Benefits and Barriers in Construction Industry
Total Quality Management Benefits and Barriers in Construction IndustryTotal Quality Management Benefits and Barriers in Construction Industry
Total Quality Management Benefits and Barriers in Construction Industry
Dr. Amarjeet Singh
 

Similar to How to Determine Appropriate Software Quality (20)

QA in RE
QA in REQA in RE
QA in RE
 
Om0016 – quality management
Om0016 – quality managementOm0016 – quality management
Om0016 – quality management
 
Asqn2019 program,main session details
Asqn2019 program,main session detailsAsqn2019 program,main session details
Asqn2019 program,main session details
 
IRJET- Study on Quality Control of Project Management System
IRJET-  	  Study on Quality Control of Project Management SystemIRJET-  	  Study on Quality Control of Project Management System
IRJET- Study on Quality Control of Project Management System
 
Test design techniques
Test design techniquesTest design techniques
Test design techniques
 
ROOP(1)
ROOP(1)ROOP(1)
ROOP(1)
 
Total quality management
Total quality managementTotal quality management
Total quality management
 
Requirements Management Booklet Pages
Requirements Management Booklet PagesRequirements Management Booklet Pages
Requirements Management Booklet Pages
 
STATE-OF-THE-ART IN EMPIRICAL VALIDATION OF SOFTWARE METRICS FOR FAULT PRONEN...
STATE-OF-THE-ART IN EMPIRICAL VALIDATION OF SOFTWARE METRICS FOR FAULT PRONEN...STATE-OF-THE-ART IN EMPIRICAL VALIDATION OF SOFTWARE METRICS FOR FAULT PRONEN...
STATE-OF-THE-ART IN EMPIRICAL VALIDATION OF SOFTWARE METRICS FOR FAULT PRONEN...
 
Risk Driven Testing
Risk Driven TestingRisk Driven Testing
Risk Driven Testing
 
PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...
PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...
PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...
 
201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)
 
Slides8-13.pdf
Slides8-13.pdfSlides8-13.pdf
Slides8-13.pdf
 
Validation gaining confidence in simulation Darre Odeleye CEng MIMechE
Validation gaining confidence in simulation Darre Odeleye CEng MIMechEValidation gaining confidence in simulation Darre Odeleye CEng MIMechE
Validation gaining confidence in simulation Darre Odeleye CEng MIMechE
 
Requirements Engineering - Requirements management
Requirements Engineering - Requirements managementRequirements Engineering - Requirements management
Requirements Engineering - Requirements management
 
Requirements quality analysis - A successful case study in the Railway Industry
Requirements quality analysis - A successful case study in the Railway IndustryRequirements quality analysis - A successful case study in the Railway Industry
Requirements quality analysis - A successful case study in the Railway Industry
 
PROACTVE
PROACTVEPROACTVE
PROACTVE
 
USE OF ANDROID TOOL FOR QUALITY CONSTRUCTION
USE OF ANDROID TOOL FOR QUALITY CONSTRUCTIONUSE OF ANDROID TOOL FOR QUALITY CONSTRUCTION
USE OF ANDROID TOOL FOR QUALITY CONSTRUCTION
 
kuali-research-testing-straterrtegy.pptx
kuali-research-testing-straterrtegy.pptxkuali-research-testing-straterrtegy.pptx
kuali-research-testing-straterrtegy.pptx
 
Total Quality Management Benefits and Barriers in Construction Industry
Total Quality Management Benefits and Barriers in Construction IndustryTotal Quality Management Benefits and Barriers in Construction Industry
Total Quality Management Benefits and Barriers in Construction Industry
 

Recently uploaded

Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 

Recently uploaded (20)

Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 

How to Determine Appropriate Software Quality

  • 1. BLEKINGE INSTITUTE OF TECHNOLOGY Quality Requirements Elicitation Based on Inquiry of Quality-Impact Relationships Farnaz Fotrousi, Samuel A. Fricker, Markus Fiedler Please cite as follows: F. Fotrousi, S. Fricker, M. Fiedler (2014). "Quality Requirements Elicitation based on Inquiry of Quality-Impact Relationships", IEEE International Requirements Engineering Conference (RE'14), Karlskrona, Sweden.
  • 2. BLEKINGE INSTITUTE OF TECHNOLOGY Quality Requirements ISO/IEC FDIS 25010
  • 3. BLEKINGE INSTITUTE OF TECHNOLOGY Goal Modeling [Chung et al, 2000]
  • 4. BLEKINGE INSTITUTE OF TECHNOLOGY Research Problem  How can we determine the appropriate quality levels for requirements that are specified with a scale, rather than with operationalized goals?  Quality attributes such as – Performance such as response time – Reliability such as mean-time-to-failure – etc.  Impact of the problem: – Too little quality disappoints users – Too much quality is costly and inefficient
  • 5. BLEKINGE INSTITUTE OF TECHNOLOGY Agenda  Quality-Impact Relationships  Requirements Elicitation Method  Real-World Example of Method Application  Discussion and Future Work  Summary 5
  • 6. BLEKINGE INSTITUTE OF TECHNOLOGY  A quality-impact relationship is a function between software quality levels and their impacts for a given pair of quality attribute and impact.  Example (positive) – Software quality level: 0.1 seconds response time – Impact: user thinks the software is excellent  Example (negative) – Software quality level: 10 seconds response time – Impact: user thinks the software is bad Quality-Impact Relationships
  • 7. BLEKINGE INSTITUTE OF TECHNOLOGY  In prior empirical work, we have explored one kind of quality-impact relationship: Quality of Service (QoS) and Quality of Experience (QoE) for telecommunication services [10] Prior Work QoS response time bad poor fair good excellent Type of quality: qmsr Quality level Quality impact level QoE mean opinion score Type of quality impact: qimp Quality-impact relationship: qimp = α * e-β*qmsr + ɣ
  • 8. BLEKINGE INSTITUTE OF TECHNOLOGY  Quality-impact relationships make the pragmatic meaning of quality levels explicit. – instead of just saying we need 0.1 sec response time… – …we know that the user will be happy with it  Quality-impact inquiry method design: – Framework of inquiry-based requirements analysis – Supporting methods: • Prototype: enable the quality experience and measurement (qmsr) • Questionnaire: collect user experience data (qimp) • Workshop: efficient, controlled setting Key Ideas
  • 9. BLEKINGE INSTITUTE OF TECHNOLOGY Quality-Impact Inquiry
  • 10. BLEKINGE INSTITUTE OF TECHNOLOGY Diabetes Self-Management App Data sharing with consulting doctor Self-monitoring of glucose, stress, etc.
  • 11. BLEKINGE INSTITUTE OF TECHNOLOGY The Requirement Problem  Type of quality impact, qimp: user acceptance  Type of quality, qmsr: response time (waiting time) What waiting time shall be acceptable for the user (patient) until data sharing is completed?
  • 12. BLEKINGE INSTITUTE OF TECHNOLOGY 1. Preparation  Prototype  Questionnaire qmsr: response time measurement facility qimp: user’s acceptance  Call for Workshop Overall, how satisfied are you with the feature you just have experienced? □ Excellent (5) □ Good (4) □ Fair (3) □ Poor (2) □ Bad (1) Please tell us why you feel that way:
  • 13. BLEKINGE INSTITUTE OF TECHNOLOGY 2. Measurement Measurement qmsr: response time qimp: user’s acceptance Rationale Measurement 1 1.26 seconds 4 …because of… Measurement 2 0.22 seconds 5 …because of… Etc.
  • 14. BLEKINGE INSTITUTE OF TECHNOLOGY 3. Analysis  Option A, use existing generic relationship  Option B, develop new model User’s acceptance (qimp) Response time (qmsr) I did not feel disturbed, and everything was working. I thought that the software was wrong Rationales 5 4 3 2
  • 15. BLEKINGE INSTITUTE OF TECHNOLOGY 4. Decision-Making  1- Use industry standard, competitive analysis [5], or collected rationales to set the appropriate quality impact.  2- Then look up the desired quality. SRS 1 2
  • 16. BLEKINGE INSTITUTE OF TECHNOLOGY Example of Workshop
  • 17. BLEKINGE INSTITUTE OF TECHNOLOGY Example Scenario i) selection of patient data ii) patient authentication iii) data submission iv) questionnaire
  • 18. BLEKINGE INSTITUTE OF TECHNOLOGY Example Measurement  Log-file … … Measurement qmsr: response time Measurement 1 1.08 seconds
  • 19. BLEKINGE INSTITUTE OF TECHNOLOGY Example Analysis  Blue dots: collected data  Compensation of lack of extensive data by using existing generic model [10] QoS response time bad poor fair good excellent Curve matching
  • 20. BLEKINGE INSTITUTE OF TECHNOLOGY Example Decision  Targeted quality impact, qimp: user acceptance – MOS 4 “good” (based on stakeholder consensus)  Type of quality, qmsr: response time (waiting time) – 1.26 s (based on specific quality-impact relationship) What waiting time shall be acceptable for the user (patient) until data sharing is completed?
  • 21. BLEKINGE INSTITUTE OF TECHNOLOGY Discussion  Variations  Feasibility in Practice  Future Research
  • 22. BLEKINGE INSTITUTE OF TECHNOLOGY Variations (1)  Different generic relationships to describe the impact function – Linear – Exponential – …  Simulated quality levels (through prototype)
  • 23. BLEKINGE INSTITUTE OF TECHNOLOGY Variations (2)  Software Features  Stakeholder Sampling … patient doctor Many patients Many doctors data transfer chatting
  • 24. BLEKINGE INSTITUTE OF TECHNOLOGY Variations (3) QoS response time bad poor fair good excellent Quality Attributes Impact Attributes ISO/IEC FDIS 25010
  • 25. BLEKINGE INSTITUTE OF TECHNOLOGY Feasibility in Practice  Experienced requirements engineers vs. junior requirements engineers  Construction of Service Level Agreements  Extension of the requirements engineering toolset  Complementing competitive analysis of product quality
  • 26. BLEKINGE INSTITUTE OF TECHNOLOGY Future Research  Validating and evaluating the method in large-scale requirement engineering situations  Expanding the understanding of the generic relationships between combinations of software quality attributes and their impacts as well quality attributes relationship.  Scaling: how to get a sufficient number of data points
  • 27. BLEKINGE INSTITUTE OF TECHNOLOGY Summary  Problem: How to determine the appropriate level of quality?  Approach: Quality-Impact inquiry method  Example  Key insights
  • 28. BLEKINGE INSTITUTE OF TECHNOLOGY Thank you samuel.fricker@bth.se Twitter @samuelfricker