DEA evaluation of a Y2K software retrofit program

When the final tally was in, the year 2000 (Y2K) software compliance issue had cost over a hundred billion dollars worldwide. The fact that essentially everyone was busy tackling the same problem provided a unique opportunity to use data envelopment analysis (DEA) to measure software team efficiency and productivity. The data set analyzed in this paper contained about 70 programs from a large Canadian bank. While there were about a dozen different programming languages and a number of hardware platforms involved, the work was very similar in nature as they were all fixing the Y2K "bug". We examined both team productivity and programmer efficiency when maintaining code where the maintenance objective was the same in all cases. DEA models were developed to measure software project efficiency focusing on the factors that affect software productivity, and we discuss how these findings could be applied to other projects. Suggestions are offered on how DEA could be combined with the bank's own ratio-based rating system to improve their software production metrics. Finally, potential management uses of these DEA results are presented.

[1]  Jesús T. Pastor,et al.  A statistical test for detecting influential observations in DEA , 1999, Eur. J. Oper. Res..

[2]  A. U.S.,et al.  Measuring the efficiency of decision making units , 2003 .

[3]  Narasimhaiah Gorla,et al.  Effect of Software Structure Attributes on Software Development Productivity , 1997, J. Syst. Softw..

[4]  Magne Jørgensen,et al.  Software effort estimation by analogy and "regression toward the mean" , 2003, J. Syst. Softw..

[5]  Rajiv D. Banker,et al.  Scale Economies in New Software Development , 2013, IEEE Transactions on Software Engineering.

[6]  Yasunari Takagi,et al.  Statistical analysis of deviation of actual cost from estimated cost using actual project data , 2000, Inf. Softw. Technol..

[7]  J. C. Paradi,et al.  Applications of DEA to measure the efficiency of software production at two large Canadian banks , 1997, Ann. Oper. Res..

[8]  John E. Gaffney,et al.  Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation , 1983, IEEE Transactions on Software Engineering.

[9]  Katrina Maxwell Software development productivity , 2003, Adv. Comput..

[10]  Rajiv D. Banker,et al.  A model to evaluate variables impacting the productivity of software maintenance projects , 1991 .

[11]  A. Charnes,et al.  Some Models for Estimating Technical and Scale Inefficiencies in Data Envelopment Analysis , 1984 .

[12]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[13]  Rajiv D. Banker,et al.  The Use of Categorical Variables in Data Envelopment Analysis , 1986 .

[14]  Norman E. Fenton,et al.  Measurement : A Necessary Scientific Basis , 2004 .

[15]  W. Cooper,et al.  Data Envelopment Analysis: A Comprehensive Text with Models, Applications, References and DEA-Solver Software , 1999 .

[16]  Chris F. Kemerer,et al.  Reliability of function points measurement: a field experiment , 2015, CACM.

[17]  D. Ross Jeffery,et al.  Function Points in the Estimation and Evaluation of the Software Process , 1990, IEEE Trans. Software Eng..