SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Software Defect Repair Times: A Multiplicative Model Robert Mullen Cisco Systems Boxborough MA bomullen @ cisco.com Swapna S. Gokhale Univ. of Connecticut Storrs  CT [email_address]
Outline ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Problem definition ,[object Object],[object Object],[object Object]
One approach: Mean Time To Repair, MTTR ( Not today ! ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Second approach: Measuring age at fix ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Comparison of MTTR and Age The chart represents the methods, as practiced. Improvements to either method might remove their weaknesses. Today’s presentation uses the Age perspective. For MTTR perspective   see Gokhale/Mullen, ISSRE-2006. exceptions numbers Manage By descriptive analytic Tools present trend Time Scale outliers average Focus Age Distribution MTTR
One year, Severities 1-3, Linear plot ,[object Object],[object Object],[object Object],[object Object],[object Object]
One year, Severities 1-3, Log plot ,[object Object],[object Object],[object Object],[object Object]
Lognormal provides excellent fit ,[object Object],[object Object],[object Object]
Relationship between the mean and variance of the Log(age) and of the age itself ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Example Values 3.5 3.0 2.5 3.0 3.0 3.0 3.46 3.30 3.17 2.35 2.26 2.15  1.6 1.6 1.6 1.7 1.6 1.5 1.47 1.50 1.52 1.66 1.69 1.70  250 72 151 44 180 62 250 72 351 85 411 119 147 81 140 73 126 65 128 37 103 34 77 31 stdev mean
Why might the Ages be Lognormal? ,[object Object],[object Object],[object Object]
Seven hypothetical factors affecting resolution time There is a 4% Probability the Priority is P1, and if so the Time multiplier is .5, etc Probabilities, as percent, each column totals 100. Time multiplier, selected with appropriate probability Subtle Hard Moderate Obvious DIFFICULTY Misleading Oversights Well Written Complete BUG CLARITY Novice Minimal Moderate Practiced SKILLS Slow Average Fast Superstar SPEED None Substitute P4 Inadequate Remote P3 Workable Shared/Wait P2 Specific Available P1 TOOLS RESOURCES PRIORITY 10 40 40 10 10 40 25 25 20 30 30 20 10 40 40 10 25 10 10 25 20 76 25 30 10 25 40 4 3 2 1 .5 2 1.2 .8 .5 1.7 1.2 .9 .6 3 1.5 1 .5 1.7 3 4 1.4 2 2 .9 1.5 1 .8 1 .5
Seven hypothetical factors affecting resolution time Drawn from experience and COCOMO Subtle Hard Moderate Obvious DIFFICULTY Misleading Oversights Well Written Complete BUG CLARITY Novice Minimal Moderate Practiced SKILLS Slow Average Fast Superstar SPEED None Substitute Inadequate Remote P3 Workable Shared/Wait P2 Specific Available P1 TOOLS RESOURCES PRIORITY
Seven hypothetical factors: tentative distributions There is a 2% Probability the Priority is P1, and if so the Time multiplier is .5, etc For Severity and the other 6 dimensions there is a probability distribution of levels of difficulty We model the distributions by a discrete distribution with 3 or 4 relative levels of difficulty, each with a given probablility  Probabilities add to 1.0, i.e. 100% For each factor, we know the variance of the log 0.077 Var. 0.18 Var. 0.12 Var. 0.87 Var. 0.30 Var. 0.22 Var. 0.04 Var 1.4 0.15 4 0.10 1.7 0.20 10 0.20 3 0.20 4 0.20 1.1 0.35 2 0.20 1.2 0.30 3 0.30 2 0.30 2.5 0.30 3.49 0.79 0.9 0.35 1.5 0.30 0.9 0.30 1 0.45 1 0.40 1.5 0.30 1.78 0.19 0.8 0.15 1 0.40 0.6 0.20 0.5 0.05 0.5 0.10 1 0.20 1 0.02 Value   Prob.  Value Prob. Value Prob. Value Prob. Value Prob.  Value Prob. Value Prob. Tools Resources Skills Speed Difficulty Clarity Severity Process Support Personnel  Defect
Is seven factors enough to generate lognormal? ,[object Object],[object Object],[object Object]
Data: number of defects fixed in N days or less ,[object Object],[object Object]
Nine product families
Models considered ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conversion from rates (LN) to times (LTLN) ,[object Object],[object Object],[object Object]
Comparing product families & models  ,[object Object]
Effect of Age Distribution on Reliability ,[object Object],[object Object],[object Object]
Implications for management ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Opportunities ,[object Object],[object Object],[object Object],[object Object],[object Object]
Other Lognormal Relationships Trouble Tickets  =  Discrete-LN SRGM = Cumulative Defects = Laplace Transform of LN Test Strategy Ten x the rare rates will find rare-rare interactions 100 times as fast. Equivalent to Heat/Power/ Temp “corner testing” of HW. Multiplicative Rates Limiting Distribution = Lognormal Triggering Conditions Release Strategy Is it ready? Which is best? States, Usage, Code Repair Strategy Risk vs. Benefit ? Removed IO error IO works UBD User error By book Distant Nearby Local Create Open Read RARE  UNCOMMON COMMON  ETC ETC ETC
Further Reading ,[object Object],[object Object],[object Object],[object Object]
Thank you & Questions ,[object Object],[object Object],Swapna Gokhale ssg @ engr.uconn.edu

Weitere ähnliche Inhalte

Ähnlich wie Software Defect Repair Times: A Multiplicative Model

Self learning cloud controllers
Self learning cloud controllersSelf learning cloud controllers
Self learning cloud controllers
Pooyan Jamshidi
 
Short-term Load Forecasting based on Neural network and Local Regression
Short-term Load Forecasting based on Neural network and Local RegressionShort-term Load Forecasting based on Neural network and Local Regression
Short-term Load Forecasting based on Neural network and Local Regression
Jie Bao
 
Med day presentation
Med day presentationMed day presentation
Med day presentation
Carsten Lund
 

Ähnlich wie Software Defect Repair Times: A Multiplicative Model (20)

panel data.ppt
panel data.pptpanel data.ppt
panel data.ppt
 
Panel data_25412547859_andbcbgajkje852.ppt
Panel data_25412547859_andbcbgajkje852.pptPanel data_25412547859_andbcbgajkje852.ppt
Panel data_25412547859_andbcbgajkje852.ppt
 
6 Sigma - Chapter3
6 Sigma - Chapter36 Sigma - Chapter3
6 Sigma - Chapter3
 
Quality tools
Quality toolsQuality tools
Quality tools
 
Self learning cloud controllers
Self learning cloud controllersSelf learning cloud controllers
Self learning cloud controllers
 
Reliability engineering ppt-Internship
Reliability engineering ppt-InternshipReliability engineering ppt-Internship
Reliability engineering ppt-Internship
 
SPC Training by D&H Engineers
SPC Training by D&H EngineersSPC Training by D&H Engineers
SPC Training by D&H Engineers
 
Short-term Load Forecasting based on Neural network and Local Regression
Short-term Load Forecasting based on Neural network and Local RegressionShort-term Load Forecasting based on Neural network and Local Regression
Short-term Load Forecasting based on Neural network and Local Regression
 
Med day presentation
Med day presentationMed day presentation
Med day presentation
 
report
reportreport
report
 
Fuzzy Control meets Software Engineering
Fuzzy Control meets Software EngineeringFuzzy Control meets Software Engineering
Fuzzy Control meets Software Engineering
 
Estimating test effort part 2 of 2
Estimating test effort part 2 of 2Estimating test effort part 2 of 2
Estimating test effort part 2 of 2
 
Software Reliability
Software ReliabilitySoftware Reliability
Software Reliability
 
Toc Education
Toc EducationToc Education
Toc Education
 
Measures of dispersion qt pgdm 1st trisemester
Measures of dispersion qt pgdm 1st trisemester Measures of dispersion qt pgdm 1st trisemester
Measures of dispersion qt pgdm 1st trisemester
 
Forecasting Techniques
Forecasting TechniquesForecasting Techniques
Forecasting Techniques
 
Forecasting Techniques
Forecasting TechniquesForecasting Techniques
Forecasting Techniques
 
Ruby3x3: How are we going to measure 3x
Ruby3x3: How are we going to measure 3xRuby3x3: How are we going to measure 3x
Ruby3x3: How are we going to measure 3x
 
Dart reliability
Dart   reliabilityDart   reliability
Dart reliability
 
Prevention And Control Strategies PowerPoint Presentation Slides
Prevention And Control Strategies PowerPoint Presentation SlidesPrevention And Control Strategies PowerPoint Presentation Slides
Prevention And Control Strategies PowerPoint Presentation Slides
 

Mehr von gregoryg

Mehr von gregoryg (14)

The Robust Optimization of Non-Linear Requirements Models
The Robust Optimization of Non-Linear Requirements ModelsThe Robust Optimization of Non-Linear Requirements Models
The Robust Optimization of Non-Linear Requirements Models
 
Finding Robust Solutions to Requirements Models
Finding Robust Solutions to Requirements ModelsFinding Robust Solutions to Requirements Models
Finding Robust Solutions to Requirements Models
 
Distributed Decision Tree Induction
Distributed Decision Tree InductionDistributed Decision Tree Induction
Distributed Decision Tree Induction
 
Irrf Presentation
Irrf PresentationIrrf Presentation
Irrf Presentation
 
Optimizing Requirements Decisions with KEYS
Optimizing Requirements Decisions with KEYSOptimizing Requirements Decisions with KEYS
Optimizing Requirements Decisions with KEYS
 
Promise08 Wrapup
Promise08 WrapupPromise08 Wrapup
Promise08 Wrapup
 
Improving Analogy Software Effort Estimation using Fuzzy Feature Subset Selec...
Improving Analogy Software Effort Estimation using Fuzzy Feature Subset Selec...Improving Analogy Software Effort Estimation using Fuzzy Feature Subset Selec...
Improving Analogy Software Effort Estimation using Fuzzy Feature Subset Selec...
 
Risk And Relevance 20080414ppt
Risk And Relevance 20080414pptRisk And Relevance 20080414ppt
Risk And Relevance 20080414ppt
 
Organizations Use Data
Organizations Use DataOrganizations Use Data
Organizations Use Data
 
Cukic Promise08 V3
Cukic Promise08 V3Cukic Promise08 V3
Cukic Promise08 V3
 
Boetticher Presentation Promise 2008v2
Boetticher Presentation Promise 2008v2Boetticher Presentation Promise 2008v2
Boetticher Presentation Promise 2008v2
 
Elane - Promise08
Elane - Promise08Elane - Promise08
Elane - Promise08
 
Risk And Relevance 20080414ppt
Risk And Relevance 20080414pptRisk And Relevance 20080414ppt
Risk And Relevance 20080414ppt
 
Introduction Promise 2008 V3
Introduction Promise 2008 V3Introduction Promise 2008 V3
Introduction Promise 2008 V3
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

Software Defect Repair Times: A Multiplicative Model

  • 1. Software Defect Repair Times: A Multiplicative Model Robert Mullen Cisco Systems Boxborough MA bomullen @ cisco.com Swapna S. Gokhale Univ. of Connecticut Storrs CT [email_address]
  • 2.
  • 3.
  • 4.
  • 5.
  • 6. Comparison of MTTR and Age The chart represents the methods, as practiced. Improvements to either method might remove their weaknesses. Today’s presentation uses the Age perspective. For MTTR perspective see Gokhale/Mullen, ISSRE-2006. exceptions numbers Manage By descriptive analytic Tools present trend Time Scale outliers average Focus Age Distribution MTTR
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. Seven hypothetical factors affecting resolution time There is a 4% Probability the Priority is P1, and if so the Time multiplier is .5, etc Probabilities, as percent, each column totals 100. Time multiplier, selected with appropriate probability Subtle Hard Moderate Obvious DIFFICULTY Misleading Oversights Well Written Complete BUG CLARITY Novice Minimal Moderate Practiced SKILLS Slow Average Fast Superstar SPEED None Substitute P4 Inadequate Remote P3 Workable Shared/Wait P2 Specific Available P1 TOOLS RESOURCES PRIORITY 10 40 40 10 10 40 25 25 20 30 30 20 10 40 40 10 25 10 10 25 20 76 25 30 10 25 40 4 3 2 1 .5 2 1.2 .8 .5 1.7 1.2 .9 .6 3 1.5 1 .5 1.7 3 4 1.4 2 2 .9 1.5 1 .8 1 .5
  • 13. Seven hypothetical factors affecting resolution time Drawn from experience and COCOMO Subtle Hard Moderate Obvious DIFFICULTY Misleading Oversights Well Written Complete BUG CLARITY Novice Minimal Moderate Practiced SKILLS Slow Average Fast Superstar SPEED None Substitute Inadequate Remote P3 Workable Shared/Wait P2 Specific Available P1 TOOLS RESOURCES PRIORITY
  • 14. Seven hypothetical factors: tentative distributions There is a 2% Probability the Priority is P1, and if so the Time multiplier is .5, etc For Severity and the other 6 dimensions there is a probability distribution of levels of difficulty We model the distributions by a discrete distribution with 3 or 4 relative levels of difficulty, each with a given probablility Probabilities add to 1.0, i.e. 100% For each factor, we know the variance of the log 0.077 Var. 0.18 Var. 0.12 Var. 0.87 Var. 0.30 Var. 0.22 Var. 0.04 Var 1.4 0.15 4 0.10 1.7 0.20 10 0.20 3 0.20 4 0.20 1.1 0.35 2 0.20 1.2 0.30 3 0.30 2 0.30 2.5 0.30 3.49 0.79 0.9 0.35 1.5 0.30 0.9 0.30 1 0.45 1 0.40 1.5 0.30 1.78 0.19 0.8 0.15 1 0.40 0.6 0.20 0.5 0.05 0.5 0.10 1 0.20 1 0.02 Value   Prob. Value Prob. Value Prob. Value Prob. Value Prob. Value Prob. Value Prob. Tools Resources Skills Speed Difficulty Clarity Severity Process Support Personnel Defect
  • 15.
  • 16.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24. Other Lognormal Relationships Trouble Tickets = Discrete-LN SRGM = Cumulative Defects = Laplace Transform of LN Test Strategy Ten x the rare rates will find rare-rare interactions 100 times as fast. Equivalent to Heat/Power/ Temp “corner testing” of HW. Multiplicative Rates Limiting Distribution = Lognormal Triggering Conditions Release Strategy Is it ready? Which is best? States, Usage, Code Repair Strategy Risk vs. Benefit ? Removed IO error IO works UBD User error By book Distant Nearby Local Create Open Read RARE UNCOMMON COMMON ETC ETC ETC
  • 25.
  • 26.