Change analysis and management: a process model and its application within a commercial setting

This paper discusses the need for systematic and methodical approaches to Change Analysis and Management (CHAM) on software projects. Our main contribution is a framework for CHAM, called the Change-Cycle, which is concerned with identifying and formalising reusable change knowledge. We review current methods and techniques for handling change and discuss the desirable features of a change process. We describe the Change-Cycle in detail and our experience of using if within a commercial setting.

[1]  Martin Loomes,et al.  Requirements evolution in the midst of environmental change: a managed approach , 1998, Proceedings of the Second Euromicro Conference on Software Maintenance and Reengineering.

[2]  Mark Weiser,et al.  Program Slicing , 1981, IEEE Transactions on Software Engineering.

[3]  Gail E. Kaiser,et al.  Intelligent assistance for software development and maintenance , 1988, IEEE Software.

[4]  W. Lam,et al.  Managing requirements evolution and change , 1998, Systems Implementation 2000.

[5]  Nazim H. Madhavji Panel: Impact of Environmental Evolution on Requirements Changes , 1999 .

[6]  Eric S. K. Yu,et al.  Towards modelling and reasoning support for early-phase requirements engineering , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[7]  Jun Han,et al.  Supporting impact analysis and change propagation in software engineering environments , 1997, Proceedings Eighth IEEE International Workshop on Software Technology and Engineering Practice incorporating Computer Aided Software Engineering.

[8]  Meir M. Lehman Feedback in the software evolution process , 1996, Inf. Softw. Technol..

[9]  M. R. Strens,et al.  Strategies, tactics and methods for handling change , 1996, Proceedings IEEE Symposium and Workshop on Engineering of Computer-Based Systems.

[10]  Alan M. Davis,et al.  Software Requirements: Objects, Functions and States , 1993 .

[11]  S.D.P. Harker,et al.  The change and evolution of requirements as a challenge to the practice of software engineering , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[12]  Victor R. Basili,et al.  A Methodology for Collecting Valid Software Engineering Data , 1984, IEEE Transactions on Software Engineering.

[13]  G. Avellis CASE support for software evolution: a dependency approach to control the change process , 1992, [1992] Proceedings of the Fifth International Workshop on Computer-Aided Software Engineering.

[14]  Lori A. Clarke,et al.  A Formal Model of Program Dependences and Its Implications for Software Testing, Debugging, and Maintenance , 1990, IEEE Trans. Software Eng..

[15]  R. Nigel Horspool,et al.  Systems Implementation 2000, IFIP TC2 WG2.4 Working Conference on Systems Implementation 2000: Languages, methods and tools, 23-26 February 1998, Berlin, Germany , 1998, Systems Implementation 2000.

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

[17]  Keith H. Bennett,et al.  Software evolution: past, present and future , 1996, Inf. Softw. Technol..

[18]  Karel Vredenburg,et al.  The Impact of Environment Evolution on Requirements Changes , 1997, RE.

[19]  Matthias Jarke,et al.  Towards Method-Driven Trace Capture , 1997, CAiSE.