Estimating the number of components with defects post-release that showed no defects in testing C. Stringfellow A. Andrews C. Wohlin H. Peterson Jeremy.

Slides:



Advertisements
Similar presentations
N EWSFLASH ! I S THE NEWS ACCURATE ? Laura Jennings and Timina Liu Year 11 Burgmann Anglican School.
Advertisements

Determining How Costs Behave
Experiments and Variables
Empirical Evaluation of Defect Projection Models for Widely-deployed Production Software Systems FSE 2004 Paul Li, Mary Shaw, Jim Herbsleb Institute for.
Correlation and regression
Estimating Abundance Weight Sub-sample
Chapter 11: Forecasting Models
Software Reliability Engineering
Cost Behavior, Activity Analysis, and Cost Estimation
1. What is the probability that a randomly selected person is a woman who likes P.E.? 2. Given that you select a man, what is the probability that he likes.
CHAPTER 5 TIME SERIES AND THEIR COMPONENTS (Page 165)
BPT2423 – STATISTICAL PROCESS CONTROL
Group Risk Assessment Model Monitoring trends in re-offending among convicted offenders in adult and children’s court Fourth National Justice Modelling.
1 4. Multiple Regression I ECON 251 Research Methods.
7/2/2015 IENG 486 Statistical Quality & Process Control 1 IENG Lecture 05 Interpreting Variation Using Distributions.
Testing Bridge Lengths The Gadsden Group. Goals and Objectives Collect and express data in the form of tables and graphs Look for patterns to make predictions.
Chapter 5 DEMAND FORECASTING Prepared by Mark A. Jacobs, PhD
Airline On Time Performance Systems Design Project by Matthias Chan.
Determining How Costs Behave
Software Reliability Growth. Three Questions Frequently Asked Just Prior to Release 1.Is this version of software ready for release (however “ready” is.
ESTIMATING POPULATION SIZE
Project Sales Or Production Levels Using The Rolling Average © Dale R. Geiger
AJ Clair, Tommy Durand, & Jeremy Polster. Golf Background  Golf is hard!  Some view putting as the most difficult part of golf  A study examining professional.
Demand Management and Forecasting
1SAS 03/ GSFC/SATC- NSWC-DD System and Software Reliability Dolores R. Wallace SRS Technologies Software Assurance Technology Center
1 Least squares procedure Inference for least squares lines Simple Linear Regression.
DSc 3120 Generalized Modeling Techniques with Applications Part II. Forecasting.
Copyright © 2014, 2011 Pearson Education, Inc. 1 Chapter 27 Time Series.
Time Series Analysis and Forecasting
Estimating the Predictive Distribution for Loss Reserve Models Glenn Meyers Casualty Loss Reserve Seminar September 12, 2006.
Demand Management and Forecasting Module IV. Two Approaches in Demand Management Active approach to influence demand Passive approach to respond to changing.
Time series Model assessment. Tourist arrivals to NZ Period is quarterly.
Chapter 7. Control Charts for Attributes
Methods for Estimating Defects Catherine V. Stringfellow Mathematics and Computer Science Department New Mexico Highlands University October 20, 2000.
Forecasting l and of _______________________ » : use of _______/ mathematical modeling » : _______!
Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin Model Building and Model Diagnostics Chapter 15.
Time Series Analysis and Forecasting. Introduction to Time Series Analysis A time-series is a set of observations on a quantitative variable collected.
Chapter 10: Determining How Costs Behave 1 Horngren 13e.
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M13 8/20/2001Slide 1 SMU CSE 8314 /
Software Reliability Estimates/ Projections, Cumulative & Instantaneous Presented by Dave Dwyer With help from: Ann Marie Neufelder, John D. Musa, Martin.
Copyright , Dennis J. Frailey CSE Software Measurement and Quality Engineering CSE8314 M00 - Version 7.09 SMU CSE 8314 Software Measurement.
Irwin/McGraw-Hill © Andrew F. Siegel, 1997 and l Chapter 14 l Time Series: Understanding Changes over Time.
Forecasting is the art and science of predicting future events.
OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 1.1 © OSEL 2005 Page 1 of 30 Analysis of Defect (and other) Data SPIN London,
Interpreting Ecological Data. Exponential and logistic growth graphs.
Forecasting. Model with indicator variables The choice of a forecasting technique depends on the components identified in the time series. The techniques.
Welcome to MM305 Unit 5 Seminar Dr. Bob Forecasting.
Short-Term Forecasting
Step 1: Specify a null hypothesis
Linear Regression.
Determining How Costs Behave
Residuals.
Demand Management and Forecasting
Software Economics Phase Yield
Project Sales or Production Levels Using the Rolling Average
S519: Evaluation of Information Systems
Warm-Up . Math Social Studies P.E. Women Men 2 10
Do Now: Which ecological level of organization term(s) include both the biotic and abiotic factors which influence an organism or group of organisms? Use.
Residuals Learning Target:
Critical Systems Validation
Principles of Supply Chain Management: A Balanced Approach
Predict Failures with Developer Networks and Social Network Analysis
Warm-Up 8/50 = /20 = /50 = .36 Math Social Studies P.E.
Transition into Year 10/10A Mathematics 2019
Chapter 8: Estimating With Confidence
Cost behaviour, cost drivers and cost estimation
PROPRIETARY © 2018 Aircraft Owners and Pilots Association.
Synapse-Specific Contribution of the Variation of Transmitter Concentration to the Decay of Inhibitory Postsynaptic Currents  Zoltan Nusser, David Naylor,
Presentation transcript:

Estimating the number of components with defects post-release that showed no defects in testing C. Stringfellow A. Andrews C. Wohlin H. Peterson Jeremy Mange

Motivation For nearly any product, defects will appear after release The defects that were not detected in testing point to problems in the test process We would like to know how many of these post-release defects to expect

Motivation Using these estimates, release / re-test decisions can be made The authors wish to compare methods of post-release defect estimation

Defect Estimation The paper compares three methods of this type of estimation Experience-based Capture-recapture Curve-fitting Experience-based requires historical data, Capture-Recapture and Curve-fitting do not

Experience-based Estimation Requires some sort of historical data: Defect data Change data Historical data can be from previous products or prior releases of the same product If from previous products, they must be similar for these estimations to work

Experience-based Estimation Defect data Number of faults in a module can be estimated using the defect history of that module Change data Number of faults in a module can be estimated using the number of file changes Recent changes can be weighted more heavily

Capture-recapture Estimation A type of model originally designed for reviews and inspections Compares the number and types of defects found from multiple test sites Applies statistical estimation to the data based on assumptions about test sites

Capture-recapture Estimation Differences between test sites are accounted for in two areas: Ability to find defects Probabilities of finding specific defects This yields four models: Same ability, same probabilities Same ability, different probabilities Different ability, same probabilities Different ability, different probabilities

Capture-recapture Estimation

Curve-fitting Estimation Fits a mathematical curve to the data points to estimated remaining defects Two basic types: Decreasing – plot number of test sites that found each defect, sorted in decreasing order Increasing – plot cumulative number of defects found by each testing event

Curve-fitting Estimation With both increasing and decreasing models, the fitted curve is used to predict the number of remaining defects Both exponential and linear prediction models exist for each type

Approach 1. Collect the data For each discovered defect, count the number of test sites that discovered it

Approach 2. Apply non-historical methods Both capture-recapture and curve-fitting models are applied These provide estimates of the number of total defects

Approach 3. Apply experience-based method Use historical data to estimate the number of post-release defects For each past project (or release), calculate:

Approach 4. Using the calculations, estimate post- release defects For non-historical models, subtract the number of defects found in testing from the calculated total defects estimate

Approach 5. Compare this estimate to a decision threshold value If the number of expected post-release defects is acceptable, the product can be released If not, further testing must be performed Of course, the actual release decision will be based on many criteria, this is just one of those

Results This approach was carried out in a case study on a medical record system Results: Capture-recapture and curve-fitting: 5%-20% error Experience-based: 3%-5% error

Conclusion If data for similar projects is available, experience-based models provide the best estimations for post-release defects However, non-historical (capture-recapture and curve-fitting) models also provide fairly accurate estimates independent of past data Post-release defect estimates should be used in release decisions

Questions?