SlideShare a Scribd company logo
1 of 15
OHT 22.1
Galin, SQA from theory to implementation © Pearson Education Limited 2004
1. Objectives of cost of software quality metrics
2. The classic model of cost of software quality
• Prevention costs
• Appraisal costs
• Internal failure costs
• External failure costs
3. Galin’s extended model for cost of software quality
• Managerial preparation and control costs
• Managerial failure costs
4. Application of a cost of software quality system
• Definition of a cost of software quality model
• Definition of the cost data collection method
• Implementation of a cost of software quality system
• Problems in the application of cost of software quality
metrics
5. Problems in the application of cost of software quality metrics
OHT 22.2
Galin, SQA from theory to implementation © Pearson Education Limited 2004
In general – it enables management to achieve economic
control over SQA activities and outcomes. The specific
objectives are:
* Control organization-initiated costs to prevent and
detect software errors.
* Evaluation of the economic damages of software
failures as a basis for revising the SQA budget.
* Evaluation of plans to increase or decrease of SQA
activities or to invest in SQA infrastructure on the
basis of past economic performance.
OHT 22.3
Galin, SQA from theory to implementation © Pearson Education Limited 2004
* Control Budgeted expenditures (for SQA
prevention and appraisal activities).
* Previous year’s failure costs
* Previous project’s quality costs (control costs and
failure costs).
* Other department’s quality costs (control costs
and failure costs).
OHT 22.4
Galin, SQA from theory to implementation © Pearson Education Limited 2004
∗ Percentage of cost of software quality out of total
software development costs.
* Percentage of software failure costs out of total
software development costs.
* Percentage of cost of software quality out of total
software maintenance costs.
* Percentage of cost of software quality out of total
sales of software products and software
maintenance.
OHT 22.5
Galin, SQA from theory to implementation © Pearson Education Limited 2004
Cost of
software
quality
Prevention
costs
Appraisal
costs
Internal
failure costs
External
failure costs
Costs of
Control costs
Costs of
Failure of
control costs
OHT 22.6
Galin, SQA from theory to implementation © Pearson Education Limited 2004
a. Investments in development of SQA infrastructure
components
* Procedures and work instructions
* Support devices: templates, checklists etc
* Software configuration management system
* Software quality metrics
b. Regular implementation of SQA preventive
activities:
∗ Instruction of new employees in SQA subjects
* Certification of employees
* Consultations on SQA issues to team leaders and others
c. Control of the SQA system through performance
of:
* Internal quality reviews
* External quality audits
* Management quality reviews
OHT 22.7
Galin, SQA from theory to implementation © Pearson Education Limited 2004
(a) Costs of reviews:
∗ Formal design reviews (DRs)
∗ Peer reviews (inspections and walkthroughs)
∗ Expert reviews
(b) Costs of software testing:
∗ Unit, integration and software system tests
∗ Acceptance tests (carried out by customers)
(c) Costs of assuring quality of external
participants
OHT 22.8
Galin, SQA from theory to implementation © Pearson Education Limited 2004
Internal failure costs
∗ Costs of redesign or design corrections
subsequent to design review and test
findings
∗ Costs of re-programming or correcting
programs in response to test findings
* Costs of repeated design review and re-
testing (regression tests)
OHT 22.9
Galin, SQA from theory to implementation © Pearson Education Limited 2004
Typical external failure costs cover:
∗ Resolution of customer complaints during the warranty period.
∗ Correction of software bugs detected during regular operation.
∗ Correction of software failures after the warranty period is over even if the
correction is not covered by the warranty.
∗ Damages paid to customers in case of a severe software failure.
∗ Reimbursement of customer's purchase costs.
∗ Insurance against customer's claims.
Typical examples of hidden external failure costs:
∗ Reduction of sales to customers that suffered from software failures.
∗ Severe reduction of sales motivated by the firm's damaged reputation.
∗ Increased investment in sales promotion to counter the effects of past
software failures.
* Reduced prospects to win a tender or, alternatively, the need to under-
price to prevent competitors from winning tenders.
OHT 22.10
Galin, SQA from theory to implementation © Pearson Education Limited 2004
Cost of
software
quality
Prevention costs
Appraisal costs
Internal failure
costs
External failure
costs
Costs of
Control costs
Costs of
Failure of
control costs
Managerial
preparations
and control costs
Managerial
failure costs
OHT 22.11
Galin, SQA from theory to implementation © Pearson Education Limited 2004
* Costs of carrying out contract reviews
* Costs of preparing project plans, including quality
plans
* Costs of periodic updating of project and quality
plans
* Costs of performing regular progress control
* Costs of performing regular progress control of
external participants’ contributions to projects
OHT 22.12
Galin, SQA from theory to implementation © Pearson Education Limited 2004
Managerial failure costs
* Unplanned costs for professional and other resources,
resulting from underestimation of the resources in the
proposals stage.
* Damages paid to customers as compensation for late
project completion, a result of the unrealistic schedule in
the Company’s proposal.
* Damages paid to customers as compensation for late
completion of the project, a result of management’s
failure to recruit team members.
* Domino effect: Damages to other projects planned to be
performed by the same teams involved in the delayed
projects. The domino effect may induce considerable
hidden external failure costs.
OHT 22.13
Galin, SQA from theory to implementation © Pearson Education Limited 2004
* Definition of a cost of software quality model
and specification of cost items.
* Definition of the method of data collection for
each cost item.
* Application of a cost of software quality system,
including thorough follow up.
* Actions taken in response to the findings.
OHT 22.14
Galin, SQA from theory to implementation © Pearson Education Limited 2004
Minimal
total cost
of
software
quality
Low
Total
cost of
software
quality
Total
failure of
control
costs
Total
control
costs
Quality
costs
Optimal
software
quality
level
high
Software quality level
OHT 22.15
Galin, SQA from theory to implementation © Pearson Education Limited 2004
General problems
* Inaccurate and/or incomplete identification and classification of quality costs.
* Negligent reporting by team members
* Biased reporting of software costs, especially of “censored” internal and external costs.
* Biased recording of external failure costs - “camouflaged” compensation of customers for
failures.
Problems arising when collecting data on managerial costs:
* Contract review and progress control activities are performed in a “part-time mode”. The
reporting of time invested is usually inaccurate and often neglected.
* Many participants in these activities are senior staff members who are not required to report use
of their time resources.
* Difficuties in determination of responsibility for schedule failures.
* Payment of overt and formal compensation usually occurs quite some time after the project is
completed, and much too late for efficient application of the lessons learned.

More Related Content

What's hot

Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceRameesha Sadaqat
 
Software matrics and measurement
Software matrics and measurementSoftware matrics and measurement
Software matrics and measurementGurpreet Saini
 
Unit I Software Testing and Quality Assurance
Unit I Software Testing and Quality AssuranceUnit I Software Testing and Quality Assurance
Unit I Software Testing and Quality AssuranceVinothkumaR Ramu
 
Cg Risk Management Info Presentation
Cg Risk Management Info PresentationCg Risk Management Info Presentation
Cg Risk Management Info Presentationjlevenberg
 
Lilly Risk-Based CQ_ ISPE-CCPIE China Conference 2010_9-19-10
Lilly Risk-Based CQ_ ISPE-CCPIE China Conference 2010_9-19-10Lilly Risk-Based CQ_ ISPE-CCPIE China Conference 2010_9-19-10
Lilly Risk-Based CQ_ ISPE-CCPIE China Conference 2010_9-19-10Scott Hamm
 
software engineering
software engineeringsoftware engineering
software engineeringshreeuva
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSachithra Gayan
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceRajeev Sharan
 
Software qualityassurance
Software qualityassuranceSoftware qualityassurance
Software qualityassurancesunilabj
 
Ch 4 components of the sqa system
Ch 4 components of the sqa systemCh 4 components of the sqa system
Ch 4 components of the sqa systemKittitouch Suteeca
 
Lecture3
Lecture3Lecture3
Lecture3soloeng
 
Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6Abdul Basit
 
Introduction to testing2
Introduction to testing2Introduction to testing2
Introduction to testing2khaerul azmi
 
Software quality assurance activites
Software quality assurance activitesSoftware quality assurance activites
Software quality assurance activitesGolu Gupta
 
Lean for Competitive Advantage and Customer Delight
Lean for Competitive Advantage and Customer DelightLean for Competitive Advantage and Customer Delight
Lean for Competitive Advantage and Customer DelightLean India Summit
 
Software QA Fundamentals by Prabhath Darshana
Software QA Fundamentals by Prabhath DarshanaSoftware QA Fundamentals by Prabhath Darshana
Software QA Fundamentals by Prabhath DarshanaShamain Peiris
 

What's hot (20)

Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software matrics and measurement
Software matrics and measurementSoftware matrics and measurement
Software matrics and measurement
 
Unit I Software Testing and Quality Assurance
Unit I Software Testing and Quality AssuranceUnit I Software Testing and Quality Assurance
Unit I Software Testing and Quality Assurance
 
Cg Risk Management Info Presentation
Cg Risk Management Info PresentationCg Risk Management Info Presentation
Cg Risk Management Info Presentation
 
Sqa 2 marks
Sqa 2 marksSqa 2 marks
Sqa 2 marks
 
AM14-PPT-Faden 150226
AM14-PPT-Faden 150226AM14-PPT-Faden 150226
AM14-PPT-Faden 150226
 
Lilly Risk-Based CQ_ ISPE-CCPIE China Conference 2010_9-19-10
Lilly Risk-Based CQ_ ISPE-CCPIE China Conference 2010_9-19-10Lilly Risk-Based CQ_ ISPE-CCPIE China Conference 2010_9-19-10
Lilly Risk-Based CQ_ ISPE-CCPIE China Conference 2010_9-19-10
 
software engineering
software engineeringsoftware engineering
software engineering
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software qualityassurance
Software qualityassuranceSoftware qualityassurance
Software qualityassurance
 
Ch 4 components of the sqa system
Ch 4 components of the sqa systemCh 4 components of the sqa system
Ch 4 components of the sqa system
 
Lecture3
Lecture3Lecture3
Lecture3
 
Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Introduction to testing2
Introduction to testing2Introduction to testing2
Introduction to testing2
 
Software quality assurance activites
Software quality assurance activitesSoftware quality assurance activites
Software quality assurance activites
 
Lean for Competitive Advantage and Customer Delight
Lean for Competitive Advantage and Customer DelightLean for Competitive Advantage and Customer Delight
Lean for Competitive Advantage and Customer Delight
 
Introduction to Software Quality & its' Challenges
Introduction to Software Quality & its' ChallengesIntroduction to Software Quality & its' Challenges
Introduction to Software Quality & its' Challenges
 
Software QA Fundamentals by Prabhath Darshana
Software QA Fundamentals by Prabhath DarshanaSoftware QA Fundamentals by Prabhath Darshana
Software QA Fundamentals by Prabhath Darshana
 

Similar to Ch22

Ch 10 cost of software quality
Ch 10 cost of software qualityCh 10 cost of software quality
Ch 10 cost of software qualityKittitouch Suteeca
 
SOFTWARE ENGINEERING
SOFTWARE ENGINEERING SOFTWARE ENGINEERING
SOFTWARE ENGINEERING VamsiKumar46
 
Develop a Defect Prevention Strategy—or Else!
Develop a Defect Prevention Strategy—or Else!Develop a Defect Prevention Strategy—or Else!
Develop a Defect Prevention Strategy—or Else!TechWell
 
16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-pptatish90
 
Take your code and quality to the next level by Serena Software
Take your code and quality to the next level by Serena SoftwareTake your code and quality to the next level by Serena Software
Take your code and quality to the next level by Serena SoftwareSerena Software
 
Production Deployment of the New Integrator Project C.docx
Production Deployment of the New Integrator  Project C.docxProduction Deployment of the New Integrator  Project C.docx
Production Deployment of the New Integrator Project C.docxbriancrawford30935
 
Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digitalrajni singh
 
Project management
Project managementProject management
Project managementAhmed Said
 
Avoiding the Pitfalls of Capitalizing Software in an Agile World
Avoiding the Pitfalls of Capitalizing Software in an Agile WorldAvoiding the Pitfalls of Capitalizing Software in an Agile World
Avoiding the Pitfalls of Capitalizing Software in an Agile WorldLeadingAgile
 
CEN6070-Chapter6.1 (1).ppt
CEN6070-Chapter6.1 (1).pptCEN6070-Chapter6.1 (1).ppt
CEN6070-Chapter6.1 (1).pptMuhammadAdeel321
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineeringsmumbahelp
 

Similar to Ch22 (20)

Ch 10 cost of software quality
Ch 10 cost of software qualityCh 10 cost of software quality
Ch 10 cost of software quality
 
olivier_a.pdf
olivier_a.pdfolivier_a.pdf
olivier_a.pdf
 
Cost of quality
Cost of qualityCost of quality
Cost of quality
 
SOFTWARE ENGINEERING
SOFTWARE ENGINEERING SOFTWARE ENGINEERING
SOFTWARE ENGINEERING
 
Brijesh Prabhakar July 18
Brijesh Prabhakar  July 18Brijesh Prabhakar  July 18
Brijesh Prabhakar July 18
 
Develop a Defect Prevention Strategy—or Else!
Develop a Defect Prevention Strategy—or Else!Develop a Defect Prevention Strategy—or Else!
Develop a Defect Prevention Strategy—or Else!
 
16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-ppt
 
Software testing introduction
Software testing  introductionSoftware testing  introduction
Software testing introduction
 
Take your code and quality to the next level by Serena Software
Take your code and quality to the next level by Serena SoftwareTake your code and quality to the next level by Serena Software
Take your code and quality to the next level by Serena Software
 
Production Deployment of the New Integrator Project C.docx
Production Deployment of the New Integrator  Project C.docxProduction Deployment of the New Integrator  Project C.docx
Production Deployment of the New Integrator Project C.docx
 
Cost Reduction using QMS-1
Cost Reduction using QMS-1Cost Reduction using QMS-1
Cost Reduction using QMS-1
 
Lecture08
Lecture08Lecture08
Lecture08
 
Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digital
 
Project management
Project managementProject management
Project management
 
Estimation
EstimationEstimation
Estimation
 
SQE Lecture 1.pptx
SQE Lecture 1.pptxSQE Lecture 1.pptx
SQE Lecture 1.pptx
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Avoiding the Pitfalls of Capitalizing Software in an Agile World
Avoiding the Pitfalls of Capitalizing Software in an Agile WorldAvoiding the Pitfalls of Capitalizing Software in an Agile World
Avoiding the Pitfalls of Capitalizing Software in an Agile World
 
CEN6070-Chapter6.1 (1).ppt
CEN6070-Chapter6.1 (1).pptCEN6070-Chapter6.1 (1).ppt
CEN6070-Chapter6.1 (1).ppt
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 

Recently uploaded

EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentInMediaRes1
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...jaredbarbolino94
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,Virag Sontakke
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupJonathanParaisoCruz
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaVirag Sontakke
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 

Recently uploaded (20)

EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media Component
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized Group
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of India
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 

Ch22

  • 1. OHT 22.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 1. Objectives of cost of software quality metrics 2. The classic model of cost of software quality • Prevention costs • Appraisal costs • Internal failure costs • External failure costs 3. Galin’s extended model for cost of software quality • Managerial preparation and control costs • Managerial failure costs 4. Application of a cost of software quality system • Definition of a cost of software quality model • Definition of the cost data collection method • Implementation of a cost of software quality system • Problems in the application of cost of software quality metrics 5. Problems in the application of cost of software quality metrics
  • 2. OHT 22.2 Galin, SQA from theory to implementation © Pearson Education Limited 2004 In general – it enables management to achieve economic control over SQA activities and outcomes. The specific objectives are: * Control organization-initiated costs to prevent and detect software errors. * Evaluation of the economic damages of software failures as a basis for revising the SQA budget. * Evaluation of plans to increase or decrease of SQA activities or to invest in SQA infrastructure on the basis of past economic performance.
  • 3. OHT 22.3 Galin, SQA from theory to implementation © Pearson Education Limited 2004 * Control Budgeted expenditures (for SQA prevention and appraisal activities). * Previous year’s failure costs * Previous project’s quality costs (control costs and failure costs). * Other department’s quality costs (control costs and failure costs).
  • 4. OHT 22.4 Galin, SQA from theory to implementation © Pearson Education Limited 2004 ∗ Percentage of cost of software quality out of total software development costs. * Percentage of software failure costs out of total software development costs. * Percentage of cost of software quality out of total software maintenance costs. * Percentage of cost of software quality out of total sales of software products and software maintenance.
  • 5. OHT 22.5 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Cost of software quality Prevention costs Appraisal costs Internal failure costs External failure costs Costs of Control costs Costs of Failure of control costs
  • 6. OHT 22.6 Galin, SQA from theory to implementation © Pearson Education Limited 2004 a. Investments in development of SQA infrastructure components * Procedures and work instructions * Support devices: templates, checklists etc * Software configuration management system * Software quality metrics b. Regular implementation of SQA preventive activities: ∗ Instruction of new employees in SQA subjects * Certification of employees * Consultations on SQA issues to team leaders and others c. Control of the SQA system through performance of: * Internal quality reviews * External quality audits * Management quality reviews
  • 7. OHT 22.7 Galin, SQA from theory to implementation © Pearson Education Limited 2004 (a) Costs of reviews: ∗ Formal design reviews (DRs) ∗ Peer reviews (inspections and walkthroughs) ∗ Expert reviews (b) Costs of software testing: ∗ Unit, integration and software system tests ∗ Acceptance tests (carried out by customers) (c) Costs of assuring quality of external participants
  • 8. OHT 22.8 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Internal failure costs ∗ Costs of redesign or design corrections subsequent to design review and test findings ∗ Costs of re-programming or correcting programs in response to test findings * Costs of repeated design review and re- testing (regression tests)
  • 9. OHT 22.9 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Typical external failure costs cover: ∗ Resolution of customer complaints during the warranty period. ∗ Correction of software bugs detected during regular operation. ∗ Correction of software failures after the warranty period is over even if the correction is not covered by the warranty. ∗ Damages paid to customers in case of a severe software failure. ∗ Reimbursement of customer's purchase costs. ∗ Insurance against customer's claims. Typical examples of hidden external failure costs: ∗ Reduction of sales to customers that suffered from software failures. ∗ Severe reduction of sales motivated by the firm's damaged reputation. ∗ Increased investment in sales promotion to counter the effects of past software failures. * Reduced prospects to win a tender or, alternatively, the need to under- price to prevent competitors from winning tenders.
  • 10. OHT 22.10 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Cost of software quality Prevention costs Appraisal costs Internal failure costs External failure costs Costs of Control costs Costs of Failure of control costs Managerial preparations and control costs Managerial failure costs
  • 11. OHT 22.11 Galin, SQA from theory to implementation © Pearson Education Limited 2004 * Costs of carrying out contract reviews * Costs of preparing project plans, including quality plans * Costs of periodic updating of project and quality plans * Costs of performing regular progress control * Costs of performing regular progress control of external participants’ contributions to projects
  • 12. OHT 22.12 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Managerial failure costs * Unplanned costs for professional and other resources, resulting from underestimation of the resources in the proposals stage. * Damages paid to customers as compensation for late project completion, a result of the unrealistic schedule in the Company’s proposal. * Damages paid to customers as compensation for late completion of the project, a result of management’s failure to recruit team members. * Domino effect: Damages to other projects planned to be performed by the same teams involved in the delayed projects. The domino effect may induce considerable hidden external failure costs.
  • 13. OHT 22.13 Galin, SQA from theory to implementation © Pearson Education Limited 2004 * Definition of a cost of software quality model and specification of cost items. * Definition of the method of data collection for each cost item. * Application of a cost of software quality system, including thorough follow up. * Actions taken in response to the findings.
  • 14. OHT 22.14 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Minimal total cost of software quality Low Total cost of software quality Total failure of control costs Total control costs Quality costs Optimal software quality level high Software quality level
  • 15. OHT 22.15 Galin, SQA from theory to implementation © Pearson Education Limited 2004 General problems * Inaccurate and/or incomplete identification and classification of quality costs. * Negligent reporting by team members * Biased reporting of software costs, especially of “censored” internal and external costs. * Biased recording of external failure costs - “camouflaged” compensation of customers for failures. Problems arising when collecting data on managerial costs: * Contract review and progress control activities are performed in a “part-time mode”. The reporting of time invested is usually inaccurate and often neglected. * Many participants in these activities are senior staff members who are not required to report use of their time resources. * Difficuties in determination of responsibility for schedule failures. * Payment of overt and formal compensation usually occurs quite some time after the project is completed, and much too late for efficient application of the lessons learned.