CSE 8314 - SW Metrics and Quality Engineering Copyright © 1995-2001, Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 1 SMU CSE 8314 /

Slides:



Advertisements
Similar presentations
Implementing Quality Concepts
Advertisements

These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 6/e (McGraw-Hill 2005). Slides copyright 2005 by Roger Pressman.1.
Quality Management Philosophies
Overview Lesson 10,11 - Software Quality Assurance
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Project Management Quality Management* Dr. Khalid S. Husain * 07/16/96
1 H. Brief Orientation on aspects of Quality What is Quality? –Various “gurus” have proposed different ideas. One of the most well known was Philip Crosby.
Ensuring Quality and Productivity If you forget the customer, nothing much else matters. —Anne Mulcahy, CEO, Xerox Corporation Chapter 2 Copyright © 2010.
 QUALITY ASSURANCE:  QA is defined as a procedure or set of procedures intended to ensure that a product or service under development (before work is.
1 Chapter 12 Understanding Service Quality 1 Chapter 12 UNDERSTANDING SERVICE QUALITY McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc., All Rights.
Personal Software Process Software Quality CIS 376 Bruce R. Maxim UM-Dearborn.
Managing Project Quality
Chapter 16 Software Quality Assurance
The Productivity Formula McGraw-Hill/Irwin© 2006 The McGraw-Hill Companies, Inc. All rights reserved. 2-1.
Dimensions Of Product Quality (Garvin) 1. Core Performance basic operating characteristics 2. Features “extra” items added to basic features 3. Reliability.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Unit 8 Syllabus Quality Management : Quality concepts, Software quality assurance, Software Reviews, Formal technical reviews, Statistical Software quality.
Dimensions Of Product Quality (Garvin)
Week 8 - Quality Management Learning Objectives You should be able to: §List and explain common principles of quality management (QM) §List, distinguish.
1 Project Quality Management Lec#13 Project Quality Processes Ghazala Amin.
Project Management Gaafar 2006 / 1 * This Presentation is uses information from PMBOK Guide 2000 Project Management Quality Management* Dr. Lotfi Gaafar.
Software Project Management Lecture # 10. Outline Quality Management (chapter 26)  What is quality?  Meaning of Quality in Various Context  Some quality.
TQM: Customer Focused Quality
Software Project Management Lecture # 11. Outline Quality Management (chapter 26 - Pressman)  What is quality?  Meaning of Quality in Various Context.
Creator: ACSession No: 15 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringFebruary 2006 Software Quality Assurance & Software Quality Control.
C Learning Objectives Power Notes 1.Just-in-Time Principles 2.Applying a Just-in-Time Approach 3.Accounting for Just-in-Time Operations 4.Accounting.
Quality Management.
CHAPTER 6 TOTAL QUALITY MANAGEMENT. QUALITY AS A PHILOSOPHY As competitive weapon that must be produced efficiently : high performance design and consistency.
Presented by Dr. Joan Burtner Certified Quality Engineer Associate Professor and Chair, Department of Industrial Engineering and Industrial Management.
January 20, 2000 CSE SW Project Management / Chapter 12 – Software Quality Engineering & Assurance Copyright © , Dennis J. Frailey, All.
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M01 8/20/2001Slide 1 SMU CSE 8314 /
CSE SW Project Management / Module 15 - Introduction to Effort Estimation Copyright © , Dennis J. Frailey, All Rights Reserved CSE7315M15.
CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M15 version 5.09Slide 1 SMU CSE.
Copyright ©2005 by South-Western, a division of Thomson Learning. All rights reserved Chapter 4 1 Management’s Commitments to Quality and Productivity.
CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M31 version 5.09Slide 1 SMU CSE.
Project Quality Management Ghazala Amin. 2 Project Quality Management Reference study materials –A guide to the Project Management Body of Knowledge (PMBOK.
The Cost of Quality Presented by Dr. Joan Burtner Certified Quality Engineer Associate Professor of Industrial Engineering and Industrial Management Mercer.
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M13 8/20/2001Slide 1 SMU CSE 8314 /
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M37 8/20/2001Slide 1 SMU CSE 8314 /
Copyright , Dennis J. Frailey CSE Software Measurement and Quality Engineering CSE8314 M00 - Version 7.09 SMU CSE 8314 Software Measurement.
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M18 8/20/2001Slide 1 SMU CSE 8314 /
CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M09 version 5.09Slide 1 SMU CSE.
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M12 8/20/2001Slide 1 SMU CSE 8314 /
Copyright , Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M15 - Version 9.01 SMU CSE 7315 Planning and Managing a Software Project.
Copyright © , Dennis J. Frailey, All Rights Reserved Day 4, Part 1, Page 1 8/8/2004 Day 4, Part 4 Software Quality Assurance.
CSE SW Project Management / Module 34 - Software Quality Assurance Copyright © , Dennis J. Frailey, All Rights Reserved CSE7315M34 Slide.
Copyright , Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M34 - Version 9.01 SMU CSE 7315 Planning and Managing a Software Project.
Copyright , Dennis J. Frailey CSE Software Measurement and Quality Engineering CSE8314 M01 - Version 7.09 SMU CSE 8314 Software Measurement.
CSE SW Project Management / Module 11 - Overview of Size Estimating Copyright © , Dennis J. Frailey, All Rights Reserved CSE7315M11 Slide.
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M11 8/20/2001Slide 1 SMU CSE 8314 /
CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M23 version 3.09Slide 1 SMU CSE.
Copyright , Dennis J. Frailey CSE Software Measurement and Quality Engineering CSE8314 M04 - Version 7.09 SMU CSE 8314 Software Measurement.
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M02 8/20/2001Slide 1 SMU CSE 8314 /
Copyright © , Dennis J. Frailey, All Rights Reserved Day 4, Part 1, Page 1 4/19/2003 Day 4, Part 4 Software Quality Assurance.
Copyright , Dennis J. Frailey CSE Software Measurement and Quality Engineering CSE8314 M00 - Version 7.09 SMU CSE 8314 Software Measurement.
CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M11 version 5.09Slide 1 SMU CSE.
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 1 SMU CSE 8314 /
CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M01 Version 3.09Slide 1 SMU CSE.
Product Lifecycle Management
Quality Control and Quality Assurance
Project Quality Management
Software Quality Assurance
Chapter 21 Software Quality Assurance
Software Quality Engineering
Chapter 21 Software Quality Assurance
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Quality Measurable characteristic Cyclomatic complexity Cohesion
Project Quality Management
Chapter # 1 Overview of Software Quality Assurance
BU5004 Managerial Accounting
Presentation transcript:

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 1 SMU CSE 8314 / NTU SE 762-N Software Metrics and Quality Engineering Module 10 Cost of Quality Analysis

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 2 We Will Examine Value from Three Perspectives Quality (Fewer Defects; Customer satisfaction) Low Cost or High Productivity Customer Value Short Cycle Time or Schedule

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 3 The Cost of Quality

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 4 The Cost of Quality Quality costs money But it can save money The issue: how to save more than it costs Quality (Fewer Defects; Customer satisfaction) Low Cost or High Productivity Customer Value Short Cycle Time or Schedule

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 5 Quality Engineering and Value Quality engineering techniques can add value by – reducing the non-value-added costs – reducing the cost of non-value-added tasks, especially the essential ones Showing reductions in cost is essential to obtain long term support of quality improvement initiatives

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 6 Beware... Since quality improvement initiatives are also non-value-added (according to the strict definition), they are often viewed as suspect Both software engineers and software managers tend to understand the concept of a non- value-added task, but may need to be taught more about the role of quality improvement techniques

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 7 Other Views Some prefer to avoid semantic or emotional arguments by categorizing certain tasks as non-value-added essential (or even as value-added), even though they really are not... – quality improvement tasks – many management tasks – tasks done for political reasons The objective is to improve quality, not to be precise about definitions and categories

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 8 Raising Awareness of Quality Issues

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 9 Raising Awareness is a Prerequisite to Cost of Quality Analysis Managers and technical staff must be convinced that – Quality problems are serious – Poor quality costs them money – Quality is worth fixing – Quality can be fixed by proper techniques

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 10 Why Do We Need COQ Analysis An organization may seek to avoid COQ analysis because – It is a non-value-added activity But... Since we are imperfect, we have to invest in order to improve quality The investment is non-value-added The benefit is to reduce the total non-value-added costs

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 11 Quality Assurance vs Quality Engineering In traditional software QA, software engineers are responsible for the value-added tasks and QA engineers are responsible for many non-value- added quality tasks This leads to a negative bias against quality improvement tasks With QE, everyone is responsible for engineering the process to improve

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 12 “Quality is Free” Juran, Crosby What they mean is that, in the long run, low quality costs more than high quality. Philosophical issue: – Quality means suited to a purpose or fit for a specific use – Quality is relative – “Quality” is not free if it exceeds the need Understanding the needs is essential.

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 13 If you Propose to Improve Quality... Managers and technical staff and even customers will ask a series of very logical questions You must anticipate these questions and understand how to answer effectively And sometimes redirect their focus

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 14 The First Question This is what management and technical staff will typically ask when approached with a proposal to improve quality. What does it cost to have quality?

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 15 A Better Question What is the return on investment for improved quality? In other words, what is the payoff?

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 16 Return on Investment This is the question you want them to ask. – Return on Investment is the way to convince management – But it may not always convince the technical staff

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 17 The Second Question This is what technical staff will typically ask when approached with a proposal to improve quality. Why should I spend my time on quality assurance tasks when I have real engineering work to do?

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 18 Technical Staff are Often Influenced by Pride in Their Work We have the best software in the business!

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 19 Pride in Workmanship Technical staff may need to be shown how quality improvement relates to their pride in their work – This sometimes involves cultural factors unique to the organization – And usually requires management support of activities that promote pride in workmanship

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 20 Cost of Hardware Quality Traditional analysis of the cost of hardware quality puts the focus on production or manufacturing: – Failure Rates From Design Defects From Physical Deterioration – Failures lead to Costs Repair Costs -- Return to acceptable performance Scrap Costs -- Discard and Replace Rework Costs -- Do it Over

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 21 Cost of Hardware Quality These costs are measured in terms of labor and materials and deterioration Failure Cost = xx% of deterioration rate Quality Improvement Cost = yy% of production cost

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 22 The Problem with Software Software production costs are minimal – So measuring quality improvement cost as “% of production costs” makes software look terrible Software deterioration is 0 (see next slide) – So some established methods of measuring failure costs are not applicable

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 23 Software Does “Deteriorate”... Software “deterioration” is due to changes in the environment, accidents, data base damage, and addition of new features

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 24 Software Cost is Mostly Development Cost Sources of Quality Costs Typical Hardware Product Deterioration (60.0%) Production (30.0%) Design (10.0%) Design (99.0%) Typical Software Product Production (1.0%) Deterioration (0.0%)

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 25 Categorizing Quality-Related Costs 1) Cost of Conformance – Things that improve quality Prevention Costs - Prevent poor quality Appraisal Costs - Detect poor quality 2) Cost of Non-Conformance – The price of failure to achieve quality Internal Failures - Costs before product shipment External Failures - Costs after product shipment Strategy: Invest in conformance to save in non-conformance

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 26 Categorizing Quality-Related Costs Quality Related Costs Cost of Non- Conformance Failure Costs InternalExternal Cost of Conformance Prevention Costs Appraisal Costs

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 27 Root Cause Analysis Predictive Metrics Preventive Measures Invest in Prevention Prevention Costs Evaluation and Appraisal Costs Failure Costs Invest Here to Save Here Tests Reviews Inspections Audits Evaluations Failures in the field Loss of customers Support costs

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 28 Example of Prevention During the Design Process: What process error resulted in this product problem? Inspections Audits Reviews } Defects in Design Root Cause Analysis Process Improvements Defects in Process Is the Product OK? Is the Process OK?

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 29 Factors Affecting Investment in Prevention Productivity of development environment Mandated prevention activities Technologies in use Types of products under development Development environment Budget and schedule Process maturity Knowledge of development team about – Application domain and software engineering

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 30 Effects of Maturity on Costs SEI Maturity Level Cost as a Percent of Development Cost Prevention Appraisal Internal Failures External Failures Total COQ As reported by Knox (see references)

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 31 Analyzing the Cost of Quality A Process is – A collection of tasks, – Carried out in a particular order, – Producing particular artifacts. Each task can be analyzed for its value produced and its costs Alternatively, you can look at the costs and value of each artifact produced by the process

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 32 Model of a Task Task Name Value added by Task quality cost cycle time etc. Inputs Outputs Results of Performing the Task Product Services Information Performance Reliability Testability Etc. What is Needed to Perform the Task Raw Mtls Data Labor Requirements Training Other Resources

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 33 For a task whose purpose is to improve quality: Total Cost of Performing the Task minus Total Savings equals Net Cost of Quality (COQ) Goal: net COQ should be negative Net Cost of Quality

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 34 In the Next Module... We will show how to analyze cost of quality and value-added together

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 35 References Crosby, Philip B. Quality is Free, New York, McGraw-Hill, Deming, W. Edwards, Out of the Crisis, MIT Press, 1986, ISBN: Juran, J. M., Juran on Leadership for Quality: An Executive Handbook, The Free Press, Knox, 1993, Raytheon studies reported by Houston and Keats, Software Quality Matters, vol 5, no 1 (Spring, 1997), U. of Texas SW Quality Institute

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 36 END OF MODULE 10