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

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

前言

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

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

一、配置管理概述

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…

相关文章
|
监控 架构师 前端开发
软件研发管理制度
软件研发管理制度
3843 1
|
敏捷开发 数据可视化 BI
配置状态报告是什么?包括哪些编制步骤?需要注意哪些关键环节?
配置状态报告(CSR)是项目管理和系统开发中用于跟踪和记录项目配置项状态的重要工具,涵盖软件、硬件、文档等。它不仅提供项目当前状态、历史变更及发展趋势的清晰视图,还通过增强项目透明度、有效管理变更、支持决策制定和促进知识共享,帮助项目团队做出明智决策,确保项目按计划顺利进行。随着项目规模和复杂度的增加,CSR的重要性愈发凸显,现代项目管理工具已实现其编制和管理的自动化与智能化。
TortoiseSVN安装使用教程(超详细)
TortoiseSVN安装使用教程(超详细)
12999 58
|
缓存 前端开发 安全
网站显示不安全的解决办法
当浏览器提示网站“不安全”时,通常是HTTPS配置或证书问题。解决方法包括:检查网址、验证证书状态(是否失效、域名匹配、CA受信任),确保证书链完整,避免自签名证书;解决混合内容问题,确保所有资源使用HTTPS;修正服务器配置,强制HTTP跳转HTTPS,启用TLS 1.2/1.3,添加HSTS;检查本地时间与浏览器缓存。按此步骤排查,可有效解决问题。
|
监控 数据可视化 项目管理
关键路径法在项目管理中的实践:从理论到落地的全过程
使用关键路径法(CPM),为你的项目梳理清晰的“优先级”与“全局策略”。
2213 2
关键路径法在项目管理中的实践:从理论到落地的全过程
|
负载均衡 Ubuntu 应用服务中间件
nginx修改网站默认根目录及发布(linux、centos、ubuntu)openEuler软件源repo站点
通过合理配置 Nginx,我们可以高效地管理和发布软件源,为用户提供稳定可靠的服务。
1878 13
|
前端开发 Java 测试技术
SpringBoot整合WebSocket实现定时任务消息推送
SpringBoot整合WebSocket实现定时任务消息推送
829 0
|
供应链 监控
业务连续性计划(Business Continuity Plan, BCP)
业务连续性计划(Business Continuity Plan, BCP)
|
监控 Devops 测试技术
DevOps实践: 持续集成和持续部署(CI/CD)的入门指南
【9月更文挑战第10天】在快速迭代的软件开发世界中,DevOps已经成为加速产品交付、提升软件质量和团队协作的关键策略。本文将深入浅出地介绍DevOps的核心组成部分——持续集成(Continuous Integration, CI)与持续部署(Continuous Deployment, CD)的基本概念、实施步骤以及它们如何革新传统的软件开发流程。你将学习到如何通过自动化工具简化开发流程,并理解为什么CI/CD是现代软件开发不可或缺的一环。
|
敏捷开发 测试技术
开发模型(瀑布、螺旋、scrum) 和 测试模型(V、W)、增量和迭代、敏捷(思想)及敏捷开发 scrum
文章详细介绍了软件开发过程中的不同开发模型(瀑布、螺旋、Scrum)和测试模型(V模型、W模型),以及增量和迭代的概念,最后阐述了敏捷思想及其在敏捷开发(如Scrum)中的应用。
2344 0
开发模型(瀑布、螺旋、scrum) 和 测试模型(V、W)、增量和迭代、敏捷(思想)及敏捷开发 scrum

热门文章

最新文章

下一篇
开通oss服务