软件工程中的变更控制流程步骤

什么是变更控制?

变更控制是公司用于记录、识别和授权 IT 环境中的变更的流程。它减少了系统中未经授权的修改、中断和错误的发生几率。

为什么需要变更控制?

每当对系统请求任何新的或不同的变更时,尤其是由利益相关者提出时,它既不是可选的也不是可忽略的。它必须在不影响系统其他组件的情况下进行实现。这时变更控制就派上用场了。它有助于项目团队通过指定的控制和策略来修改项目范围。当项目未能按计划进行时,就会实行变更控制。

要求完成并审查正式的变更请求文件,以控制变更请求,这是强制性的。

在分析变更控制时可能遇到的问题,例如

  • 谁将批准变更?
  • 是否需要通过变更控制委员会?
  • 研究和实施变更需要多少时间?
  • 变更对系统其他组件(时间表、成本、资源等)有何影响?
  • 项目管理是否可以在某个阈值下批准?

 

变更控制流程的不同因素

变更控制流程应考虑各种因素

变更控制流程中的步骤 变更控制中采取的措施
  • 变更请求的启动和控制
  • 变更请求应标准化并接受管理层审查
  • 应及时通知变更请求者
  • 影响评估
  • 确保所有变更请求都以结构化的方式进行评估,以分析可能的影响
  • 变更的控制和文档记录
  • 应维护一个变更日志,其中包含更改的日期、人员详细信息以及已实施的更改
  • 只有授权人员才能进行更改
  • 应确定回滚到先前版本的流程
  • 文档和程序
  • 每当系统更改实施时,程序和相关文档也应相应更新
  • 授权维护
  • 应控制系统访问权限,以避免未经授权的访问
  • 测试和用户签核
  • 软件应经过彻底测试
  • 版本控制
  • 应控制生产源代码,以确保仅更新最新版本
  • 紧急变更
  • 应获得口头授权,并尽快记录更改

变更控制流程

在了解变更控制流程的涉及内容之前,我们将熟悉变更控制中使用的文档。在进行变更控制时,主要涉及两份文件

  • 变更日志:变更日志是一份记录所有变更请求详细信息的文件,例如项目编号、PCR(项目变更请求)ID、优先级、所有者详细信息、目标日期、状态和状态日期、提交人、提交日期等。
  • Process of Change Control

  • 变更请求表:用于记录支持决策过程所需的详细信息,例如变更类型、变更的益处、请求变更的资源姓名、时间和预估成本、变更优先级、授权人员详细信息、变更请求状态等。

    Process of Change Control

变更流程流程图

变更流程遵循特定的模式来实施产品或系统中的变更。在此,通过流程图解释了变更流程中涉及的步骤。

Process of Change Control

变更控制步骤

变更控制步骤 行动
  • 变更请求识别
  • 识别变更需求并在项目变更请求表上描述
  • 变更请求评估
  • 如果变更无效,则必须推迟或拒绝
  • 确定分析变更请求所需的适当资源
  • 对潜在影响进行快速评估,并更新变更请求表
  • 在此阶段,应停止被拒绝的变更请求
  • 变更请求分析
  • 将变更请求分配给授权成员进行分析
  • 推迟的变更将重新进入此分析步骤
  • 在此阶段,应停止被拒绝的变更请求
  • 变更请求审批
  • 在审批前确定变更风险和复杂性级别
  • 在审批前确定变更的影响级别
  • 向授权人员审查变更请求的影响以获得批准
  • 在此阶段,应停止被拒绝的变更请求
  • 变更请求实施
  • 更新项目程序和管理计划
  • 将变更通知团队
  • 监控变更请求的进度
  • 记录变更请求的完成
  • 关闭变更请求

注意:变更控制的批准可由项目经理、IT负责人或开发负责人、利益相关者进行。

变更管理与变更控制

变更管理 变更控制
负责管理和控制对 IT 基础架构或 IT 服务任何方面的变更请求,以最大限度地降低服务中断的风险并促进业务效益 变更控制包括提交、记录、分析和批准变更等活动,以提高系统或产品的整体性能