240 likes | 389 Views
Significance of depth of inspection and inspection performance metrics for consistent defect management in software industry submitted to Professor Shervin Shirmohammadi in partial fulfillment of the requirements for the course ELG 5100 Yongkeng Guan 6548060 Ning Zhang 6533637.
E N D
Significance of depth of inspection and inspection performance metrics for consistent defect management in software industrysubmitted to Professor ShervinShirmohammadi in partial fulfillment of the requirements for the course ELG 5100Yongkeng Guan 6548060 Ning Zhang 6533637
Agenda • Introduction • Background • DI and IPM • Case Study • Application of DI and IPM • Limitation and improvement • Conclusion
Introduction How to performeffective defect management? Inspection Testing What those methods depend on? Process People quality
Why software industry needs analytical modes in defect management? Problem: The resource estimation for defect management in terms of required process policies and people effort is intuitive or controlled by time and budget How to solve: analytical modes 1. DI: Depth of Inspection 2. IPM: Inspection Performance Management
Background Other popular metrics Defect Removal Efficiency(DRE) Defect density Inspection rate Defect finding efficiency
How to compute DI (Depth of Inspection)? DI evaluation is realized in two phases: 1: DI is calculated using shop floor count for a particular set of projects 2: Prediction of DI for a new project using Multiple Linear Regression(MLR)(A minimum of five old projects is required to evaluate the process coefficients)
Phase 1: DI is calculated using shop floor defect count Ni: # of defects captured by inspection process Td:# of defects captured by both inspection and testing approaches
Phase 2: Prediction of DI x1=inspection time x2=preparation time x3=number of inspectors x4=experience level of inspector β0 to β4:process coefficients Phase 1
How to compute IPM? Inspection Performance Metric(IPM) where Inspection effort(IE)=Total number of inspector(n) × Total amount of inspection times(T) ※T includes inspection time and preparation times.
Prediction of IPM x1=inspection time x2=preparation time x3=number of inspectors x4=experience level of inspector x5=the complexity of the project measured using function point analysis in a logarithmic scale β0 to β5:team coefficients
Case study Objective Illustrating the inconsistent and unpredictable defect capturing ability of the inspection team in several projects, thereby to indicate the importance of introducing DI and IPM metrics in inspection process. What to be analyzed defect capturing ability of the inspection team within the inspection influencing parameters such as • inspection time • inspection preparation time • number of inspectors • experience level of inspectors • complexity of the project
Case study Object of study: The company under study is a CMMI 5 certified leading product-based software industry, which functions with business application projects. data sources: data sets for analysis purpose were collected from the empirical projects (from 2000 to 2010), which were available in the defect recording centers, and from quality assurance department of the company. To set the boundary of the research Hypothesis 1: Empirical projects under study are similar in nature of application and programming environment Hypothesis 2: Empirical projects are categorized as either medium or large sized project based on the complexity of the project. Hypothesis 3: DI and IPM are applicable as quality estimation and prediction metrics for the software projects.
Case study Analysis on requirements phase large size projects Medium size projects
Case study Analysis on requirements phase Fig.1 Quantitative analysis of defect capturing abilities by inspection team at requirements phase
Case study Analysis on design phase Medium size projects large size projects
Case study Analysis on design phase Fig. 2 Quantitative analysis of defect capturing abilities by inspection and test team at design phase
Case study Analysis on implementation phase Medium size projects large size projects
Case study Analysis on implementation phase Fig. 3 Quantitative analysis of defect capturing abilities by inspection and team at implementation phase
Case study • Results and inferences • Defect management still in intuitive mode • inconsistent defect capturing ability of the inspection team • The defect capturing ability of the inspection team is weaker than estimated • High pressure for the test team intuitive mode analytical mode
Application • How DI and IPM help to achieve a reliable defect capturing capability • Analytical approach, which is predictable and measurable • DI, a process metric, to quantify the depth in which the inspection process is performed • IPM, a people metric, for the inspection-performing team to be aware of their performance • Desire defect capturing ability can be achieved by choosing appropriate values of parameters • Transparency and visibility to the manager and customers • Test team formulates proper strategies to find the remaining defects • Continual process improvement
Limitation • Only applicable in projects with similar functions and programming environment • Need for previous sample projects to find the coefficients • Estimation accuracy may be affected when team members change • Suggestion for improvement • Take performance of the individual into account to attain more precise estimation and reliability
Conclusion • Introduce DI and IPM • Case study • How DI and IPM act on defect management • Limitation and improvement
References [1]. T.R. Gopalakrishnan Nair V. Suma P. Kumar Tiwari, ‘Significance of depth of inspection and inspection performance metrics for consistent defect management in software industry’, Software, IET (Volume:6 , Issue: 6 ), Dec 2012 [2]. Gopalakrishnan Nair, T.R., Suma, V.: ‘Defect management using pair metrics, DI and IPM’, CrossTalk, J. Def. Softw. Eng., 2011, 24, (6), pp. 22–27 [3]. GopalakrishnanNair, T.R., Suma, V., Nithya, G.N.: ‘Estimation of characteristics of a software team for implementing effective inspection process through inspection performance metric’, Am. Soc. Qual., Softw. Qual. Prof. J., 2011, 13, (2), pp. 14–26 [4]. Stewart, R., Priven, L.: ‘Management’s inspection responsibilities and tools for success’, CROSSTALK J. Def. Softw. Eng., 2009, 22, (3), pp. 18–21