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

Slides:



Advertisements
Similar presentations
Dr. Hamda Qotba, M.D,MFPH,FFPH
Advertisements

©2014 IDBS, Confidential Statistical Process Control Workshop An Introduction to the Principles behind SPC Ilca Croufer.
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.
Copyright , Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M30 - Version 9.01 SMU CSE 7315 Planning and Managing a Software Project.
Stepan Potiyenko ISS Sr.SW Developer.
Chapter 10 Quality Control McGraw-Hill/Irwin
Software Quality Metrics
Business Intelligence Michael Gross Tina Larsell Chad Anderson.
Capability Maturity Model (CMM) in SW design
Chapter 10 Quality Control McGraw-Hill/Irwin Copyright © 2012 by The McGraw-Hill Companies, Inc. All rights reserved.
CMM Overview - 1 © Paul Sorenson CMPUT Software Engineering refs. IEEE Software, March 1988, 73-79, and IEEE Software, July 1993, (Capability.
1 The Assumptions. 2 Fundamental Concepts of Statistics Measurement - any result from any procedure that assigns a value to an observable phenomenon.
Statistically-Based Quality Improvement
Software Process and Product Metrics
Capability Maturity Model
Statistical Process Control
© 2007 Pearson Education Managing Quality Integrating the Supply Chain S. Thomas Foster Chapter 12 Statistically-Based Quality Improvement for Variables.
Quality Control McGraw-Hill/Irwin Copyright © 2012 by The McGraw-Hill Companies, Inc. All rights reserved.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
N By: Md Rezaul Huda Reza n
Managing Software Projects Analysis and Evaluation of Data - Reliable, Accurate, and Valid Data - Distribution of Data - Centrality and Dispersion - Data.
Analyzing Reliability and Validity in Outcomes Assessment (Part 1) Robert W. Lingard and Deborah K. van Alphen California State University, Northridge.
Classroom Assessment A Practical Guide for Educators by Craig A
The student will demonstrate an understanding of how scientific inquiry and technological design, including mathematical analysis, can be used appropriately.
2 FOR INTERNAL USE ONLY Project Chartering  Define the components of a project charter  Develop a project idea into an effective project charter  Review.
To accompany Quantitative Analysis for Management, 9e by Render/Stair/Hanna 17-1 © 2006 by Prentice Hall, Inc. Upper Saddle River, NJ Chapter 17.
CSE SW Project Management / Module 36 - Details of the SEI CMM Copyright © , Dennis J. Frailey, All Rights Reserved CSE7315M36 Slide 1.
Chapter 36 Quality Engineering (Part 2) EIN 3390 Manufacturing Processes Summer A, 2012.
Slide Slide 1 Copyright © 2007 Pearson Education, Inc Publishing as Pearson Addison-Wesley. Lecture Slides Elementary Statistics Tenth Edition and the.
CS Process Improvement CMM Hans Van Vliet, Software Engineering, Principles and Practice, 3 rd edition, John Wiley & Sons, Chapter 6. W. Humphrey,
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 1 SMU CSE 8314 /
Process Improvement. It is not necessary to change. Survival is not mandatory. »W. Edwards Deming Both change and stability are fundamental to process.
Michael Campe U.S. Army Aviation and Missile Command NDIA TID Technical Information Division Symposium Royal Sonesta Hotel, New Orleans, LA August 2003.
Statistical Process Control04/03/961 What is Variation? Less Variation = Higher Quality.
Statistical Quality Control
CSE SW Project Management / Module 37 - Process Appraisal and Assessment Copyright © , Dennis J. Frailey, All Rights Reserved CSE7315M37.
CSE SW Project Management / Module 15 - Introduction to Effort Estimation Copyright © , Dennis J. Frailey, All Rights Reserved CSE7315M15.
6 - 1 Course Title: Production and Operations Management Course Code: MGT 362 Course Book: Operations Management 10 th Edition. By Jay Heizer & Barry Render.
CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M15 version 5.09Slide 1 SMU CSE.
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M32 8/20/2001Slide 1 SMU CSE 8314 /
CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M14 version 3.09Slide 1 SMU CSE.
CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M31 version 5.09Slide 1 SMU CSE.
Module 03 The Context for Quality Improvement
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 Project Management / Module 30 - Managing with Earned Value / Measurement Issues Copyright © , Dennis J. Frailey, All Rights Reserved.
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M12 8/20/2001Slide 1 SMU CSE 8314 /
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M38 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.
Quality Control Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill.
Copyright , Dennis J. Frailey CSE Software Measurement and Quality Engineering CSE8314 M31 - Version 7.09 SMU CSE 8314 Software Measurement.
CSE SW Project Management / Module 36 - Details of the SEI CMM Copyright © , Dennis J. Frailey, All Rights Reserved CSE7315M36 Slide 1.
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 Project Management / Module 27 - Project Tracking and Oversight Copyright © , Dennis J. Frailey, All Rights Reserved CSE7315M27.
Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Statistics for Business and Economics 8 th Edition Chapter 9 Hypothesis Testing: Single.
Unit-3 Control chart Presented by N.vigneshwari. Today’s topic  Control chart.
Statistical Concepts Basic Principles An Overview of Today’s Class What: Inductive inference on characterizing a population Why : How will doing this allow.
Classroom Assessment A Practical Guide for Educators by Craig A
Statistical Process Control
CS4311 Spring 2011 Process Improvement Dr
1 2 3 INDIAN INSTITUTE OF TECHNOLOGY ROORKEE PROJECT REPORT 2016
Analyzing Reliability and Validity in Outcomes Assessment Part 1
Capability Maturity Model
Business Intelligence
Analyzing Reliability and Validity in Outcomes Assessment
Capability Maturity Model
Presentation transcript:

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 1 SMU CSE 8314 / NTU SE 762-N Software Metrics and Quality Engineering Module 33 Quantitative Process Management

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 2 Outline Basic principles of QPM Statistical process control techniques Setting and using thresholds

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 3 Quantitative Process Management Typical Symptoms of a Problem We knew we were behind, but we didn’t know it was that bad! Problems just seemed to creep up on us until they overwhelmed us

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 4 Quantitative Process Management Symptoms of Another Problem The support costs are huge! Why did we ship that software with so many bugs in it? We never expected there would be so many when we released it.

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 5 Quantitative Process Management Other Characteristics & Symptoms You make decisions without factual data to justify them – Usually because you have not collected the right data – Or else you have not analyzed your data effectively Decisions may be inappropriate or harmful.

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 6 Quantitative Process Management Other Characteristics & Symptoms (continued) You overreact to normal variations in performance Or you allow things to get out of hand before taking action You don’t know the difference between a warning sign and a harmless variation

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 7 Quantitative Process Management Other Characteristics & Symptoms (continued) You can determine where the problems are but cannot assess which ones are the most serious You may solve the unimportant problems and overlook the ones that matter.

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 8 Quantitative Process Management Purpose To control the performance of the software project quantitatively. (Software process performance represents the actual results achieved from following a software process.)

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 9 Quantitative Process Management Definition Establishing quantitative goals for the performance of the project’s defined software process, based on knowledge of the capability of that process; Taking measurements of the process performance; Analyzing these measurements; and Making adjustments to maintain process performance within acceptable limits.

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 10 Why Do QPM? To enhance your ability to make informed decisions about what to do and how to prioritize your actions To set goals based on fact rather than opinion To give you the facts to determine whether changes actually improve the process To make you more competitive

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 11 How Do You Get There? 1) Characterize the process – Establish a capability baseline 2) Stabilize and manage the process – Improve consistency in the baseline so you have an expected range of values 3) Improve the process to achieve goals – Achieve a desired range of values

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 12 How it is Done in Practice Step 1 - Characterize Step 2 - Stabilize and manage Step 3 - Improve to meet goals Each step is ongoing once started, but you should do them in order to achieve the most effective results.

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 13 Step 1 Characterize the Process 1) Observe behavior 2) Establish a capability baseline – Average behavior – Variations in behavior 3) Measure actual behavior 4) Revise baseline as needed 5) Repeat until the baseline represents normal behavior Step 1 is a matter of measuring, observing, and revising baselines until they represent normal behavior

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 14 Typical Characterization Variation Range

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 15 Warning Too often, organizations set limits based on what they want instead of what they are capable of doing. An essential concept for the first step is to characterize your actual capability. Then, in future steps, you can find ways to improve so you can achieve what you want.

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 16 Step 2 Stabilize the Process Observe variance over time Seek sources of variance and improve the process to reduce them Over time, variance is reduced and baselines become stable Once behaviors are reasonably consistent, the process is said to be stabilized and you can establish an expected range of values

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 17 Types of Variations Special Cause variations - a specific project or project has a problem that causes it to vary substantially from the norm General Cause variations - problems inherent in the organization, the culture, or the process that are not specific to any particular project

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 18 Typical Un-stabilized Process Note that average moves significantly, and individual projects have wild swings.

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 19 Typical Stabilizing Process Average is more consistent, and individual projects have less severe swings. Expected Range

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 20 With a Stable Process You Can... Characterize expected behavior – Averages – Variations Establish an expected range of values Identify significant deviations from normal behavior – These are signs of a problem that must be addressed, normally a “special cause” problem

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 21 Step 3 Improve to Meet Goals 1) Observe capability of stabilizing process 2) Establish capability goals – Average behavior – Variations of behavior – I.e., a desired range of values 3) Identify ways to improve behavior 4) Move capability toward the goal 5) Repeat until the behavior achieves the goals

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 22 Quantitative Process Management Goals from the SEI CMM 1) The quantitative process management activities are planned – Planning occurs before the project starts 2) The performance of each project’s defined software process is controlled quantitatively … continued

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 23 Quantitative Process Management Goals from the SEI CMM 3) The process capability of the organization’s standard software process is known in quantitative terms

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 24 What do we Mean by Process Capability (Goal 3)? Capability is the range of values normally achieved by our process – Including a mean or average – And an acceptable level of variation from that mean In other words, we know what we are capable of and how we normally perform - expected range of values.

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 25 What do we Mean by Controlled Performance (Goal 2)? We can measure process performance against a capability standard We can determine when actual performance is outside of an accepted range We can correct performance to get it back within range

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 26 Typical Graph of Process Capability

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 27 Some Variability is Normal Performance between limits represents normal variability.

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 28 What is Normal Variability? “Too Perfect” Driver - No Variation“Typical” Driver - Normal Variation “Dangerous” Driver - Too Much Variation

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 29 Causes of Variability People – They vary somewhat from day to day Methods – They may not always work equally well on different applications Machines – They may have alignment variations, etc. Material – May vary from batch to batch Environment – Changes in the weather, for example

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 30 Knowing Capability means... Knowing what you can do Knowing what you cannot do Knowing what degree of variation is normal and what is not

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 31 Typical Graph of a Project vs Capability - Month 4

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 32 Typical Graph of a Project vs Capability - Month 4 Starting off in good shape

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 33 Typical Graph of a Project vs Capability - Month 6

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 34 Typical Graph of a Project vs Capability - Month 6 Upward trend suggests a potential problem

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 35 Typical Graph of a Project vs Capability - Month 8

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 36 Typical Graph of a Project vs Capability - Month 8 Crossing the limit shows a definite problem

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 37 Because We Know our Capability We Can Spot Problems Early We avoid the tendency to think things are only a little worse than last time Or to overreact to normal variation We can see our problems when we have time to react and take action We can more readily justify actions because the data show the trends and the risks

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 38 See the trend. Don’t wait for the crisis.

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 39 Note A process whose capability is known is not necessarily a good process – It may not meet acceptable performance or quality or cycle time standards – Performance may be highly unstable – It may be inefficient or poorly designed But you know what it is capable of in quantitative terms – So you know if you are performing at the level permitted by your process

CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 40 References Benno, Stephen A., Dennis J. Frailey "Software Process Improvement in DSEG " Texas Instruments Technical Journal, March- April Hudec, et. al., Experiences in Implementing Quantitative Process Management, Proceedings of SEPG Conference (SEI/IEEE).

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