22、敏捷开发中的软件配置管理

敏捷开发中的软件配置管理

1. 引言

软件配置管理(SCM)是任何软件项目的重要组成部分,在敏捷项目中,由于变更频繁,其重要性更加凸显。传统开发中,SCM 常由质量保证(QA)组织推动,它能部分实现 QA 措施,支持开发者工作,提升软件质量。敏捷方法同样如此,SCM 能直接或间接为敏捷项目的 QA 做出贡献。

不过,SCM 常与重流程的软件开发相关联,其常规实施方式可能无法直接应用于敏捷环境。敏捷项目与传统项目有诸多不同,如更注重开发者与客户的关系、迭代更短、发布更频繁、团队协作更紧密等,这些都对 SCM 的实施方式产生了重大影响。因此,在敏捷开发中,SCM 需要以不同的方式进行,既要遵循通用的 SCM 原则,也要采用更适合敏捷开发者的技术和流程。

2. 背景知识

2.1 SCM 活动

SCM 是一套管理软件系统整个生命周期中变更的流程,传统上可分为以下活动:
|活动名称|活动内容|
| ---- | ---- |
|配置识别|将系统划分为唯一可识别的配置项,记录其物理和功能特性、接口及变更历史,定义项目基线,以控制变更。|
|配置控制|通过正式的变更控制程序,对变更请求进行评估、协调、批准或拒绝,并实施变更。变更请求通常源于新功能需求、现有功能增强、错误报告等。|
|配置状态记录|记录和报告配置项的状态、变更请求的状态以及已批准变更的实施情况,提供与配置项相关的各种信息,便于跟踪软件产品的完整历史。|
|配置审计|确定配置项是否符合其配置文档,包括功能配置审计、物理配置审计和过程中审计,以确保开发计划和流程得到遵循。|

此外,从开发者的角度,SCM 还

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值