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

Panel data_25412547859_andbcbgajkje852.ppt
Panel data_25412547859_andbcbgajkje852.pptPanel data_25412547859_andbcbgajkje852.ppt
Panel data_25412547859_andbcbgajkje852.pptHinhMo
 
Self learning cloud controllers
Self learning cloud controllersSelf learning cloud controllers
Self learning cloud controllersPooyan Jamshidi
 
SPC Training by D&H Engineers
SPC Training by D&H EngineersSPC Training by D&H Engineers
SPC Training by D&H EngineersD&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 RegressionJie Bao
 
Med day presentation
Med day presentationMed day presentation
Med day presentationCarsten Lund
 
Fuzzy Control meets Software Engineering
Fuzzy Control meets Software EngineeringFuzzy Control meets Software Engineering
Fuzzy Control meets Software EngineeringPooyan Jamshidi
 
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 2Ian McDonald
 
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 Karan Kukreja
 
Forecasting Techniques
Forecasting TechniquesForecasting Techniques
Forecasting Techniquesguest865c0e0c
 
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 3xMatthew Gaudet
 
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 SlidesSlideTeam
 

Ä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

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 Modelsgregoryg
 
Finding Robust Solutions to Requirements Models
Finding Robust Solutions to Requirements ModelsFinding Robust Solutions to Requirements Models
Finding Robust Solutions to Requirements Modelsgregoryg
 
Distributed Decision Tree Induction
Distributed Decision Tree InductionDistributed Decision Tree Induction
Distributed Decision Tree Inductiongregoryg
 
Irrf Presentation
Irrf PresentationIrrf Presentation
Irrf Presentationgregoryg
 
Optimizing Requirements Decisions with KEYS
Optimizing Requirements Decisions with KEYSOptimizing Requirements Decisions with KEYS
Optimizing Requirements Decisions with KEYSgregoryg
 
Promise08 Wrapup
Promise08 WrapupPromise08 Wrapup
Promise08 Wrapupgregoryg
 
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...gregoryg
 
Risk And Relevance 20080414ppt
Risk And Relevance 20080414pptRisk And Relevance 20080414ppt
Risk And Relevance 20080414pptgregoryg
 
Organizations Use Data
Organizations Use DataOrganizations Use Data
Organizations Use Datagregoryg
 
Cukic Promise08 V3
Cukic Promise08 V3Cukic Promise08 V3
Cukic Promise08 V3gregoryg
 
Boetticher Presentation Promise 2008v2
Boetticher Presentation Promise 2008v2Boetticher Presentation Promise 2008v2
Boetticher Presentation Promise 2008v2gregoryg
 
Elane - Promise08
Elane - Promise08Elane - Promise08
Elane - Promise08gregoryg
 
Risk And Relevance 20080414ppt
Risk And Relevance 20080414pptRisk And Relevance 20080414ppt
Risk And Relevance 20080414pptgregoryg
 
Introduction Promise 2008 V3
Introduction Promise 2008 V3Introduction Promise 2008 V3
Introduction Promise 2008 V3gregoryg
 

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

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 DevelopmentsTrustArc
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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 Processorsdebabhi2
 
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.pdfUK Journal
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 

Kürzlich hochgeladen (20)

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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
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
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

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.