Implementation of Process Performance Models in Application Service Maintenance Projects



Similar documents
Regression Analysis: A Complete Example

CONTROL CHARTS FOR IMPROVING THE PROCESS PERFORMANCE OF SOFTWARE DEVELOPMENT LIFE CYCLE

Example: Boats and Manatees

Fuzzy Logic Based Revised Defect Rating for Software Lifecycle Performance. Prediction Using GMR

Fairfield Public Schools

An Introduction to. Metrics. used during. Software Development

Predictive Analytics Tools and Techniques

Data Mining. for Process Improvement DATA MINING. Paul Below, Quantitative Software Management, Inc. (QSM)

Lean Six Sigma Analyze Phase Introduction. TECH QUALITY and PRODUCTIVITY in INDUSTRY and TECHNOLOGY

THE CERTIFIED SIX SIGMA BLACK BELT HANDBOOK

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE MATH 111H STATISTICS II HONORS

NCSS Statistical Software Principal Components Regression. In ordinary least squares, the regression coefficients are estimated using the formula ( )

Learning Objectives Lean Six Sigma Black Belt Course

Course Overview Lean Six Sigma Green Belt

TRINITY COLLEGE. Faculty of Engineering, Mathematics and Science. School of Computer Science & Statistics

Chapter 13 Introduction to Linear Regression and Correlation Analysis

MTH 140 Statistics Videos

Premaster Statistics Tutorial 4 Full solutions

Certified Six Sigma Yellow Belt

Copyright PEOPLECERT Int. Ltd and IASSC

Institute of Actuaries of India Subject CT3 Probability and Mathematical Statistics

Introduction. Research Problem. Larojan Chandrasegaran (1), Janaki Samuel Thevaruban (2)

BODY OF KNOWLEDGE CERTIFIED SIX SIGMA YELLOW BELT

Chapter 23. Inferences for Regression

Regression Analysis (Spring, 2000)

1) Write the following as an algebraic expression using x as the variable: Triple a number subtracted from the number

CMMI High Maturity Handbook

Simple linear regression

Additional sources Compilation of sources:

TEST METRICS AND KPI S

1. The parameters to be estimated in the simple linear regression model Y=α+βx+ε ε~n(0,σ) are: a) α, β, σ b) α, β, ε c) a, b, s d) ε, 0, σ

Lean Six Sigma Black Belt-EngineRoom

Univariate Regression

Unit 31 A Hypothesis Test about Correlation and Slope in a Simple Linear Regression

Exponential Growth and Modeling

This chapter will demonstrate how to perform multiple linear regression with IBM SPSS

A Six Sigma Approach for Software Process Improvements and its Implementation

Moderator and Mediator Analysis

Use of Monte Carlo Simulation for a Peer Review Process Performance Model

HLM software has been one of the leading statistical packages for hierarchical

SPSS Explore procedure

AGILE Burndown Chart deviation - Predictive Analysis to Improve Iteration Planning

NEW YORK CITY COLLEGE OF TECHNOLOGY The City University of New York

A Predictive Model for NFL Rookie Quarterback Fantasy Football Points

QUALITY MANAGEMENT AND CLIENT RELATIONSHIP MANAGEMENT IN SOFTWARE TESTING Shubhra Banerji Address for Correspondence

Case Study: Alex Charter School Gordon Johnson, California State University, Northridge, USA Raj Kiani, California State University, Northridge, USA

Use of Metrics in High Maturity Organizations

College Readiness LINKING STUDY

Leveraging Agile and CMMI for better Business Benefits Presented at HYDSPIN Mid-year Conference Jun-2014

COMPARISONS OF CUSTOMER LOYALTY: PUBLIC & PRIVATE INSURANCE COMPANIES.

Six sigma project management

Six Sigma Acronyms. 2-1 Do Not Reprint without permission of

A New Method for Electric Consumption Forecasting in a Semiconductor Plant

AN ANALYSIS OF WORKING CAPITAL MANAGEMENT EFFICIENCY IN TELECOMMUNICATION EQUIPMENT INDUSTRY

THE SIX SIGMA BLACK BELT PRIMER

Chapter 10. Key Ideas Correlation, Correlation Coefficient (r),

File Size Distribution Model in Enterprise File Server toward Efficient Operational Management

USING DEFECT ANALYSIS FEEDBACK FOR IMPROVING QUALITY AND PRODUCTIVITY IN ITERATIVE SOFTWARE DEVELOPMENT

11. Analysis of Case-control Studies Logistic Regression

Application of Predictive Model for Elementary Students with Special Needs in New Era University

Curriculum Map Statistics and Probability Honors (348) Saugus High School Saugus Public Schools

Chapter 7: Simple linear regression Learning Objectives

Copyright PEOPLECERT Int. Ltd and IASSC

HYPOTHESIS TESTING: CONFIDENCE INTERVALS, T-TESTS, ANOVAS, AND REGRESSION

MULTIPLE REGRESSION EXAMPLE

Illustration (and the use of HLM)

Factors affecting online sales

How To Test For Significance On A Data Set

Outline. Topic 4 - Analysis of Variance Approach to Regression. Partitioning Sums of Squares. Total Sum of Squares. Partitioning sums of squares

DMAIC PHASE REVIEW CHECKLIST

Statistics 104 Final Project A Culture of Debt: A Study of Credit Card Spending in America TF: Kevin Rader Anonymous Students: LD, MH, IW, MY

Analysing Questionnaires using Minitab (for SPSS queries contact -)

International Statistical Institute, 56th Session, 2007: Phil Everson

MGT 267 PROJECT. Forecasting the United States Retail Sales of the Pharmacies and Drug Stores. Done by: Shunwei Wang & Mohammad Zainal

UNIVERSITY of MASSACHUSETTS DARTMOUTH Charlton College of Business Decision and Information Sciences Fall 2010

Quantitative Quality Management through Defect Prediction and Statistical Process Control Τ

Do Supplemental Online Recorded Lectures Help Students Learn Microeconomics?*

Pearson's Correlation Tests

Variables Control Charts

Module 5: Multiple Regression Analysis

American Society for Quality (ASQ) CERTIFIED SIX SIGMA GREEN BELT (CSSGB) BODY OF KNOWLEDGE 2014

Measurement Systems Correlation MSC for Suppliers

EDUCATION AND VOCABULARY MULTIPLE REGRESSION IN ACTION

THE SIX SIGMA YELLOW BELT SOLUTIONS TEXT

Benchmarking Software Quality With Applied Cost of Quality

c 2015, Jeffrey S. Simonoff 1

2. Simple Linear Regression

Copyright 2007 by Laura Schultz. All rights reserved. Page 1 of 5

Introduction to Regression and Data Analysis

Learning Six Sigma Theory

16 : Demand Forecasting

Final Exam Practice Problem Answers

Stepwise Regression. Chapter 311. Introduction. Variable Selection Procedures. Forward (Step-Up) Selection

An Analysis of the Telecommunications Business in China by Linear Regression

Example: Credit card default, we may be more interested in predicting the probabilty of a default than classifying individuals as default or not.

The Volatility Index Stefan Iacono University System of Maryland Foundation

Introduction to Fixed Effects Methods

Transcription:

Proc. of Int. Conf. on Advances in Computer Science, AETACS Implementation of Process Performance Models in Application Service Maintenance Projects Dr. Basavaraj M.J DELL International Services India Pvt. Ltd, EPIP Phase II, Whitefield Industrial Area, Bangalore-560 066, India basavaraj_mj@dell.com; basavarajmj@hotmail.com Abstract In this era of IT, Process Performance Models helps in estimating, analyzing, and predicting the process performance behavior associated with the processes in the organization s set of process standards. These Models helps the organization to predict, monitor and control metrics parameters. Implementation of Process Performance Models influences better Delivery Management, Productivity improvement and increased in Customer Satisfaction. Process Performance Model is built for Process Y - In Process Defect Density. The aim is to increase the pre shipment delivery defects and to decrease the delivered defects by controlling the critical sub processes. This Model is built by analyzing the six months past data of the Enhancements executed from various Application Maintenance Projects for Medium Enhancements. The challenges with data stratification, segmentation of data, deriving logical meaning for the Process Performance Models by mapping to practical working flow of projects, validation to implement these models are discussed in this paper. Index Terms Process Performance Model, Regression, Correlation I. INTRODUCTION A Process Performance Model [6][7][8] explains description of the relationships among various attributes of a process and its work products those are developed from historical process performance data and calibrated or validated using collected process and product measures from the project and which are used to predict results to be achieved by following a process [1]. These are used to predict the value of a process performance measure from the values of other process. PPMs are useful in monitoring Process Y s Measure by controlling Process X s measure. II. ARRIVE QUALITY AND PROCESS PERFORMANCE OBJECTIVES The organization's Quality and Process Performance Objectives (QPPO) need to address the following attributes [9]: i. Depend on the organization's business objectives ii. Depend on the past performance of projects iii. Defined to process performance measure Organization normally contains Missions, Vision and Goals are as influential parameters for its Performance Measure. Qi where i=1, 2, 3.,..n represents Quantitative Business Objectives and each i to be Elsevier, 2013

measured with relative importance rating j where j=1,3,5 in order of Highest relative importance rating. Process Y Measure = π Q i * j i=1,2,3 n, j =1,3,5 Multiple Process Y s Measure are arrived by : Process Y = π Q i * j k=1,2,3 m QPPOs / Process Objectives / Process Ys Measure at Organization level are arrived by brainstorming with relevant stakeholders, referring to the historical data and aligning with management goals, mission and objectives to focus on : i. To achieve a specified productivity ii. Deliver Enhancements / work packets with no more than a specified number of latent defects iii. Profitable Growth with specified Margin iv. Net Promoter Score with Specified Value v. Customer Operational Excellence Process Objectives are listed in below Fig 1. Fig. 1 Process Objectives Process Y Measures are listed in below Fig 2. In Process Defect Density came as Critical Process Y Measure among the listed in Fig 2 based on rating of influence. This was also supplemented with result by analyzing the past baseline data as well as brainstorming with concerned stakeholders. Fig. 2 Process Y s Measure 573

III. SUB PROCESS XS MEASURE Sub Process Xs data are collected for Process Measure Y(In Process Defect Density) by collating the six months past data of the Enhancements executed from various Application Maintenance Projects for Medium Enhancements. Medium Enhancements are those which requires Estimated Efforts greater than 80 hours and lesser than 496 hours for each delivered Enhancement. This is to adopt the segmentation and stratification to make model more robust and strong for applicability to the scope in the context. Maintenance Projects constitutes Enhancements as one of their functions. Enhancements are adding features to the existing applications. Software Development Life Cycle phases like Requirement Analysis Specification, Design, Coding and Testing and Maintenance which are applicable to Development projects are also applied to Enhancements to maximum extent. Actual efforts spent for the Enhancement is spread across phases like Requirement Preparation, Requirement Review, Requirement Rework, Design Preparation & etc as mentioned in Table 1. In Process Defect Density is defined as Number of In Process Defects / Actual Efforts. One of the triggering point to come out with PPM for In Process Specification data since the analyzed data for In Process Defect density is beyond the baseline specification limits. In Process Defect Density is measured as Defects/Person Hour. Breakup of Actual efforts spent among the phases in terms of efforts (Person Hours) for each Enhancement are listed below Table. 1. TABLE. I PHASE WISE EFFORTS Requirement. Preparation Requirement Review Requirement Rework Design Preparation Design Review Design Rework Coding Code Review Code Rework Unit Test Case Preparation Unit Test Case Review Unit Test Case Rework Unit Test Case Execution System Test Case Preparation System Test Case Review System Test Case Rework System Test Case Execution User Acceptance Testing Breakups of defects among the phases are listed below in Table 2. Phase wise efforts and Phase wise defects listed in Table 1 and Table 2 are considered as Sub Processes for Each Medium Enhancement for the Project. IV. CHALLENGES Accuracy of the data logged is always a very challenging one. Sampling is done to study a representative portion of population. Stratification [3] technique is used to analyze a population of data into homogeneous groups of data collected(sample) for In Process Defect Density. 574

TABLE II. PHASE WISE DEFECTS Review Defects -Fatal Review Defects-Major Review Defects-Minor Testing Defects-Fatal Testing Defects-Major Testing Defects-Minor User Acceptance Testing Defects-Fatal User Acceptance Testing Defects-Major User Acceptance Testing Defects-Minor V. BUIDLING PROCESS PERFORMANCE MODEL In Process Defect Density PPM is built by analyzing the data of all Sub Processes. Minitab tool is used for all stastical tests. Correlation test is conducted among the Sub Processes to know which sub processes are strongly correlated and their impact on In Process Defect Density. Correlation test measures a linear association between two variables with the help of correlation coefficient. The value of correlation coefficient ranges from -1 to 1[2]. i. -1 explains a relationship where an increase in one variable is accompanied by a predictable and consistent decrease in the other in Fig 3. ii. 0 describes there is no relationship in Fig 4. iii. 1 describes a relationship where an increase in one variable is accompanied by a predictable and consistent increase in the other in Fig 5. Fig 3 : -ve Correlation Fig 4 : 0 Correlation Fig 5: +ve Correlation Correlation test results display the Pearson correlation and p-value for each variable. In Fig. 7 example, the Pearson correlation between Design Prep Efforts and Requirement Prep, Efforts is 0.567, between Design Review Efforts and Requirement Prep. Efforts is 0.428 and Design Review Efforts and Design Prep. Efforts is 0.815. Correlation test also displays the p-values for the individual hypothesis tests of the correlations. Appropriateness of rejecting the null hypothesis in a hypothesis test is determined based on p-value. Strongly correlated Sub Processes are selected for those Pearson correlation value >= 0.5 for building into the model. Basic Statistics - Descriptive Statistics test is also conducted and result is displayed below: Fig 6. Descriptive Statistics test results In Fig.6, N represents 112 data points are collected as a sample size for analysis, Mean is 0.017 Defects/ Person hour which is beyond the baseline Lower Specification Limit 0.034 Defects/Person hour and Upper Specification Limit of 0.039 Defects/Person hour, whereas target to achieve is 0.036 Defects / Person hour. Following Sub Process Xs are selected to construct the Model by analyzing the correlation coefficient: Requirement. Prep. Effort Design Prep. Effort Design Review Effort Coding Effort Code Review Effort UTC Prep. Effort 575

UTC Review Effort UTC Execution Effort Fig 7. Correlation test results VI. MULTIPLE REGRESSION Multiples Regression is used to know the relationship between several independent or predictor variables and a dependent or criterion variable. In this PPM Model, In Process Defect Density becomes dependent variable. Requirement Prep. Effort, Design Prep Effort, Design Review Effort, Coding Effort, Code Review Effort, UTC Prep. Effort, UTC Review Effort and UTC Execution Efforts are considered as independent or predictor variables. Regression analysis is to build the model to establish the relationship between an independent variable and one or more predictors which are dependent variables[4][5]. n For the data set { y i, a i 1,, a} i = 1, linear regression model assumes the relationship between the dependent variable y i and the m-vector of regression a i is linear. Error variable of the Model expressed is ɛ i. This adds noise or disturbance to linear relationship between the dependent variables and repressors. Mathematically Model is represented by : 576

Y i = β 1 a i 1 +... + β m a im + ɛ i. i = 1.n Where a i 1, a i 2, a im are referred as independent variables or repressors. β is an m-dimensional factor. Its elements are referred as regression coefficients. Here a i 1, a i 2,, a im represents Sub Processes like Requirement. Preparation Effort, Requirement Review Effort.. Y represents an In Process Defect density. VII. MULTIPLE REGRESSION RESULTS Fig 8. Regression Equation Output from Minitab Residual Plots for Inprocess Defect Density Normal Probability Plot Versus Fits 99.9 Percent 99 90 50 10 1 0.1-0.050-0.025 0.000 0.025 Residual 0.050 Residual 0.050 0.025 0.000-0.025-0.050 0.0 0.1 Fitted Value 0.2 60 Histogram Versus Order Frequency 45 30 15 Residual 0.050 0.025 0.000-0.025 0-0.04-0.02 0.00 0.02 Residual 0.04 0.06-0.050 1 10 20 30 40 50 60 70 80 Observation Order 90 100 110 Fig 9. Residual Plots for In Process Defect Density 577

PPM regression equation : In process Defect Density(Defects / Person Hour) = 0.00436 + 0.000476 Design Review Effort + 0.000597 Code Review Effort - 0.00787 UTC Prep. Effort + 0.0159 UTC Execution Effort VIII. INTERPRETATIONS By referring Fig 8 & Fig 9 interpretations are listed below: i. The p-value in the Analysis of Variance table (0.000) shows that the model estimated by the regression procedure is significant at an a-level of 0.05. ii. The p-values for the estimated coefficients of Design Review Efforts, Code Review Efforts, UTC preparation Efforts and, UTC execution efforts are < 0.005, indicating that they are significantly related to In process Defect density. iii. The R-Sq value indicates that the predictors explain 80.1% of the variance in In process defect density. The adjusted R-Sq is 79.2% which accounts for the number of predictors in the model. Both values indicate that the model fits the data well. iv. Variation Inflation Factor(VIF) -Indicates the extent to which multicollinearity (correlation among predictors) is present in a regression analysis v. VIF values > 10 may indicate multicollinearity is unduly influencing regression results. In this case, reduced multicollinearity by removing unimportant predictors from the model vi. Residuals versus fits. This plot should show a random pattern of residuals on both sides of 0. Also, there should not be any recognizable patterns in the residual plot IX. VALIDATION Model is validated by substituting the Sub Process X s in PPM Equation and compared Model In Process Defect Density value with actual value of In Process Defect Density obtained from the data for some of the Projects. Data collected for next six months period which was not used for earlier model building. Observed results are fine by residual analysis with tolerable error value less than 0.5%. X. FUTURE WORK AND CONCLUSION PPM Model validated at Organization level to be rolled out across to the Projects for the stream Application Maintenance Medium Enhancements. The plan is to monitor the In Process defect density and to control the Critical Sub Process X s with in specified limits which is to be arrived by Simulation. Target is to achieve the Probability of Success greater than 80% for In Process Defect Density. REFERENCES [1] http://www.tutorialspoint.com/cmmi/cmmi-glossary.htm - 1 [2] http://www.minitab.com/en-us/training/tutorials [3] http://www.isixsigma.com/dictionary/stratification/ [4] http://en.wikipedia.org/wiki/regression_analysis [5] T.M Kubaik, Donald W. Benbow The Certtified Six Sigma Black Belt Hand Book, Second Edition, Pearson Publication-2010 [6] JianQiang Li, YuShun Fan, and MengChu Zhou, Performance Modeling and Analysis of Workflow, IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS PART A: SYSTEMS AND HUMANS, VOL. 34, NO. 2, MARCH 2004 [7] Robert W. Stoddard II, Dennis R. Goldenson, Approaches to Process Performance Modeling: A Summary from the SEI Series of Workshops on CMMI High Maturity Measurement and Analysis Software Engineering Institute, Technical Report-2010 [8] Tianying Chen; Bosheng Zhou; Shaomin Xing; Wenjie Luo, A Process Optimization Method Based on Process Performance Models, IEEE, 2009 [9] http://hci-itil.com/cmmi/references/sp_process_4_1_3_performance_select_quality_objectives.html AUTHOR BIOGRAPHY Dr. Basavaraj MJ is currently working in DELL International Services India Pvt. Limited. He had an industry experience of more than 20 Years. He is a having a very good experience in Project Management, Software Estimation, Software Quality, Simulation and Modeling, Data Mining and Image Processing. He has finished his B.E in Computer Science and Engineering from Bapuji Institute of Engineering & Technology Davanagere, Karnataka and his M.Tech in Computer 578

Science and Engineering from Karnataka Regional Engineering college Surathkal, Karnataka and PhD from Computer Engineering Department from National Institute of Technology (NITK)-Surathkal. He is a Six Sigma Black Belt certified and a Certified Software Test Manager. He has published several papers in International Journals/Conferences. His areas of interest include Software Estimation, Requirement Analysis, Project Quality/Quantitative Management, Simulation & Modeling, Data Mining, Six Sigma and Image Processing. 579