变更管理 (工程)

维基百科,自由的百科全书
跳转至: 导航搜索

系统工程中的变更管理流程是一种对变更确认(可操作性)、计划、实施、评估的过程。具有两个主要目标:支持变更流程(本条目),跟踪更革结果(通过采取适当的流程方法)。[1]

介绍[编辑]

变更管理、变更控制形態管理三个名词之间经常会混淆。下列定义不包括上述内容:

变更是一种重要流程,好处很多(提升系统,从而满足“客户需求”),但也存在很多问题,(破坏系统和/或掺杂变更管理),至少在信息科技领域,很多资金投入到系统维护中(因变更管理造成),甚至比创建一个新系统还要昂贵。[2]大型ERP系统一般初始投资额占张体预算的15-20%。

同理,Hinley[3]提出两种雷曼法则雷曼软件发展法则:持续改革法则(即,系统必须改变,否则会自动变得无用),复杂性增加法则(即,通过变更,系统结构会变得越来越复杂,需要越来越多资源对其进行简化)。

如今,生产环境因为国际间越来越激烈的竞争、科技进步和客户需求,[4](实际、有效的)变更管理也变得非常重要。

不排除上述定义对其他领域也有用,因为通常,系统惯于改变、发展。系统性的变更管理和结果需要讨论。

改革委员会不仅仅需要负责接受/拒绝决定,而需要排出优先级,影响那种变更对流程有用。

流程和结果[编辑]

对于变更管理流程,变模型技术很常用,

活动[编辑]

具有六种主要活动共同组成变更管理,包括:发现潜在变化、分析变化需求、评估变化、计划变化、实施变化和检查关闭变化。这些活动是通过四种不同的角色实现的,请参考表格1。这些活动(以及下属活动)请参考表格2。

表格1: 变更管理流程中的角色
角色 介绍
客户 客户需要变化,因为遇到新的功能性的问题,可以是个人或组织,在公司内部或外部,需要实施变化。
项目经理 项目经理项目的实施者,对变化需求进行响应。有时,还有一个专门的改革经理,担任此要职。
改革委员会 委员会决定实施何种改革,有时也由项目经理担任。
改革建设者 是计划、实施具体改革的人,计划部分有时也由项目经理担任。
表格2: 变革管理流程中的活动
活动 下属活动 介绍
发现潜在变化 需要新的功能,[5] 客户需要新功能,提出需求。
发现问题[5] 客户发现问题(如软件的bug),导致问题报告。
变化需求 客户建立需求请求。
分析需求请求 确定技术可行性 项目经理确定变更请求的技术可行性。
确定成本和好处 项目经理确定变更请求的成本和好处,这和上述的活动可顺序进行,互相独立,没有顺序。
评估变更 根据变更请求、技术可行性和成本、好处分析,变更委员会进行决策。这是一个单独流程,是一个重要的流程步骤。是一个下属活动(没有任何制约活动)。
计划变革 分析变更影响 变更的范围(即变更影响其他什么)属于变更影响分析,这也需要决策,甚至是变更请求分析的一部分。因为与变更传播的关系,是变更建设的计划任务。
创建计划 变更计划是为了实施改革,一些流程(如Mäkäräinen, 2000)解释了可以‘免除’流程,然后加入批次变更
实施变更 执行变更 变更是‘有计划的’,与变更传播有很强的关系,有时改革要适应系统(甚至其他系统)。
传播变更 通过实施变更,需要将其传达给其他系统部分,这个和上述活动互相依赖,是并行动作。
测试变更 变更测试是知道变更构建者是否满足了变更需求,如图所示,可以是一个迭代流程。
上传档案 上传档案,记叙变更。
发布变更 出现一个新的系统版本,体现变更。
检查和关闭变更 检查变更 系统中的新变更被最后一次认真检查,因为文字来源、图表复杂性等因素,项目经理对其重新检查。
关闭变更 变更的循环结束,完成变更日志。

例子[编辑]

软件开发中有很多很好的例子,一般,用户报告软件bug,或者提出新的功能要求,从而制定变更请求产品软件公司研究软件的技术和经济可行性,而后决定是否进行改变。如果确定改变,需要事先计划,通过使用功能点等,变更导致创建和/或改变软件代码,当传达变更后,可能导致其他代码也需要同时改变。通过最初测试,结果满意后,软件进行更新发布、然后结束变更

Figure 2: Example change request for the car industry

参见[编辑]

参考[编辑]

  1. ^ Crnkovic, Asklund & Persson-Dahlqvist, 2003
  2. ^ Dennis, Wixom & Tegarden, 2002.
  3. ^ Hinley 1996.
  4. ^ Huang & Mak, 1999.
  5. ^ 5.0 5.1 实际上,不需要“需要新功能”和“发现问题”两者同时出现才需要变革,一般只要一种即可。然后分别建立两个“起始点”(即初始状态),两者都需要变更。

更多阅读[编辑]

  • 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: 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: 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: 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: 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: 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 [restricted access].