Engineering Change Management
   HOME

TheInfoList



OR:

The change request management process in
systems engineering Systems engineering is an interdisciplinary field of engineering and engineering management that focuses on how to design, integrate, and manage complex systems over their enterprise life cycle, life cycles. At its core, systems engineering util ...
is the process of requesting, determining attainability, planning, implementing, and evaluating of changes to a
system A system is a group of Interaction, interacting or interrelated elements that act according to a set of rules to form a unified whole. A system, surrounded and influenced by its environment (systems), environment, is described by its boundaries, ...
. Its main goals are to support the processing and traceability of changes to an interconnected set of factors.


Introduction

There is considerable overlap and confusion between change request management,
change control Within quality management systems (QMS) and information technology (IT) systems, change control is a process—either formal or informal—used to ensure that changes to a product or system are introduced in a controlled and coordinated manner. It ...
and
configuration management Configuration management (CM) is a process for establishing and maintaining consistency of a product's performance, functional, and physical attributes with its requirements, design, and operational information throughout its life. The CM proc ...
. The definition below does not yet integrate these areas. Change request management has been embraced for its ability to deliver benefits by improving the affected system and thereby satisfying "customer needs," but has also been criticized for its potential to confuse and needlessly complicate change administration. In some cases, notably in the
Information Technology Information technology (IT) is the use of computers to create, process, store, retrieve, and exchange all kinds of data . and information. IT forms part of information and communications technology (ICT). An information technology system (I ...
domain, more funds and work are put into system maintenance (and change request management) than into the initial creation of a system. Typical investment by organizations during initial implementation of large ERP systems is 15 to 20 percent of overall budget. In the same vein, Hinley describes two of Lehman's laws of software evolution: * The law of continuing change: Systems that are used must change, or else automatically become less useful. * The law of increasing complexity: Through changes, the structure of a system becomes ever more complex, and more resources are required to simplify it. Change request management is also of great importance in the field of manufacturing, which is confronted with many changes due to increasing and worldwide
competition Competition is a rivalry where two or more parties strive for a common goal which cannot be shared: where one's gain is the other's loss (an example of which is a zero-sum game). Competition can arise between entities such as organisms, indivi ...
, technological advances and demanding customers. Because many systems tend to change and evolve as they are used, the problems of these industries are experienced to some degree in many others. Notes: In the process below, it is arguable that the change committee should be responsible not only for accept/reject decisions, but also prioritization, which influences how change requests are batched for processing.


The process and its deliverables

For the description of the change request management process, the
meta-modeling technique A metamodel or surrogate model is a model of a model, and metamodeling is the process of generating such metamodels. Thus metamodeling or meta-modeling is the analysis, construction and development of the frames, rules, constraints, models and ...
is used. Figure 1 depicts the process-data diagram, which is explained in this section.


Activities

There are six main activities, which jointly form the change request management process. They are: Identify potential change, Analyze change request, Evaluate change, Plan change, Implement change and Review and close change. These activities are executed by four different
role A role (also rôle or social role) is a set of connected behaviors, rights, moral obligation, obligations, beliefs, and social norm, norms as conceptualized by people in a social situation. It is an expected or free or continuously changing behavi ...
s, which are discussed in Table 1. The activities (or their sub-activities, if applicable) themselves are described in Table 2.


Deliverables

Besides activities, the process-data diagram (Figure 1) also shows the
deliverable A deliverable is a tangible or intangible good or service produced as a result of a project that is intended to be delivered to a customer (either internal or external). A deliverable could be a report, a document, a software product, a server upgr ...
s of each activity, i.e. the data. These deliverables or concepts are described in Table 3; in this context, the most important concepts are:
CHANGE REQUEST A change request (aka Change Control Request, or CCR) is a document containing a call for an adjustment of a system; it is of great importance in the change management process. Purpose and elements A change request is declarative, i.e. it stat ...
and CHANGE LOG ENTRY. A few concepts are defined by the author (i.e. lack a reference), because either no (good) definitions could be found, or they are the obvious result of an activity. These concepts are marked with an asterisk (‘*’). Properties of concepts have been left out of the model, because most of them are trivial and the diagram could otherwise quickly become too complex. Furthermore, some concepts (e.g. CHANGE REQUEST, SYSTEM RELEASE) lend themselves for the versioning approach as proposed by Weerd, but this has also been left out due to diagram complexity constraints. Besides just ‘changes’, one can also distinguish deviations and waivers.Scott & Nisse, 2001. A deviation is an authorization (or a request for it) to depart from a requirement of an item, prior to the creation of it. A waiver is essentially the same, but than during or after creation of the item. These two approaches can be viewed as minimalistic change request management (i.e. no real solution to the problem at hand).


Examples

A good example of the change request management process in action can be found in
software development Software development is the process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software components. Software development invol ...
. Often users report bugs or desire new functionality from their software programs, which leads to a
change request A change request (aka Change Control Request, or CCR) is a document containing a call for an adjustment of a system; it is of great importance in the change management process. Purpose and elements A change request is declarative, i.e. it stat ...
. The product software company then looks into the technical and economical feasibility of implementing this change and consequently it decides whether the change will actually be realized. If that indeed is the case, the change has to be planned, for example through the usage of function points. The actual execution of the change leads to the creation and/or alteration of
software code A computer program is a sequence or set of instructions in a programming language for a computer to execute. Computer programs are one component of software, which also includes documentation and other intangible components. A computer program ...
and when this change is propagated it probably causes other code fragments to change as well. After the initial test results seem satisfactory, the documentation can be brought up to date and be released, together with the software. Finally, the project manager verifies the change and closes this entry in the change log. Another typical area for change request management in the way it is treated here, is the
manufacturing Manufacturing is the creation or production of goods with the help of equipment, labor, machines, tools, and chemical or biological processing or formulation. It is the essence of secondary sector of the economy. The term may refer to a r ...
domain. Take for instance the design and production of a car. If for example the vehicle’s air bags are found to automatically fill with air after driving long distances, this will without a doubt lead to customer complaints (or hopefully problem reports during the testing phase). In turn, these produce a change request (see Figure 2 on the right), which will probably justify a change. Nevertheless, a – most likely simplistic – cost and benefit analysis has to be done, after which the change request can be approved. Following an analysis of the impact on the car design and production schedules, the planning for the implementation of the change can be created. According to this planning, the change can actually be realized, after which the new version of the car is hopefully thoroughly tested before it is released to the public.


In industrial plants

Since complex processes can be very sensitive to even small changes, proper management of change to industrial facilities and processes is recognized as critical to safety. In the US,
OSHA OSHA or Osha may refer to: Work * Occupational Safety and Health Administration, a federal agency of the United States that regulates workplace safety and health * Occupational Safety and Health Act (United States) of 1970, a federal law in the Un ...
has regulations that govern how changes are to be made and documented. The main requirement is that a thorough review of a proposed change be performed by a multi-disciplinary team to ensure that as many possible viewpoints are used to minimize the chances of missing a hazard. In this context, change request management is known as Management of Change, or MOC. It is just one of many components of Process Safety Management, section 1910.119(l).1


See also

*
Change control Within quality management systems (QMS) and information technology (IT) systems, change control is a process—either formal or informal—used to ensure that changes to a product or system are introduced in a controlled and coordinated manner. It ...
* Change request management *
Engineering Change Order An engineering change order (ECO), also called an engineering change notice (ECN), engineering change (EC), or engineering release notice(ERN), is an artifact used to implement changes to components or end products. The ECO is utilized to contro ...
,
Change request A change request (aka Change Control Request, or CCR) is a document containing a call for an adjustment of a system; it is of great importance in the change management process. Purpose and elements A change request is declarative, i.e. it stat ...
*
PRINCE2 PRINCE2 (PRojects IN Controlled Environments) is a structured project management method and practitioner certification programme. PRINCE2 emphasises dividing projects into manageable and controllable stages. It is adopted in many countries wor ...
*
ITIL The Information Technology Infrastructure Library (ITIL) is a set of detailed practices for IT activities such as IT service management (ITSM) and IT asset management (ITAM) that focus on aligning IT services with the needs of business. ITIL de ...
* Versioning *
Release management Release management is the process of managing, planning, scheduling and controlling a software build through different stages and environments; it includes testing and deploying software releases. Relationship with processes Organizations that ...
*
Software release life cycle A software release life cycle is the sum of the stages of development and maturity for a piece of computer software ranging from its initial development to its eventual release, and including updated versions of the released version to help impro ...
*
Application lifecycle management Application lifecycle management (ALM) is the product lifecycle management (governance, development, and maintenance) of computer programs. It encompasses requirements management, software architecture, computer programming, software testing, so ...
*
Systems engineering Systems engineering is an interdisciplinary field of engineering and engineering management that focuses on how to design, integrate, and manage complex systems over their enterprise life cycle, life cycles. At its core, systems engineering util ...
*
Issue tracking system An issue tracking system (also ITS, trouble ticket system, support ticket, request management or incident ticket system) is a computer software package that manages and maintains lists of issues. Issue tracking systems are generally used in coll ...


References


Further reading

* Crnković I., Asklund, U. & Persson-Dahlqvist, A. (2003). ''Implementing and Integrating Product Data Management and Software Configuration Management''. London: Artech House. * Dennis, A., Wixom, B.H. & Tegarden, D. (2002). ''System Analysis & Design: An Object-Oriented Approach with UML''. Hoboken, New York: John Wiley & Sons, Inc. * Georgetown University (n.d.). ''Data Warehouse: Glossary''. Retrieved April 13, 2006 from: https://web.archive.org/web/20060423164505/http://uis.georgetown.edu/departments/eets/dw/GLOSSARY0816.html. * Hinley, D.S. (1996). Software evolution management: a process-oriented perspective. ''Information and Software Technology, 38'', 723-730. * Huang, G.H. & Mak, K.L. (1999). Current practices of engineering change management in UK manufacturing industries. ''International Journal of Operations & Production Management, 19''(1), 21-37. * IEEE (1991). ''Standard Glossary of Software Engineering Terminology (ANSI)''. The Institute of Electrical and Electronics Engineers Inc. Retrieved April 13, 2006 from: http://www.ee.oulu.fi/research/ouspg/sage/glossary/#reference_6 . * Mäkäräinen, M. (2000). ''Software change management processes in the development of embedded software''. PhD dissertation. Espoo: VTT Publications. Available online: http://www.vtt.fi/inf/pdf/publications/2000/P416.pdf. * NASA (2005). ''NASA IV&V Facility Metrics Data Program - Glossary and Definitions''. Retrieved March 4, 2006 from: https://web.archive.org/web/20060307232014/http://mdp.ivv.nasa.gov/mdp_glossary.html. * Pennsylvania State University Libraries (2004). ''CCL Manual: Glossary of Terms and Acronyms''. Retrieved April 13, 2006 from: https://web.archive.org/web/20060615021317/http://www.libraries.psu.edu/tas/ cataloging/ccl/glossary.htm. * Princeton University (2003). ''WordNet 2.0''. Retrieved April 13, 2006 from: http://dictionary.reference.com/search?q=release. * Rajlich, V. (1999). Software Change and Evolution. In Pavelka, J., Tel, G. & Bartošek, M. (Eds.), ''SOFSEM'99, Lecture Notes in Computer Science 1725'', 189-202. * Rigby, K. (2003). ''Managing Standards: Glossary of Terms''. Retrieved April 1, 2006 from: https://web.archive.org/web/20060412081603/http://sparc.airtime.co.uk/users/wysywig/gloss.htm. * Scott, J.A. & Nisse, D. (2001). Software Configuration Management, ''Guide to Software Engineering Body of Knowledge'', Chapter 7, IEEE Computer Society Press. * Vogl, G. (2004). ''Management Information Systems: Glossary of Terms''. Retrieved April 13, 2006 from Uganda Martyrs University website: https://web.archive.org/web/20060411160145/http://www.321site.com/greg/courses/mis1/glossary.htm. * Weerd, I. van de (2006). ''Meta-modeling Technique: Draft for the course Method Engineering 05/06''. Retrieved March 1, 2006 from: https://bscw.cs.uu.nl/bscw/bscw.cgi/d1009019/Instructions for the process-data diagram.pdf estricted access {{DEFAULTSORT:Change Management (Engineering) Change management Systems engineering