Models to promote effective system change

Computing systems are complex, both in their composition and in the way that they evolve over time. To help manage this complexity, models can be used to highlight the significant elements and attributes of a system, and summarise key processes in its operation and evolution. The purpose of the paper is to present a set of such models for debate. Most of these are at the highest levels of system description and are therefore generally applicable across a range of development techniques. Consequently they provide a framework within which specific system development techniques can be described and assessed. The models are discussed with respect to an experimental methodology, BASE, being developed at the University of Ulster. Two significant aspects of this approach are: (i) placing the production or enhancement of computing systems in the context of 'business improvement'; and (ii) emphasising the need to make change with respect to a 'vision' of where improvement is leading. The business analysis part of BASE is built on Soft Systems Methodology. The discussion is illustrated using examples from an IT system review undertaken within the Department of Education for Northern Ireland.

[1]  John Mingers,et al.  The Use of Soft Systems Methodology in Practice , 1992 .

[2]  David Harel,et al.  On visual formalisms , 1988, CACM.

[3]  Bernard H. Boar,et al.  Practical Steps for Aligning Information Technology with Business Strategies: How to Achieve a Competitive Advantage , 1994 .

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

[5]  Brian Wilson Systems: concepts, methodologies, and applications (2nd ed.) , 1990 .

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

[7]  Christiane Floyd,et al.  A paradigm change in software engineering , 1988, SOEN.

[8]  Paul Rook,et al.  Controlling software projects , 1986, Softw. Eng. J..

[9]  Pete Sawyer,et al.  Requirements Engineering: A Good Practice Guide , 1997 .

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

[11]  Colin Runciman,et al.  Perfect hash functions made parallel-Lazy functional programming on a distributed multiprocessor , 1993, [1993] Proceedings of the Twenty-sixth Hawaii International Conference on System Sciences.

[12]  David W. Bustard,et al.  Integrating soft systems and object-oriented analysis , 1996, Proceedings of the Second International Conference on Requirements Engineering.

[13]  Richard H. Thayer,et al.  Software Engineering Project Management , 2000 .

[14]  Chris Gane,et al.  Structured Systems Analysis: Tools and Techniques , 1977 .

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

[16]  F. George Wilkie,et al.  Soft systems and use-case modelling: mutually supportive or mutually exclusive? , 1999, Proceedings of the 32nd Annual Hawaii International Conference on Systems Sciences. 1999. HICSS-32. Abstracts and CD-ROM of Full Papers.

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

[18]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[19]  Mark C. Paulk,et al.  The Capability Maturity Model , 1991 .

[20]  Marvin V. Zelkowitz Resource utilization during software development , 1988, J. Syst. Softw..

[21]  W. W. Royce,et al.  Managing the development of large software systems: concepts and techniques , 1987, ICSE '87.

[22]  Tom Gough Systems: Concepts, Methodologies and Applications (2nd Edition) , 1991 .

[23]  Des Greer,et al.  Prioritisation of system changes using cost-benefit and risk assessments , 1999, Proceedings IEEE International Symposium on Requirements Engineering (Cat. No.PR00188).

[24]  John S. Edwards Client-Led Design: A Systematic Approach to Information Systems Definition , 1996 .

[25]  Peter Checkland,et al.  Systems Thinking, Systems Practice , 1981 .

[26]  Hans-Erik Eriksson,et al.  UML toolkit , 1997 .