Cost-Benefit Analysis of Software Quality Models

Software reliability is increasingly important in today's marketplace. When traditional software development processes fail to deliver the level of reliability demanded by customers, radical changes in software development processes may be needed. Business process reengineering (BPR) is the popular term for comprehensive redesign of business processes. This paper focuses on the business processes that produce commercial software, and illustrates the central role that models have in implementation of BPR. Software metrics and software-quality modeling technology enable reengineering of software development processes, moving from a static process model to a dynamic one that adapts to the expected quality of each module. We present a method for cost-benefit analysis of BPR of software development processes as a function of model accuracy. The paper defines costs, benefits, profit, and return on investment from both short-term and long-term perspectives. The long-term perspective explicitly accounts for software maintenance efforts. A case study of a very large legacy telecommunications system illustrates the method. The dependent variable of the software-quality model was whether a module will have faults discovered by customers. The independent variables were software product and process metrics. In an example, the costs and benefits of using the model are compared to using random selection of modules for reliability enhancement. Such a cost-benefit analysis clarifies the implications of following model recommendations.

[1]  Stefano Biazzo,et al.  A critical examination of the business process re‐engineering phenomenon , 1998 .

[2]  Taghi M. Khoshgoftaar,et al.  EMERALD: software metrics and models on the desktop , 1996, Proceedings of the Fourth International Symposium on Assessment of Software Tools.

[3]  Harvey P. Siy,et al.  An experiment to assess cost-benefits of inspection meetings and their alternatives: a pilot study , 1996, Proceedings of the 3rd International Software Metrics Symposium.

[4]  Michael Hammer,et al.  Reengineering Work: Don’t Automate, Obliterate , 1990 .

[5]  Levent V. Orman,et al.  A Model Management Approach to Business Process Reengineering , 1998, J. Manag. Inf. Syst..

[6]  Taghi M. Khoshgoftaar,et al.  Process measures for predicting software quality , 1997, Proceedings 1997 High-Assurance Engineering Workshop.

[7]  James J. Jiang,et al.  Business Process Reengineering , 1998, Zeitschrift für wirtschaftlichen Fabrikbetrieb.

[8]  George A. F. Seber,et al.  Linear regression analysis , 1977 .

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

[10]  A. Frank Ackerman,et al.  Software inspections: an effective verification process , 1989, IEEE Software.

[11]  Taghi M. Khoshgoftaar,et al.  Classification of Fault-Prone Software Modules: Prior Probabilities, Costs, and Model Evaluation , 1998, Empirical Software Engineering.

[12]  John P. Hudepohl Measurement of Software Service Quality for Large Telecommunications Systems , 1990, IEEE J. Sel. Areas Commun..

[13]  David W. Hosmer,et al.  Applied Logistic Regression , 1991 .

[14]  M. Hammer,et al.  REENGINEERING THE CORPORATION: A MANIFESTO FOR BUSINESS REVOLUTION , 1995 .

[15]  R. Halstead,et al.  Using Process History to Predict Software Quality , 1998, Computer.

[16]  M KhoshgoftaarTaghi,et al.  Classification of Fault-Prone Software Modules , 1998 .

[17]  Taghi M. Khoshgoftaar,et al.  A practical classification-rule for software-quality models , 2000, IEEE Trans. Reliab..

[18]  J. P. Hudepohl,et al.  A methodology to improve switching system software service quality and reliability , 1992, [Conference Record] GLOBECOM '92 - Communications for Global Users: IEEE.

[19]  C. Jones,et al.  Software defect-removal efficiency , 1996 .

[20]  B. W. Manley,et al.  Reengineering the Corporation. A Manifesto for Business Evolution , 1993 .

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