Legacy software evaluation model for outsourced maintainer

Outsourcing has become common practice in the software industry. Organizations routinely subcontract the maintenance of their software assets to specialized companies. A great challenge for these companies, is to rapidly evaluate the quality of the systems they will have to maintain so as to accurately estimate the amount of work they will require. To answer these concerns, we developed a framework of metrics to evaluate the complexity of a legacy software system and help an outsourcing maintainer define its contracts. This framework was defined using a well known approach in software quality, called "goal-question-metric". We present the goal-question-metric approach, its results, and the initial experimentation of the metrics on five real life systems in Cobol.

[1]  Charles R. Symons,et al.  Point/Counterpoint: Software Benchmarking: Serious Management Tool or a Joke? / When It Comes to Measuring Software, Every Project Is Unique , 2001, IEEE Softw..

[2]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach (McGraw-Hill Series in Computer Science) , 2004 .

[3]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[4]  Egon Berghout,et al.  The Goal/Question/Metric method: a practical guide for quality improvement of software development , 1999 .

[5]  Nicolas Anquetil,et al.  Organizing the Knowledge Used in Software Maintenance , 2003, J. Univers. Comput. Sci..

[6]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[7]  David N. Card,et al.  Measuring software design complexity , 1988, J. Syst. Softw..

[8]  Bruno Laguë,et al.  Datrix#8482; source code model and its interchange format: lessons learned and considerations for future work , 2001, SOEN.

[9]  Subhas C. Misra,et al.  Measures of Software System Difficulty , 2003 .

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

[11]  Mario Piattini,et al.  Using code metrics to predict maintenance of legacy programs: a case study , 2001, Proceedings IEEE International Conference on Software Maintenance. ICSM 2001.

[12]  P. Oman,et al.  Maintainability measurements on industrial source code maintenance activities , 1995, Proceedings of International Conference on Software Maintenance.

[13]  Maurice H. Halstead,et al.  Elements of software science (Operating and programming systems series) , 1977 .