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

什么是变更控制?

变更控制是公司用来 记录、识别和授权变更 到 IT 环境。它降低了系统中发生未经授权的更改、中断和错误的可能性。

为什么要变更控制?

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

必须完成并审查变更请求的正式文件,以保持对变更请求的控制。

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

  • 谁会批准这一改变?
  • 是否需要通过变更控制委员会?
  • 研究和实施变革需要多少时间?
  • 系统其他组成部分(时间表、成本、资源等)的变化有何影响?
  • 项目管理层是否有批准的门槛?

 

变更控制过程的不同因素

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

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

变更控制流程

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

  • 更改日志:变更日志是一份列出所有变更请求详细信息的文档,例如项目编号、PCR(项目变更请求)ID、优先级、所有者详细信息、 Target 日期、状态和状态日期、提出者、提出日期等。
  • 变更控制流程

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

    变更控制流程

变更流程图

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

变更控制流程

变更控制步骤

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

注意:变更控制的批准可以由 项目经理、首席 IT 或首席开发人员、利益相关者。

变更管理与变更控制

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