Prioritisation of system changes using cost-benefit and risk assessments

This paper proposes an approach to the prioritisation of system changes that takes account of the relative costs and benefits of those changes and the risks that they reduce or introduce. This is part of the SERUM methodology (Software Engineering Risk: Understanding and Management), which is being developed to help identify effective ways of using risk analysis and control in software production. SERUM introduces risk management at the initial business analysis stage of requirements investigation, and assumes an evolutionary approach to software delivery. Prioritisation is determined from five factors: benefits, costs and risk exposure in the current system, target system, and development process. The relative importance of these factors is adjustable. Results from a case study at NEC illustrate the prioritisation process and a supporting software tool is also described.

[1]  Desmond Greer SERUM - Software Engineering Risk: Understanding and Management , 1997 .

[2]  Des Greer,et al.  Towards an evolutionary software delivery strategy based on soft systems and risk analysis , 1996, Proceedings IEEE Symposium and Workshop on Engineering of Computer-Based Systems.

[3]  B. Boehm Software risk management: principles and practices , 1991, IEEE Software.

[4]  Tom Gilb,et al.  Principles of software engineering management , 1988 .

[5]  Joachim Karlsson,et al.  A Cost-Value Approach for Prioritizing Requirements , 1997, IEEE Softw..

[6]  Michael E. Fagan Design and Code Inspections to Reduce Errors in Program Development , 1976, IBM Syst. J..

[7]  T. Saaty,et al.  The Analytic Hierarchy Process , 1985 .

[8]  Meir M. Lehman,et al.  Program evolution: processes of software change , 1985 .

[9]  Claes Wohlin,et al.  An evaluation of methods for prioritizing software requirements , 1998, Inf. Softw. Technol..

[10]  Michael Fagan Design and Code Inspections to Reduce Errors in Program Development , 1976, IBM Syst. J..

[11]  Peter Checkland,et al.  Soft Systems Methodology in Action , 1990 .

[12]  Brian Wilson,et al.  Systems: Concepts, Methodologies, and Applications , 1990 .

[13]  Yacov Y. Haimes,et al.  Assessment and Management of Software Technical Risk , 1994, IEEE Trans. Syst. Man Cybern. Syst..

[14]  David W. Bustard,et al.  A framework for the revolutionary planning and evolutionary implementation of a business process and its computing support , 1998 .