SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Software quality program and establishiment cocepts
Software quality program and establishiment coceptsSoftware quality program and establishiment cocepts
Software quality program and establishiment coceptsGuruKrishnaTeja
 
Software Quality Assurance class 1
Software Quality Assurance  class 1Software Quality Assurance  class 1
Software Quality Assurance class 1Santhiya 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 AssuranceVinothkumaR Ramu
 
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 FactorsUsman Khan
 
Software Testing and Quality Assurance unit1
Software Testing and Quality Assurance  unit1Software Testing and Quality Assurance  unit1
Software Testing and Quality Assurance unit1Bhagyashree Dhakulkar
 
Quality Attributes Workshop
Quality Attributes WorkshopQuality Attributes Workshop
Quality Attributes WorkshopCS, NcState
 
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 qualitytumetr1
 
Software Quality Framework Introduction
Software Quality Framework IntroductionSoftware Quality Framework Introduction
Software Quality Framework IntroductionDon Hough
 

Was ist angesagt? (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
 

Ähnlich wie How to Determine Appropriate Software Quality

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 detailsSQiPJUSE
 
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 SystemIRJET Journal
 
Test design techniques
Test design techniquesTest design techniques
Test design techniquesYAObbiIkhsan
 
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 TestingJorge 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
 
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 managementBirgit 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 IndustryThe REUSE Company
 
kuali-research-testing-straterrtegy.pptx
kuali-research-testing-straterrtegy.pptxkuali-research-testing-straterrtegy.pptx
kuali-research-testing-straterrtegy.pptxkedarnathgoud05
 
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 IndustryDr. Amarjeet Singh
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 

Kürzlich hochgeladen (20)

Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 

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