Multi-variate Principal Component Analysis of Software Maintenance Effort Drivers

The global IT industry has already attained maturity and the number of software systems entering into the maintenance stage is steadily increasing. Further, the industry is also facing a definite shift from traditional environment of legacy softwares to newer softwares. Software maintenance (SM) effort estimation has become one of the most challenging tasks owing to the wide variety of projects and dynamics of the SM environment. Thus the real challenge lies in understanding the role of a large number of SM effort drivers. This work presents a multi-variate analysis of the effect of various drivers on maintenance effort using the Principal Component Analysis (PCA) approach. PCA allows reduction of data into a smaller number of components and its alternate interpretation by analysing the data covariance. The analysis is based on an available real life dataset of 14 drivers influencing the effort of 36 SM projects, as estimated by 6 experts.

[1]  Parag C. Pendharkar,et al.  A probabilistic model for predicting software development effort , 2003, IEEE Transactions on Software Engineering.

[2]  Ruchi Shukla,et al.  AI Based Framework for Dynamic Modeling of Software Maintenance Effort Estimation , 2009, 2009 International Conference on Computer and Automation Engineering.

[3]  Magne Jørgensen,et al.  Inconsistency of expert judgment-based estimates of software development effort , 2007, J. Syst. Softw..

[4]  Arun Kumar Misra,et al.  Software Maintenance Effort Estimation – Neural Network Vs Regression Modeling Approach , 2010 .

[5]  Barry W. Boehm,et al.  Software development cost estimation approaches — A survey , 2000, Ann. Softw. Eng..

[6]  Douglas Fisher,et al.  Machine Learning Approaches to Estimating Software Development Effort , 1995, IEEE Trans. Software Eng..

[7]  Hyunsoo Kim,et al.  The software maintenance project effort estimation model based on function points , 2003, J. Softw. Maintenance Res. Pract..

[8]  Nandlal L. Sarda,et al.  Effort drivers in maintenance outsourcing-an experiment using Taguchi's methodology , 2003, Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings..

[9]  Gautam Shroff,et al.  Influencing factors in outsourced software maintenance , 2006, SOEN.

[10]  Arun Kumar Misra,et al.  Estimating software maintenance effort: a neural network approach , 2008, ISEC '08.

[11]  C. Anantaram,et al.  An influence model for factors in outsourced software maintenance: Research Articles , 2006 .

[12]  Cornelio Yáñez-Márquez,et al.  Predictive accuracy comparison of fuzzy models for software development effort of small programs , 2008, J. Syst. Softw..

[13]  C. Fung,et al.  Multi-response optimization in friction properties of PBT composites using Taguchi method and principle component analysis , 2005 .

[14]  C. Anantaram,et al.  An influence model for factors in outsourced software maintenance , 2006, J. Softw. Maintenance Res. Pract..

[15]  Kaushal K. Shukla,et al.  Neuro-genetic prediction of software development effort , 2000, Inf. Softw. Technol..

[16]  Magne Jørgensen,et al.  Experience With the Accuracy of Software Maintenance Task Effort Prediction Models , 1995, IEEE Trans. Software Eng..

[17]  Madhan Shridhar Phadke,et al.  Quality Engineering Using Robust Design , 1989 .