SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Software Engineering
College of Arts, Media and Technology ,CMU.

Kittitouch S.
1.1-20-2-12
version

Change detail

Release date

Author

1.0

-

17-2-12

Kittitouch

1.1

Add page
32,33,36

20-2-12

Kittitouch




Objectives of cost of software quality metrics
The classic model of cost of software quality
Application of a cost of software quality
system
To be completed
There are about ‘Y errors’ per 1000 lines of code
It takes about ‘Z minutes’ to find each error
It takes about ‘U hours’ to fix each error
There are about ‘5 to 15 errors’ per 1000
lines of code
It takes about ‘75 minutes’ to find each error
It takes about ‘2 to 9 hours’ to fix each error
Managerial control over the cost of software quality is achieved by
comparison of actual performance figures with:



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)


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 SQA
activities or to invest in a new or updated SQA
infrastructure on the basis of past economic
performance
The model classifies costs related to product
quality into two general classes:
 Costs of control include costs that are spent to
prevent and detect software errors in order to
reduce them to an accepted level.


Costs of failure of control include costs of
failures that occurred because of failure to
prevent and detect software errors. The model
further subdivides these into subclasses.
Costs of control are assigned to either the
prevention or the appraisal costs subclass:
 Prevention costs include investments in quality
infrastructure and quality activities that are not
directed to a specific project or system, being
general to the organization.
 Appraisal costs include the costs of activities
performed for a specific project or software system
for the purpose of detecting software errors.
Failures of control costs are further classified into
internal failure costs and external failure costs:
 Internal failure costs include costs of correcting
errors that have been detected by design reviews,
software tests and acceptance tests (carried out by
the customer) and completed before the software is
installed at customer sites.


External failure costs include all costs of
correcting failures detected by customers or
the maintenance team after the software
system has been installed.


Prevention costs include investments in
establishing a software quality infrastructure,
updating and improving that infrastructure as
well as performing the regular activities
required for its operation.
1. Investments in development of new or improved
SQA infrastructure components or, alternatively,
regular updating of those components:
 Procedures and work instructions
 Support devices: templates, checklists, etc.
 Software configuration management system
 Software quality metrics
2. Regular implementation of SQA preventive
activities:






Instruction of new employees in SQA subjects
and procedures related to their positions
Instruction of employees in new and updated
SQA subjects and procedures
Certification of employees for positions that
require special certification
Consultations on SQA issues provided to team
leaders and others.
3. Control of the SQA system through
performance of:




Internal quality reviews
External quality audits by customers and SQA
system certification organizations
Management quality reviews
Appraisal costs are devoted to detection of
software errors in specific projects or
software systems.
 Typical appraisal costs cover:
1. Reviews:
 Formal design reviews (DRs)
 Peer reviews (inspections and walkthroughs)
 Expert reviews.
2. Costs of software testing:





Unit tests
Integration tests
Software system tests
Acceptance tests (participation in tests carried
out by the customer).
3. Costs of assuring quality of external participants,
primarily by means of design reviews and software
testing. These activities are applied to the
activities performed by:
 Subcontractors
 Suppliers of COTS (Commercial Off-The-Shelf)software
systems and reusable software modules
 The customer as a participant in performing the
project.


External failure costs entail the costs of
correcting failures detected by customers or
maintenance teams after the software
system has been installed at customer sites.


Internal failure costs are those incurred when
correcting errors that have been detected by design
reviews, software tests and acceptance tests performed before the software has been installed at
customer sites.



Internal failure costs represent the costs of error
correction subsequent to formal examinations of
the software during its development.




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 retesting (regression tests).


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.






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




Unplanned costs for professional and other
resources, resulting from underestimation of
the resources in the proposal 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.

•
•
•
•
•
•
•
•
•
•

Types of costs absorbed by the customer who
buys a defective product.
Wasted time
Lost data
Lost business
Frustrated employees quit
Demos or presentations to potential customers fail because of
the software
Cost of replacing product
Cost of reconfiguring the system
Cost of tech support
Injury / death
Cost of bad publicity


IEEE -(Institute of Electrical and Electronics Engineers)
Computer Society



ISO

- (International Organization for Standardization)
 DOD
-(US Department of Defense)


ANSI

-(American National Standards Institute)


IEC

-(International Electro technical Commission)


EIA

-(Electronic Industries Association).





ISO/IEC 9000-3 – Quality certification
standards for software development and
maintenance organizations
ISO/IEC 15504 – Organizational software
process capability/capacity Assessment
ISO/IEC/IEEE 12207 – Software development
practices.
ISO/IEC29110 Standard
Suitable for very small entity >>> not over 25 people

Statement of Work

Project
Management

Basic profile

Software
Implementation

Software
Configuration


Chapter 22:Daniel Galin. SOFTWARE QUALITY ASSURANCE
From theory to implementation. Pearson Education Limited,2004.



Costs and Benefits of Quality :Claude Y Laporte,SQA.,2009

Weitere ähnliche Inhalte

Was ist angesagt?

Staff training & certification
Staff training & certificationStaff training & certification
Staff training & certificationJulia Carolina
 
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
 
Software project management
Software project managementSoftware project management
Software project managementR A Akerkar
 
Deliverables Based Planning
Deliverables Based PlanningDeliverables Based Planning
Deliverables Based PlanningGlen Alleman
 
Staff training and certification
Staff training and certificationStaff training and certification
Staff training and certificationashamarsha
 
Ch 9 traceability and verification
Ch 9 traceability and verificationCh 9 traceability and verification
Ch 9 traceability and verificationKittitouch Suteeca
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing pptSavyasachi14
 
Software product quality
Software product qualitySoftware product quality
Software product qualitytumetr1
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsAtul Karmyal
 
Requirements validation - requirements engineering
Requirements validation - requirements engineeringRequirements validation - requirements engineering
Requirements validation - requirements engineeringRa'Fat Al-Msie'deen
 
Unit4 Software Engineering Institute (SEI)’s Capability Maturity Model (CMM) ...
Unit4 Software Engineering Institute (SEI)’sCapability Maturity Model (CMM)...Unit4 Software Engineering Institute (SEI)’sCapability Maturity Model (CMM)...
Unit4 Software Engineering Institute (SEI)’s Capability Maturity Model (CMM) ...Reetesh Gupta
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceAman Adhikari
 
Software Requirements
Software RequirementsSoftware Requirements
Software RequirementsNethan Shaik
 

Was ist angesagt? (20)

Staff training & certification
Staff training & certificationStaff training & certification
Staff training & certification
 
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
 
Software project management
Software project managementSoftware project management
Software project management
 
Deliverables Based Planning
Deliverables Based PlanningDeliverables Based Planning
Deliverables Based Planning
 
Staff training and certification
Staff training and certificationStaff training and certification
Staff training and certification
 
Ch 9 traceability and verification
Ch 9 traceability and verificationCh 9 traceability and verification
Ch 9 traceability and verification
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Ch 3 software quality factor
Ch 3 software quality factorCh 3 software quality factor
Ch 3 software quality factor
 
SDLC
SDLCSDLC
SDLC
 
Formal Methods
Formal MethodsFormal Methods
Formal Methods
 
Software product quality
Software product qualitySoftware product quality
Software product quality
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
software maintenance
software maintenancesoftware maintenance
software maintenance
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Requirements validation - requirements engineering
Requirements validation - requirements engineeringRequirements validation - requirements engineering
Requirements validation - requirements engineering
 
Case tools
Case toolsCase tools
Case tools
 
Software design
Software designSoftware design
Software design
 
Unit4 Software Engineering Institute (SEI)’s Capability Maturity Model (CMM) ...
Unit4 Software Engineering Institute (SEI)’sCapability Maturity Model (CMM)...Unit4 Software Engineering Institute (SEI)’sCapability Maturity Model (CMM)...
Unit4 Software Engineering Institute (SEI)’s Capability Maturity Model (CMM) ...
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 

Andere mochten auch

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
 
Ch 6 development plan and quality plan
Ch 6 development plan and quality planCh 6 development plan and quality plan
Ch 6 development plan and quality planKittitouch Suteeca
 
Ch 1 the software quality assurance challange
Ch 1 the software quality assurance challangeCh 1 the software quality assurance challange
Ch 1 the software quality assurance challangeKittitouch Suteeca
 
Traceability Beyond Source Code: An Elusive Target?
Traceability Beyond Source Code: An Elusive Target?Traceability Beyond Source Code: An Elusive Target?
Traceability Beyond Source Code: An Elusive Target?Lionel Briand
 
A study on quality parameters of software and the metrics for evaluation
A study on quality parameters of software and the metrics for evaluationA study on quality parameters of software and the metrics for evaluation
A study on quality parameters of software and the metrics for evaluationIAEME Publication
 
Mapping a Privacy Framework to a Reference Model of Learning Analytics
Mapping a Privacy Framework to  a Reference Model of Learning AnalyticsMapping a Privacy Framework to  a Reference Model of Learning Analytics
Mapping a Privacy Framework to a Reference Model of Learning AnalyticsOpen Cyber University of Korea
 
Software Entrepreneurship
Software EntrepreneurshipSoftware Entrepreneurship
Software EntrepreneurshipKrit Kamtuo
 

Andere mochten auch (20)

Ch 5 contract review
Ch 5 contract reviewCh 5 contract review
Ch 5 contract review
 
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
 
Ch 8 configuration management
Ch 8 configuration managementCh 8 configuration management
Ch 8 configuration management
 
Ch 2 what is software quality
Ch 2 what is software qualityCh 2 what is software quality
Ch 2 what is software quality
 
Ch 6 development plan and quality plan
Ch 6 development plan and quality planCh 6 development plan and quality plan
Ch 6 development plan and quality plan
 
Ch 1 the software quality assurance challange
Ch 1 the software quality assurance challangeCh 1 the software quality assurance challange
Ch 1 the software quality assurance challange
 
Ch 10(spi)cm mi-cm-ppqa
Ch 10(spi)cm mi-cm-ppqaCh 10(spi)cm mi-cm-ppqa
Ch 10(spi)cm mi-cm-ppqa
 
Traceability Beyond Source Code: An Elusive Target?
Traceability Beyond Source Code: An Elusive Target?Traceability Beyond Source Code: An Elusive Target?
Traceability Beyond Source Code: An Elusive Target?
 
A study on quality parameters of software and the metrics for evaluation
A study on quality parameters of software and the metrics for evaluationA study on quality parameters of software and the metrics for evaluation
A study on quality parameters of software and the metrics for evaluation
 
Ch 0 introduction to se422
Ch 0 introduction to se422Ch 0 introduction to se422
Ch 0 introduction to se422
 
Ch 11(spi)relationship pa
Ch 11(spi)relationship paCh 11(spi)relationship pa
Ch 11(spi)relationship pa
 
Ch 9(spi)cm mi reqm
Ch 9(spi)cm mi reqmCh 9(spi)cm mi reqm
Ch 9(spi)cm mi reqm
 
Ch 7(spi)intro tocm-mi2013
Ch 7(spi)intro tocm-mi2013Ch 7(spi)intro tocm-mi2013
Ch 7(spi)intro tocm-mi2013
 
Ch 12(spi)cm mi scampi
Ch 12(spi)cm mi scampiCh 12(spi)cm mi scampi
Ch 12(spi)cm mi scampi
 
Ch 8(spi)cm mi-pp
Ch 8(spi)cm mi-ppCh 8(spi)cm mi-pp
Ch 8(spi)cm mi-pp
 
Se423mid term preview
Se423mid term previewSe423mid term preview
Se423mid term preview
 
Ch0 se423 outline
Ch0 se423 outlineCh0 se423 outline
Ch0 se423 outline
 
Ch3 introduction to iso29110
Ch3 introduction to iso29110Ch3 introduction to iso29110
Ch3 introduction to iso29110
 
Mapping a Privacy Framework to a Reference Model of Learning Analytics
Mapping a Privacy Framework to  a Reference Model of Learning AnalyticsMapping a Privacy Framework to  a Reference Model of Learning Analytics
Mapping a Privacy Framework to a Reference Model of Learning Analytics
 
Software Entrepreneurship
Software EntrepreneurshipSoftware Entrepreneurship
Software Entrepreneurship
 

Ähnlich wie Ch 10 cost of software quality

16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-pptatish90
 
TechOut Solutions, LLC - A Short Introduction to Our Services and Processes
TechOut Solutions, LLC - A Short Introduction to Our Services and ProcessesTechOut Solutions, LLC - A Short Introduction to Our Services and Processes
TechOut Solutions, LLC - A Short Introduction to Our Services and ProcessesKabeed Mansur
 
Software Quality Assurance in software engineering
Software Quality Assurance in software engineeringSoftware Quality Assurance in software engineering
Software Quality Assurance in software engineeringMuhammadTalha436
 
Lecture10
Lecture10Lecture10
Lecture10soloeng
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurancelokareminakshi
 
Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1Abdul Basit
 
Components of the sqa system
Components of the sqa system Components of the sqa system
Components of the sqa system Hamza Malik
 
Software Engineering (Software Quality Assurance)
Software Engineering (Software Quality Assurance)Software Engineering (Software Quality Assurance)
Software Engineering (Software Quality Assurance)ShudipPal
 
Quality software management
Quality software managementQuality software management
Quality software managementArun Kumar
 
Csqe sample exam 2 solutions 05.00.04
Csqe sample exam 2   solutions 05.00.04Csqe sample exam 2   solutions 05.00.04
Csqe sample exam 2 solutions 05.00.04binodrit98
 
Quality management
Quality managementQuality management
Quality managementvishal patel
 

Ähnlich wie Ch 10 cost of software quality (20)

Software of cost 4
Software of cost 4Software of cost 4
Software of cost 4
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Ch22
Ch22Ch22
Ch22
 
16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-ppt
 
TechOut Solutions, LLC - A Short Introduction to Our Services and Processes
TechOut Solutions, LLC - A Short Introduction to Our Services and ProcessesTechOut Solutions, LLC - A Short Introduction to Our Services and Processes
TechOut Solutions, LLC - A Short Introduction to Our Services and Processes
 
Software Quality Assurance in software engineering
Software Quality Assurance in software engineeringSoftware Quality Assurance in software engineering
Software Quality Assurance in software engineering
 
Lecture10
Lecture10Lecture10
Lecture10
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1
 
Components of the sqa system
Components of the sqa system Components of the sqa system
Components of the sqa system
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
Software Engineering (Software Quality Assurance)
Software Engineering (Software Quality Assurance)Software Engineering (Software Quality Assurance)
Software Engineering (Software Quality Assurance)
 
Quality software management
Quality software managementQuality software management
Quality software management
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
CMM.ppt
CMM.pptCMM.ppt
CMM.ppt
 
Csqe sample exam 2 solutions 05.00.04
Csqe sample exam 2   solutions 05.00.04Csqe sample exam 2   solutions 05.00.04
Csqe sample exam 2 solutions 05.00.04
 
Quality management
Quality managementQuality management
Quality management
 
Maintenance
MaintenanceMaintenance
Maintenance
 
Qa analyst training
Qa analyst training Qa analyst training
Qa analyst training
 

Mehr von Kittitouch Suteeca

Mehr von Kittitouch Suteeca (8)

Ch 10(spi)cm mi-cm-ppqa
Ch 10(spi)cm mi-cm-ppqaCh 10(spi)cm mi-cm-ppqa
Ch 10(spi)cm mi-cm-ppqa
 
Se423mid term preview
Se423mid term previewSe423mid term preview
Se423mid term preview
 
Data collection
Data collectionData collection
Data collection
 
Ch6 performinng to asessment
Ch6 performinng to asessmentCh6 performinng to asessment
Ch6 performinng to asessment
 
Ch5 software imprementation1.0
Ch5 software imprementation1.0Ch5 software imprementation1.0
Ch5 software imprementation1.0
 
Ch4 project management process
Ch4 project management processCh4 project management process
Ch4 project management process
 
Ch2 introduction to standard
Ch2 introduction to standardCh2 introduction to standard
Ch2 introduction to standard
 
Ch1 introduction to spi1.0
Ch1 introduction to spi1.0Ch1 introduction to spi1.0
Ch1 introduction to spi1.0
 

Kürzlich hochgeladen

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 

Kürzlich hochgeladen (20)

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 

Ch 10 cost of software quality

  • 1. Software Engineering College of Arts, Media and Technology ,CMU. Kittitouch S. 1.1-20-2-12
  • 3.    Objectives of cost of software quality metrics The classic model of cost of software quality Application of a cost of software quality system
  • 4. To be completed There are about ‘Y errors’ per 1000 lines of code It takes about ‘Z minutes’ to find each error It takes about ‘U hours’ to fix each error
  • 5. There are about ‘5 to 15 errors’ per 1000 lines of code It takes about ‘75 minutes’ to find each error It takes about ‘2 to 9 hours’ to fix each error
  • 6.
  • 7.
  • 8. Managerial control over the cost of software quality is achieved by comparison of actual performance figures with:  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)
  • 9.  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 SQA activities or to invest in a new or updated SQA infrastructure on the basis of past economic performance
  • 10. The model classifies costs related to product quality into two general classes:  Costs of control include costs that are spent to prevent and detect software errors in order to reduce them to an accepted level.  Costs of failure of control include costs of failures that occurred because of failure to prevent and detect software errors. The model further subdivides these into subclasses.
  • 11. Costs of control are assigned to either the prevention or the appraisal costs subclass:  Prevention costs include investments in quality infrastructure and quality activities that are not directed to a specific project or system, being general to the organization.  Appraisal costs include the costs of activities performed for a specific project or software system for the purpose of detecting software errors.
  • 12. Failures of control costs are further classified into internal failure costs and external failure costs:  Internal failure costs include costs of correcting errors that have been detected by design reviews, software tests and acceptance tests (carried out by the customer) and completed before the software is installed at customer sites.
  • 13.  External failure costs include all costs of correcting failures detected by customers or the maintenance team after the software system has been installed.
  • 14.
  • 15.  Prevention costs include investments in establishing a software quality infrastructure, updating and improving that infrastructure as well as performing the regular activities required for its operation.
  • 16. 1. Investments in development of new or improved SQA infrastructure components or, alternatively, regular updating of those components:  Procedures and work instructions  Support devices: templates, checklists, etc.  Software configuration management system  Software quality metrics
  • 17. 2. Regular implementation of SQA preventive activities:     Instruction of new employees in SQA subjects and procedures related to their positions Instruction of employees in new and updated SQA subjects and procedures Certification of employees for positions that require special certification Consultations on SQA issues provided to team leaders and others.
  • 18. 3. Control of the SQA system through performance of:    Internal quality reviews External quality audits by customers and SQA system certification organizations Management quality reviews
  • 19. Appraisal costs are devoted to detection of software errors in specific projects or software systems.  Typical appraisal costs cover: 1. Reviews:  Formal design reviews (DRs)  Peer reviews (inspections and walkthroughs)  Expert reviews.
  • 20. 2. Costs of software testing:     Unit tests Integration tests Software system tests Acceptance tests (participation in tests carried out by the customer).
  • 21. 3. Costs of assuring quality of external participants, primarily by means of design reviews and software testing. These activities are applied to the activities performed by:  Subcontractors  Suppliers of COTS (Commercial Off-The-Shelf)software systems and reusable software modules  The customer as a participant in performing the project.
  • 22.  External failure costs entail the costs of correcting failures detected by customers or maintenance teams after the software system has been installed at customer sites.
  • 23.  Internal failure costs are those incurred when correcting errors that have been detected by design reviews, software tests and acceptance tests performed before the software has been installed at customer sites.  Internal failure costs represent the costs of error correction subsequent to formal examinations of the software during its development.
  • 24.    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 retesting (regression tests).
  • 25.  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.
  • 26.
  • 27.      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
  • 28.   Unplanned costs for professional and other resources, resulting from underestimation of the resources in the proposal stage. Damages paid to customers as compensation for late project completion, a result of the unrealistic schedule in the Company’s proposal.
  • 29.   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.
  • 30.
  • 31.  • • • • • • • • • • Types of costs absorbed by the customer who buys a defective product. Wasted time Lost data Lost business Frustrated employees quit Demos or presentations to potential customers fail because of the software Cost of replacing product Cost of reconfiguring the system Cost of tech support Injury / death Cost of bad publicity
  • 32.  IEEE -(Institute of Electrical and Electronics Engineers) Computer Society  ISO - (International Organization for Standardization)  DOD -(US Department of Defense)  ANSI -(American National Standards Institute)  IEC -(International Electro technical Commission)  EIA -(Electronic Industries Association).
  • 33.    ISO/IEC 9000-3 – Quality certification standards for software development and maintenance organizations ISO/IEC 15504 – Organizational software process capability/capacity Assessment ISO/IEC/IEEE 12207 – Software development practices.
  • 34.
  • 35.
  • 36. ISO/IEC29110 Standard Suitable for very small entity >>> not over 25 people Statement of Work Project Management Basic profile Software Implementation Software Configuration
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.  Chapter 22:Daniel Galin. SOFTWARE QUALITY ASSURANCE From theory to implementation. Pearson Education Limited,2004.  Costs and Benefits of Quality :Claude Y Laporte,SQA.,2009