SlideShare a Scribd company logo
1 of 40
Improving the ROI of Software Quality
Assurance Activities: An Empirical Study
PRESENTED BY KHUSH BAKHAT
Return On Investment
Investment source
Investor benefit
IEEE’s Definition of Software Quality Assurance
 “A planned and systematic pattern of all actions necessary
to provide adequate confidence that an item or product
conforms to established technical requirements and a set of
activities designed to evaluate the process by which the
products are developed or manufactured ”
Quality Assurance Activities
Context
Series Of
Incremental
Projects In
China
3 Types Of
QA
Activities
Empirical
Findings Of
Effort
Distribution
Pattern
Results
The result of the study gives implications on:
How to identify which type of QA activity is insufficient
How to balance the effort allocation and planning for future projects
How to improve the weak part of each QA activity and finally improve
the return on investment (ROI) of QA activities and the whole process
effectiveness under the specific organization context
Related Work
Related Work
Background and Data Source of the Study
The empirical study is based on the process
data from developing a series of incremental
R&D software projects within a medium-
sized software organization in China
Project Quality Goal
Every incremental version of this project shares the
same quality goal before releasing:
Rate of requirements coverage by test cases is
100%
All planned test cases executed and passed
No non-trivial defects are detected during at
least one day of continuous testing
Satisfy the quality goal of 0.2defects/KLOC
when it is released
Objective
Empirical assessment
• Effort distribution patterns of QA activities
Develop understanding
• QA activities during software life cycle
Provide guidelines and process implication
• Planning and balancing the effort distribution
• Maximize the ROI of QA activities
Defects of specification, missing
portions, developer blind spots are
easier to be found by review
Defects of numerical approximations
and program dynamics are harder to
be found by review
Reviewers can’t tell how fast and
reliable the system will be
how user-friendly the system is by
just reviewing
Testing serves as a hands-on
experience of the actual and
operational system that review can’t
achieve by imaging
It is good at finding numerical
approximations and program
dynamics defects but harder to find
defects of specification, missing
portions, and developer blind spots
REVIEW
TESTING
Process Audit
Process audit has an indirect impact on the software
product
Adopt and tailor the most effective method that comes
from the best industrial practices to the specific context of
the project
Return on Investment
Investments to the software development life cycle is an important and
challenging issue for project planning
Balance the effort allocation among QA Activities to improve resource
allocation and maximize the return on investment (ROI) of the entire quality
assurance
Methodology
This empirical study follows the Goal/Question/Metric
(GQM) methodology
GQM Model
The GQM model used in this study is shown as follows:
• Goal: Improve the ROI of QA activities
 Question 1(Q1): What is the baseline of QA activities effort
allocation under the specific organization context?
 Metric1(M1):Statistic description: Mean, Median, Standard
Deviation of Effort Distribution Percentage
Question 1 and Metric
Goal/Question/Metric (GQM)
Question 2(Q2): How to identify which QA activities might be insufficient
while others might be overdone?
 Metric2(M2):Regression Diagnostic Model
Metric3(M3):Cost of Finding and Removing Defects in Each Phase
 Metric4(M4):Distribution of Types of Defects Found by Testing
Question 2 and Metric 2, 3, 4
Metric 2: Regression Diagnostic Model
Testing Is Inversely Proportional To Review & Audit
Multivariable Linear Regression Analysis
Process Implication
For this case study, testing is the most labor-intensive activities of
the QA activities
For this software organization, improving the process audit activity
might be more cost-effective
Metric 3
Compare the requirement, design and testing phase’s cost of finding and
removing defects
Process Implication
Findings from this analysis support that process audit and
reviewing are more effective than testing
Metric 4: Distribution of Types of
Defects Found by Testing
Goal/Question/Metric (GQM)
Question 3(Q3): How to improve reviewing if it is
insufficient?
 Metric3(M5): Filter Effectiveness
Question 3 and Metric 5
If put the extra effort on the weakest part would be more cost-
effective
The definition the Filter Effectiveness (FE) of each phase:
Process Implication
GQM
Question 4(Q4): How to improve process audit if it is insufficient?
 Metric4(M6): NCs (Not Compatibles) Distribution
Question 5(Q5): How to improve testing if it is insufficient?
 Metric5(M7):Value-based Software Testing: Feature Prioritization
Periodical Reports
Main items of periodical reports include task completion ratio,
planned and actual effort, problems or risks they encounter.
 Periodical reports are usually used by project manager to monitor
developers’ task progress, identify risks and issues.
Task Estimation
Overestimating the task effort might lead to project delay, shorten
the time for testing and lead to low quality product,
 Underestimates might lead to resource waste
For estimation its better to adopt systematic and professional effort
estimation methods or tools, such as COCOMO tool
Process Implication
Analysis help organization to maintain their process maturity on a higher level
Continuous process improvement by putting more effort on process audit and
improving the process of Project Planning and Project Monitoring and Control
In future it would benefit for process improvement and achieve a higher ROI.
Threats to Validity
• Oversimplified assumptions of Regression Model
The assumption of regression equation is that the utility function of each QA
activity is linear
The utility function of QA activities is not simply linear in real life, usually it
comes out as an “S” shape production function
Data Acquisition for other organizations
In this case study, analysis based on a series of maintenance and evolution
projects with the same process maturity level and quality goals.
This assumption limits its adoption by only those organizations that collect and
have the required process data
Data Quantity and Soundness of Statistical Analysis
In this case study, the data is very limited with missing which is a threat to
analysis’s validity
Study assume that all releases are the same
 In reality, different releases may involve work of different nature, requiring
different types of QA activities, and different effort distribution patterns
Data Variance Analysis
In this case study, the author’s deal with averages without further
analysis for its variance, e.g.:
Baseline of required QA effort percentage in table 1
 Cost of finding and removing defects in table 4
 Filter effectiveness of each phase by reviewing in table 5
Conclusion
The results from this study support that early review is more effective than late
testing
This study will effective to prevent the defect introduction; these three types of
QA activities complement each other to achieve the required quality goal
Future Work
Future work would include adopting value-based principles to each
QA activity to improve its effectiveness
Expand the basis of this approach to find a way to balance the effort
distribution of QA activities to maximize its ROI.
Improving the roi of software quality assurance activities

More Related Content

What's hot

Chapter 2 - Performance Measurement Fundamentals
Chapter 2 - Performance Measurement FundamentalsChapter 2 - Performance Measurement Fundamentals
Chapter 2 - Performance Measurement FundamentalsNeeraj Kumar Singh
 
Measurements &milestones for monitoring and controlling
Measurements &milestones for monitoring and controllingMeasurements &milestones for monitoring and controlling
Measurements &milestones for monitoring and controllingDhiraj Singh
 
Building a software testing environment
Building a software testing environmentBuilding a software testing environment
Building a software testing environmentHimanshu
 
Software Metrics
Software MetricsSoftware Metrics
Software MetricsSwati Patel
 
Requirements Driven Risk Based Testing
Requirements Driven Risk Based TestingRequirements Driven Risk Based Testing
Requirements Driven Risk Based TestingJeff Findlay
 
Thesis Part II EMGT 699
Thesis Part II EMGT 699Thesis Part II EMGT 699
Thesis Part II EMGT 699Karthik Murali
 
Quality assurance k.meenakshi
Quality assurance   k.meenakshiQuality assurance   k.meenakshi
Quality assurance k.meenakshiMeenakshiK19
 
Testing throughout the software life cycle & statistic techniques
Testing throughout the software life cycle & statistic techniquesTesting throughout the software life cycle & statistic techniques
Testing throughout the software life cycle & statistic techniquesYAObbiIkhsan
 
PROMISE 2011: What Prediction Model Should Be?
PROMISE 2011: What Prediction Model Should Be?PROMISE 2011: What Prediction Model Should Be?
PROMISE 2011: What Prediction Model Should Be?CS, NcState
 
Chapter 5 - Test Automation Reporting and Metrics
Chapter 5 - Test Automation Reporting and MetricsChapter 5 - Test Automation Reporting and Metrics
Chapter 5 - Test Automation Reporting and MetricsNeeraj Kumar Singh
 
Software quality management plan
Software quality management planSoftware quality management plan
Software quality management planselinasimpson1501
 
Chapter 3 - The Generic Test Automation Architecture
Chapter 3 - The Generic Test Automation Architecture Chapter 3 - The Generic Test Automation Architecture
Chapter 3 - The Generic Test Automation Architecture Neeraj Kumar Singh
 

What's hot (20)

Unit4 for st.pdf
Unit4 for st.pdfUnit4 for st.pdf
Unit4 for st.pdf
 
Chapter 2 - Performance Measurement Fundamentals
Chapter 2 - Performance Measurement FundamentalsChapter 2 - Performance Measurement Fundamentals
Chapter 2 - Performance Measurement Fundamentals
 
Chapter 3 - Reviews
Chapter 3 - ReviewsChapter 3 - Reviews
Chapter 3 - Reviews
 
Measurements &milestones for monitoring and controlling
Measurements &milestones for monitoring and controllingMeasurements &milestones for monitoring and controlling
Measurements &milestones for monitoring and controlling
 
Building a software testing environment
Building a software testing environmentBuilding a software testing environment
Building a software testing environment
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Requirements Driven Risk Based Testing
Requirements Driven Risk Based TestingRequirements Driven Risk Based Testing
Requirements Driven Risk Based Testing
 
Astqb Slayb
Astqb SlaybAstqb Slayb
Astqb Slayb
 
[Mush Honda] Metrics & Reports from Test Teams (QA)
[Mush Honda] Metrics & Reports from Test Teams (QA)[Mush Honda] Metrics & Reports from Test Teams (QA)
[Mush Honda] Metrics & Reports from Test Teams (QA)
 
Thesis Part II EMGT 699
Thesis Part II EMGT 699Thesis Part II EMGT 699
Thesis Part II EMGT 699
 
Quality assurance k.meenakshi
Quality assurance   k.meenakshiQuality assurance   k.meenakshi
Quality assurance k.meenakshi
 
Testing throughout the software life cycle & statistic techniques
Testing throughout the software life cycle & statistic techniquesTesting throughout the software life cycle & statistic techniques
Testing throughout the software life cycle & statistic techniques
 
PROMISE 2011: What Prediction Model Should Be?
PROMISE 2011: What Prediction Model Should Be?PROMISE 2011: What Prediction Model Should Be?
PROMISE 2011: What Prediction Model Should Be?
 
Chapter 5 - Test Automation Reporting and Metrics
Chapter 5 - Test Automation Reporting and MetricsChapter 5 - Test Automation Reporting and Metrics
Chapter 5 - Test Automation Reporting and Metrics
 
CTFL chapter 05
CTFL chapter 05CTFL chapter 05
CTFL chapter 05
 
Chapter 1 - Testing Process
Chapter 1 - Testing ProcessChapter 1 - Testing Process
Chapter 1 - Testing Process
 
Chapter 5 - Tools
Chapter 5 - ToolsChapter 5 - Tools
Chapter 5 - Tools
 
Software quality management plan
Software quality management planSoftware quality management plan
Software quality management plan
 
Chapter 1 - Basic Concepts
Chapter 1 - Basic ConceptsChapter 1 - Basic Concepts
Chapter 1 - Basic Concepts
 
Chapter 3 - The Generic Test Automation Architecture
Chapter 3 - The Generic Test Automation Architecture Chapter 3 - The Generic Test Automation Architecture
Chapter 3 - The Generic Test Automation Architecture
 

Similar to Improving the roi of software quality assurance activities

A lean model based outlook on cost & quality optimization in software projects
A lean model based outlook on cost & quality optimization in software projectsA lean model based outlook on cost & quality optimization in software projects
A lean model based outlook on cost & quality optimization in software projectsSonata Software
 
Skil storm testing at the speed of business 2
Skil storm testing at the speed of business 2Skil storm testing at the speed of business 2
Skil storm testing at the speed of business 2Glen Noesen
 
A Complexity Based Regression Test Selection Strategy
A Complexity Based Regression Test Selection StrategyA Complexity Based Regression Test Selection Strategy
A Complexity Based Regression Test Selection StrategyCSEIJJournal
 
Quality management
Quality managementQuality management
Quality managementvishal patel
 
ISTQB Advanced Study Guide - 8
ISTQB Advanced Study Guide - 8ISTQB Advanced Study Guide - 8
ISTQB Advanced Study Guide - 8Yogindernath Gupta
 
Test case-point-analysis (whitepaper)
Test case-point-analysis (whitepaper)Test case-point-analysis (whitepaper)
Test case-point-analysis (whitepaper)KMS Technology
 
Testing throughout the software life cycle & statistic techniques
Testing throughout the software life cycle & statistic techniquesTesting throughout the software life cycle & statistic techniques
Testing throughout the software life cycle & statistic techniquesNovika Damai Yanti
 
Software testing techniques - www.testersforum.com
Software testing techniques - www.testersforum.comSoftware testing techniques - www.testersforum.com
Software testing techniques - www.testersforum.comwww.testersforum.com
 
A Comprehensive Guide to Measuring Success with Test Automation KPIs.pdf
A Comprehensive Guide to Measuring Success with Test Automation KPIs.pdfA Comprehensive Guide to Measuring Success with Test Automation KPIs.pdf
A Comprehensive Guide to Measuring Success with Test Automation KPIs.pdfkalichargn70th171
 
The result of applying a new testing model for improving the quality of softw...
The result of applying a new testing model for improving the quality of softw...The result of applying a new testing model for improving the quality of softw...
The result of applying a new testing model for improving the quality of softw...amiraiti
 
Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25koolkampus
 
9.process improvement chapter 9
9.process improvement chapter 99.process improvement chapter 9
9.process improvement chapter 9Warui Maina
 
РАМЕЛЛА БАСЕНКО «Поліпшення процесу тестування, як результат аудиту процесів ...
РАМЕЛЛА БАСЕНКО «Поліпшення процесу тестування, як результат аудиту процесів ...РАМЕЛЛА БАСЕНКО «Поліпшення процесу тестування, як результат аудиту процесів ...
РАМЕЛЛА БАСЕНКО «Поліпшення процесу тестування, як результат аудиту процесів ...GoQA
 
ISTQB / ISEB Foundation Exam Practice - 5
ISTQB / ISEB Foundation Exam Practice - 5ISTQB / ISEB Foundation Exam Practice - 5
ISTQB / ISEB Foundation Exam Practice - 5Yogindernath Gupta
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance Webtech Learning
 

Similar to Improving the roi of software quality assurance activities (20)

Test performance indicators
Test performance indicatorsTest performance indicators
Test performance indicators
 
csc 510 Project
csc 510 Projectcsc 510 Project
csc 510 Project
 
A lean model based outlook on cost & quality optimization in software projects
A lean model based outlook on cost & quality optimization in software projectsA lean model based outlook on cost & quality optimization in software projects
A lean model based outlook on cost & quality optimization in software projects
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Skil storm testing at the speed of business 2
Skil storm testing at the speed of business 2Skil storm testing at the speed of business 2
Skil storm testing at the speed of business 2
 
A Complexity Based Regression Test Selection Strategy
A Complexity Based Regression Test Selection StrategyA Complexity Based Regression Test Selection Strategy
A Complexity Based Regression Test Selection Strategy
 
Quality management
Quality managementQuality management
Quality management
 
ISTQB Advanced Study Guide - 8
ISTQB Advanced Study Guide - 8ISTQB Advanced Study Guide - 8
ISTQB Advanced Study Guide - 8
 
Test case-point-analysis (whitepaper)
Test case-point-analysis (whitepaper)Test case-point-analysis (whitepaper)
Test case-point-analysis (whitepaper)
 
Testing throughout the software life cycle & statistic techniques
Testing throughout the software life cycle & statistic techniquesTesting throughout the software life cycle & statistic techniques
Testing throughout the software life cycle & statistic techniques
 
Too many files
Too many filesToo many files
Too many files
 
Software testing techniques - www.testersforum.com
Software testing techniques - www.testersforum.comSoftware testing techniques - www.testersforum.com
Software testing techniques - www.testersforum.com
 
A Comprehensive Guide to Measuring Success with Test Automation KPIs.pdf
A Comprehensive Guide to Measuring Success with Test Automation KPIs.pdfA Comprehensive Guide to Measuring Success with Test Automation KPIs.pdf
A Comprehensive Guide to Measuring Success with Test Automation KPIs.pdf
 
The result of applying a new testing model for improving the quality of softw...
The result of applying a new testing model for improving the quality of softw...The result of applying a new testing model for improving the quality of softw...
The result of applying a new testing model for improving the quality of softw...
 
Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25
 
9.process improvement chapter 9
9.process improvement chapter 99.process improvement chapter 9
9.process improvement chapter 9
 
Software testing kn husainy
Software testing kn husainySoftware testing kn husainy
Software testing kn husainy
 
РАМЕЛЛА БАСЕНКО «Поліпшення процесу тестування, як результат аудиту процесів ...
РАМЕЛЛА БАСЕНКО «Поліпшення процесу тестування, як результат аудиту процесів ...РАМЕЛЛА БАСЕНКО «Поліпшення процесу тестування, як результат аудиту процесів ...
РАМЕЛЛА БАСЕНКО «Поліпшення процесу тестування, як результат аудиту процесів ...
 
ISTQB / ISEB Foundation Exam Practice - 5
ISTQB / ISEB Foundation Exam Practice - 5ISTQB / ISEB Foundation Exam Practice - 5
ISTQB / ISEB Foundation Exam Practice - 5
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 

Recently uploaded

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 

Recently uploaded (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 

Improving the roi of software quality assurance activities

  • 1. Improving the ROI of Software Quality Assurance Activities: An Empirical Study PRESENTED BY KHUSH BAKHAT
  • 2. Return On Investment Investment source Investor benefit
  • 3. IEEE’s Definition of Software Quality Assurance  “A planned and systematic pattern of all actions necessary to provide adequate confidence that an item or product conforms to established technical requirements and a set of activities designed to evaluate the process by which the products are developed or manufactured ”
  • 5. Context Series Of Incremental Projects In China 3 Types Of QA Activities Empirical Findings Of Effort Distribution Pattern
  • 6. Results The result of the study gives implications on: How to identify which type of QA activity is insufficient How to balance the effort allocation and planning for future projects How to improve the weak part of each QA activity and finally improve the return on investment (ROI) of QA activities and the whole process effectiveness under the specific organization context
  • 8. Background and Data Source of the Study The empirical study is based on the process data from developing a series of incremental R&D software projects within a medium- sized software organization in China
  • 9. Project Quality Goal Every incremental version of this project shares the same quality goal before releasing: Rate of requirements coverage by test cases is 100% All planned test cases executed and passed No non-trivial defects are detected during at least one day of continuous testing Satisfy the quality goal of 0.2defects/KLOC when it is released
  • 10. Objective Empirical assessment • Effort distribution patterns of QA activities Develop understanding • QA activities during software life cycle Provide guidelines and process implication • Planning and balancing the effort distribution • Maximize the ROI of QA activities
  • 11. Defects of specification, missing portions, developer blind spots are easier to be found by review Defects of numerical approximations and program dynamics are harder to be found by review Reviewers can’t tell how fast and reliable the system will be how user-friendly the system is by just reviewing Testing serves as a hands-on experience of the actual and operational system that review can’t achieve by imaging It is good at finding numerical approximations and program dynamics defects but harder to find defects of specification, missing portions, and developer blind spots REVIEW TESTING
  • 12. Process Audit Process audit has an indirect impact on the software product Adopt and tailor the most effective method that comes from the best industrial practices to the specific context of the project
  • 13. Return on Investment Investments to the software development life cycle is an important and challenging issue for project planning Balance the effort allocation among QA Activities to improve resource allocation and maximize the return on investment (ROI) of the entire quality assurance
  • 14. Methodology This empirical study follows the Goal/Question/Metric (GQM) methodology
  • 15. GQM Model The GQM model used in this study is shown as follows: • Goal: Improve the ROI of QA activities  Question 1(Q1): What is the baseline of QA activities effort allocation under the specific organization context?  Metric1(M1):Statistic description: Mean, Median, Standard Deviation of Effort Distribution Percentage
  • 16. Question 1 and Metric
  • 17. Goal/Question/Metric (GQM) Question 2(Q2): How to identify which QA activities might be insufficient while others might be overdone?  Metric2(M2):Regression Diagnostic Model Metric3(M3):Cost of Finding and Removing Defects in Each Phase  Metric4(M4):Distribution of Types of Defects Found by Testing
  • 18. Question 2 and Metric 2, 3, 4 Metric 2: Regression Diagnostic Model
  • 19. Testing Is Inversely Proportional To Review & Audit
  • 21. Process Implication For this case study, testing is the most labor-intensive activities of the QA activities For this software organization, improving the process audit activity might be more cost-effective
  • 22. Metric 3 Compare the requirement, design and testing phase’s cost of finding and removing defects
  • 23. Process Implication Findings from this analysis support that process audit and reviewing are more effective than testing
  • 24. Metric 4: Distribution of Types of Defects Found by Testing
  • 25. Goal/Question/Metric (GQM) Question 3(Q3): How to improve reviewing if it is insufficient?  Metric3(M5): Filter Effectiveness
  • 26. Question 3 and Metric 5 If put the extra effort on the weakest part would be more cost- effective The definition the Filter Effectiveness (FE) of each phase:
  • 28. GQM Question 4(Q4): How to improve process audit if it is insufficient?  Metric4(M6): NCs (Not Compatibles) Distribution Question 5(Q5): How to improve testing if it is insufficient?  Metric5(M7):Value-based Software Testing: Feature Prioritization
  • 29.
  • 30. Periodical Reports Main items of periodical reports include task completion ratio, planned and actual effort, problems or risks they encounter.  Periodical reports are usually used by project manager to monitor developers’ task progress, identify risks and issues.
  • 31. Task Estimation Overestimating the task effort might lead to project delay, shorten the time for testing and lead to low quality product,  Underestimates might lead to resource waste For estimation its better to adopt systematic and professional effort estimation methods or tools, such as COCOMO tool
  • 32. Process Implication Analysis help organization to maintain their process maturity on a higher level Continuous process improvement by putting more effort on process audit and improving the process of Project Planning and Project Monitoring and Control In future it would benefit for process improvement and achieve a higher ROI.
  • 33. Threats to Validity • Oversimplified assumptions of Regression Model The assumption of regression equation is that the utility function of each QA activity is linear The utility function of QA activities is not simply linear in real life, usually it comes out as an “S” shape production function
  • 34. Data Acquisition for other organizations In this case study, analysis based on a series of maintenance and evolution projects with the same process maturity level and quality goals. This assumption limits its adoption by only those organizations that collect and have the required process data
  • 35. Data Quantity and Soundness of Statistical Analysis In this case study, the data is very limited with missing which is a threat to analysis’s validity Study assume that all releases are the same  In reality, different releases may involve work of different nature, requiring different types of QA activities, and different effort distribution patterns
  • 36. Data Variance Analysis In this case study, the author’s deal with averages without further analysis for its variance, e.g.: Baseline of required QA effort percentage in table 1  Cost of finding and removing defects in table 4  Filter effectiveness of each phase by reviewing in table 5
  • 37. Conclusion The results from this study support that early review is more effective than late testing This study will effective to prevent the defect introduction; these three types of QA activities complement each other to achieve the required quality goal
  • 38.
  • 39. Future Work Future work would include adopting value-based principles to each QA activity to improve its effectiveness Expand the basis of this approach to find a way to balance the effort distribution of QA activities to maximize its ROI.