「软件项目管理」一文详解软件配置管理计划

简介: 该文章详细阐述了软件配置管理计划的各个方面,包括配置管理的基本概念、配置项的标识、变更控制流程以及配置审计的方法,并提供了实施配置管理的最佳实践。

前言

在软件项目中,各类型的配置管理也是比较关注的一个问题。

在下面的文章中,将讲解软件项目中的配置管理计划。一起来学习吧~

一、配置管理概述

1. 配置管理(SCM)定义

  • SCM ,即 Software Configuration Management
  • SCM 是一套管理软件开发和维护及其中各种中间软件产品的方法和规则,是提高软件质量的重要手段,能帮助开发团队对软件开发过程进行有效的变更控制
  • 版本管理变更管理是配置管理的主要功能。
  • 版本控制是配置管理的核心功能。

2. 软件配置项目(SCI)

SCI ,即 Software Configuration ItemSCI 是项目定义其受控于软件配置管理的,是一个特定的、可文档化的工作产品集

配置项例子如下图所示:

配置项例子

3. 基线

  • 提供软件生存期中各个开发阶段的一个特定点
  • 代表软件开发过程的各个里程碑,标志开发过程中一个阶段的结束
  • 基线修改需要按照正式的程序执行。

基线例子如下图所示:

基线例子

在上图中,左边都是基线,右边就是每个基线对应的配置项

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

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

二、软件配置管理过程

1. 管理过程

主要有六大管理过程,分别为:

  • 配置项表示、跟踪
  • 配置管理环境建立
  • 基线变更管理
  • 配置审计
  • 配置状态统计
  • 配置管理计划

2. 管理过程解析

(1)配置项标识、跟踪

I. 定义
  • 将软件项目中需要进行控制的部分拆分成SCI
  • 建立唯一的标识
  • 建立相互间的对应关系,进行系统的跟踪和版本控制
II. SPM项目要求:配置项

如下图所示:

SPM项目要求:配置项

III. 举例说明

配置项标识:

配置项标识

配置项跟踪:

配置项跟踪

(2)配置管理环境建立

用来存储所有基线配置项及相关文件内容的系统,是建立和维护软件产品完整性的主要手段。

(3)基线变更管理过程

基线变更应受到控制,这种变化要经过 SCCB 授权,按程序进行控制记录基线修改的过程。

如下图所示:

基线变更管理过程


上面几大内容图例如下:

变更请求:

变更请求

变更评估:

变更评估

变更批准/拒绝:

变更批准/拒绝

变更实现:

变更实现

(4)配置审计

  • 配置管理活动审计
  • 基线审计

(5)配置状态统计

  • 被批准的配置
  • 变更请求的数量
  • 配置项的所有请求的变化状态
  • 配置项所有被批准的变更实现状态
  • 配置管理系统以及SCCB在运作中发生异常的次数

(6)配置管理计划

I. 配置管理计划角色
  • 项目经理
  • 配置控制委员会
  • 配置管理员
  • 开发人员
II. 配置管理计划模板
  • 人员职责(确定SCCB等)
  • 配置项定义
  • 基线定义
  • 版本控制
  • 定义变更控制系统

三、配置管理工具

如下图所示:

配置管理工具

四、结束语

上文讲解了软件项目中的基本配置管理。

关于本文的介绍就到这里啦!希望对大家有帮助~

专栏传送门

软件项目管理👉juejin.cn/column/7024…

相关文章
|
监控 架构师 前端开发
软件研发管理制度
软件研发管理制度
3296 1
|
12月前
|
项目管理
「软件项目管理」一文浅谈软件项目风险计划
该文章深入探讨了软件项目风险计划的制定,包括风险识别、评估、应对策略等内容,并提供了风险条目检查表、风险概率及影响分析矩阵等工具,帮助项目管理者有效地管理和减轻项目中的潜在风险。
「软件项目管理」一文浅谈软件项目风险计划
|
11月前
|
敏捷开发 数据可视化 BI
配置状态报告是什么?包括哪些编制步骤?需要注意哪些关键环节?
配置状态报告(CSR)是项目管理和系统开发中用于跟踪和记录项目配置项状态的重要工具,涵盖软件、硬件、文档等。它不仅提供项目当前状态、历史变更及发展趋势的清晰视图,还通过增强项目透明度、有效管理变更、支持决策制定和促进知识共享,帮助项目团队做出明智决策,确保项目按计划顺利进行。随着项目规模和复杂度的增加,CSR的重要性愈发凸显,现代项目管理工具已实现其编制和管理的自动化与智能化。
|
12月前
|
项目管理
「软件项目管理」一文详解软件项目管理概述
该文章详细介绍了软件项目管理的关键概念、知识体系以及实施过程,涵盖了项目初始化、计划制定、执行控制到项目结束的全流程管理,并探讨了项目管理与过程管理在软件开发中的相互作用和应用。
「软件项目管理」一文详解软件项目管理概述
|
12月前
|
测试技术 项目管理 uml
「软件项目管理」软件项目范围计划——需求管理与任务分解
该文章详细介绍了软件项目范围计划中的需求管理与任务分解技术,包括需求获取、分析、编写、验证、变更管理的过程,以及任务分解的方法和实践,旨在帮助项目管理者有效地控制项目范围和推进项目进展。
「软件项目管理」软件项目范围计划——需求管理与任务分解
|
12月前
|
人工智能 搜索推荐 数据挖掘
让 AI 回答更精准 ◎ 来学学这些Prompt入门小技巧
这篇文章介绍了如何通过有效的提示词来提升向AI提问的质量,使其回答更加精准,并提供了实用的指导原则和案例分析。
让 AI 回答更精准 ◎ 来学学这些Prompt入门小技巧
|
12月前
|
数据挖掘 项目管理 调度
「软件项目管理」一文详解软件项目质量计划
该文章全面介绍了软件项目质量计划的制定方法,涵盖了质量模型、质量管理过程、质量保证与控制技术,并提出了软件质量改善的具体建议,帮助项目管理人员有效地提升软件产品的质量水平。
「软件项目管理」一文详解软件项目质量计划
|
监控 Devops 测试技术
DevOps实践: 持续集成和持续部署(CI/CD)的入门指南
【9月更文挑战第10天】在快速迭代的软件开发世界中,DevOps已经成为加速产品交付、提升软件质量和团队协作的关键策略。本文将深入浅出地介绍DevOps的核心组成部分——持续集成(Continuous Integration, CI)与持续部署(Continuous Deployment, CD)的基本概念、实施步骤以及它们如何革新传统的软件开发流程。你将学习到如何通过自动化工具简化开发流程,并理解为什么CI/CD是现代软件开发不可或缺的一环。
|
12月前
|
测试技术 程序员 C语言
『软件测试4』耗子尾汁!2021年了,你还不知道这4种白盒测试方法吗?
该文章深入介绍了四种常用的白盒测试方法,包括语句覆盖、判定覆盖、条件覆盖以及路径覆盖,并探讨了这些方法在软件测试中的应用。
『软件测试4』耗子尾汁!2021年了,你还不知道这4种白盒测试方法吗?
|
数据处理 定位技术 开发者
甘特图、IPO图、DFD图
甘特图、IPO图、DFD图

热门文章

最新文章