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

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

前言

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

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

一、配置管理概述

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…

相关文章
|
监控 架构师 前端开发
软件研发管理制度
软件研发管理制度
3624 1
|
敏捷开发 数据可视化 BI
配置状态报告是什么?包括哪些编制步骤?需要注意哪些关键环节?
配置状态报告(CSR)是项目管理和系统开发中用于跟踪和记录项目配置项状态的重要工具,涵盖软件、硬件、文档等。它不仅提供项目当前状态、历史变更及发展趋势的清晰视图,还通过增强项目透明度、有效管理变更、支持决策制定和促进知识共享,帮助项目团队做出明智决策,确保项目按计划顺利进行。随着项目规模和复杂度的增加,CSR的重要性愈发凸显,现代项目管理工具已实现其编制和管理的自动化与智能化。
|
9月前
|
人工智能 云计算
阿里云产品手册2025版发布
阿里云产品手册2025版发布,涵盖阿里云产品大图、面向 AI 的全栈云计算产品体系等最新内容,囊括了阿里云产品介绍、优势、功能、应用场景和发展历程的介绍。
1142 12
|
网络架构
路由表学习笔记(一):如何查看路由表和操作路由表
查看和操作路由表的笔记,包括使用route print命令查看路由表信息,以及使用ROUTE命令添加、删除或修改路由表项的方法。
2702 0
路由表学习笔记(一):如何查看路由表和操作路由表
TortoiseSVN安装使用教程(超详细)
TortoiseSVN安装使用教程(超详细)
11288 58
|
9月前
|
固态存储 IDE 开发工具
手把手教你安装Keil MDK5:官方网盘资源+芯片支持包配置详解(附调试实战)
Keil是一款专为嵌入式系统开发设计的集成开发环境(IDE),由德国Keil Software公司开发,后被ARM收购整合为MDK-ARM工具链的一部分。本文详细介绍Keil MDK541的安装步骤、系统要求、运行环境配置及首次使用指南,包括许可证管理、芯片支持包安装和工程模板设置等。同时提供新建STM32工程、编写测试代码的具体操作,并解答常见问题,如缺少DLL文件、语言设置及编译错误处理。附延伸学习资源与版权声明,帮助用户高效上手Keil开发环境。
5740 24
|
机器学习/深度学习 供应链 算法
量子计算:从理论到实践的跨越
量子计算基于量子力学原理,利用量子比特的叠加态和纠缠特性,展现出远超经典计算机的计算能力。本文从基本概念、发展历程、应用场景及未来挑战四个方面,全面介绍量子计算从理论到实践的跨越,展望其在优化问题、量子化学、机器学习等领域的广泛应用前景。
1009 3
|
开发工具 git
git分支管理master/hotfix/develop/feature/release
采用合理的Git分支管理模型可以显著提升团队协作效率和代码管理的质量。本文介绍的 `master`、`develop`、`feature`、`release`和 `hotfix`分支模型是一个行之有效的方法,适用于大多数软件开发项目。通过清晰地划分各个分支的职责,团队成员可以更专注于各自的开发任务,同时确保代码库的稳定性和可维护性。
1481 2
|
敏捷开发 小程序 持续交付
【规范】Git分支管理,看看我司是咋整的
本文介绍了Git分支管理规范的重要性及其在企业中的应用。通过规范化的分支管理,可加速团队协作、确保代码质量、维护主分支稳定,并支持敏捷开发。文中详细描述了主分支(如master、develop)和辅助分支(如feature、hotfix)的作用,并提供了实际开发流程示例,包括开发前、开发中、提测、预生产和部署上线等阶段的操作方法。旨在帮助团队提高效率和代码质量。
4089 0
【规范】Git分支管理,看看我司是咋整的
|
监控 数据可视化 安全
软件生命周期是什么?包括哪些阶段?各阶段的目标和任务是什么?
在数字化时代,软件如同空气般无处不在,其生命周期涵盖从需求分析到退役的多个阶段,如同生物的成长过程。本文详细介绍了软件生命周期各阶段的目标与任务,并探讨了瀑布模型、迭代模型和敏捷模型等常见生命周期模型。未来,随着技术和业务的不断演变,软件生命周期管理将面临更多挑战与机遇,需不断学习先进方法和技术,以满足用户需求。
6819 0