软件项目配置管理计划

软件配置管理基本概念

  • 记录软件产品的演化过程
  • 得到精确的产品配置
  • 最终保证软件产品的完整性,一致性,追溯性,可控性

主要功能

  1. 版本管理
  2. 变更管理
  3. 其他

配置项 (SCI)

  • 是受控于软件配置管理的细目,是配置管理的最小单位,即管理的最小文件,需求规格可能是一个文件也可能是多个文件,因此需求规格可以是一个配置项,也可能是多个配置项而且每个配置项也需要定义一个标识符,即文件名

基线

  • 基线提供了软件生存期中各个开发阶段的一个特定点,标志开发过程一个阶段的结束或者里程碑
  • 一个配置项形成并通过审核形成基线
  • 基线修改需要按照正式的程序执行

软件配置控制委员会(SCCB)

  • 评估变更
  • 批准变更申请
  • 在生存期内规范变更申请流程
  • 对变更进行反馈
  • 与项目管理层沟通

软件项目配置管理过程

  • 配置项标示与跟踪过程
  • 配置管理环境建立过程
  • 基线变更管理过程
  • 配置管理审计过程
  • 配置状态统计过程
  • 配置管理计划过程

敏捷配置管理计划

  • 敏捷的一个重要特征是持续交付,配置管理是重要的要素

  • 敏捷需要全面配置管理

    • 全面配置管理的基本要求

      1. 代码和编译构建产物的配置管理

        • 制定有效的分支管理策略

          • 基于分支的开发

            • 每个分支开发周期较长
            • 开发都在分支上提交
            • 可能有多个分支是并行的
          • 基于主干的开发(持续交付)

            • 所有成员代码都提交到主干上
            • 提交后自动集成进行测试和快速反馈
        • 配置管理工具(git)

      2. 应用的配置管理

      3. 环境的配置管理