Assessing Productivity of UML-based Systems Analysis and Design: A DEA Approach

Due to the recent economic woes, information systems (IS) departments are under enormous pressure to cut costs while maintaining productivity in software development projects. Improving software project productivity has become a critical issue for every organization especially under the current economy uncertainty. Previous studies focus mainly on the efficiency of the traditional SAD process and there have been no attempts, to our best knowledge, to explore the efficiency of OOSAD process. This study uses UML complexity metrics to measure the productivity of OOSAD projects. DEA models are developed to explore the efficiency of these projects. A preliminary empirical study is conducted to apply the proposed methodology. Finally, sensitivity analysis of DEA is used in the study to identify factors and ways to improve the project efficiency and managerial implications are also discussed.

[1]  John Maleyeff,et al.  Quantitative Models for Performance Evaluation and Benchmarking: DEA with Spreadsheets and DEA Excel Solver , 2005 .

[2]  Prodromos D. Chatzoglou,et al.  A DEA Framework to Assess the Efficiency of the Software Requirements Capture and Analysis Process , 1999 .

[3]  Brian Henderson-Sellers,et al.  The Use of Subtypes and Stereotypes in the UML Model , 2002, J. Database Manag..

[4]  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.

[5]  Pekka Korhonen,et al.  Structural Comparison of Data Envelopment Analysis and Multiple Objective Linear Programming , 1998 .

[6]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[7]  Shari Lawrence Pfleeger,et al.  Software metrics (2nd ed.): a rigorous and practical approach , 1997 .

[8]  Elaine J. Weyuker,et al.  Evaluating Software Complexity Measures , 2010, IEEE Trans. Software Eng..

[9]  Joe Zhu,et al.  Quantitative models for performance evaluation and benchmarking , 2003 .

[10]  Keng Siau,et al.  Unified Modeling Language: A Complexity Analysis , 2001, J. Database Manag..

[11]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .

[12]  William W. Cooper,et al.  Evaluating Program and Managerial Efficiency: An Application of Data Envelopment Analysis to Program Follow Through , 1981 .

[13]  Rajiv D. Banker,et al.  A Field Study of Scale Economies in Software Maintenance , 1997 .

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

[15]  Kai Koskimies,et al.  Transformation Between UML Diagrams , 2003, J. Database Manag..

[16]  Maurice H. Halstead,et al.  Elements of software science , 1977 .

[17]  Sjaak Brinkkemper,et al.  Complexity Metrics for Systems Development Methods and Techniques , 1996, Inf. Syst..

[18]  Karen J. Pettingell,et al.  Measuring Productivity of Software Projects: A Data Envelopment Analysis Approach , 1996 .