敏捷开发中的软件配置管理
1. 引言
软件配置管理(SCM)是任何软件项目的重要组成部分,在敏捷项目中,由于变更频繁,其重要性更加凸显。传统开发中,SCM 常由质量保证(QA)组织推动,它能部分实现 QA 措施,支持开发者工作,提升软件质量。敏捷方法同样如此,SCM 能直接或间接为敏捷项目的 QA 做出贡献。
不过,SCM 常与重流程的软件开发相关联,其常规实施方式可能无法直接应用于敏捷环境。敏捷项目与传统项目有诸多不同,如更注重开发者与客户的关系、迭代更短、发布更频繁、团队协作更紧密等,这些都对 SCM 的实施方式产生了重大影响。因此,在敏捷开发中,SCM 需要以不同的方式进行,既要遵循通用的 SCM 原则,也要采用更适合敏捷开发者的技术和流程。
2. 背景知识
2.1 SCM 活动
SCM 是一套管理软件系统整个生命周期中变更的流程,传统上可分为以下活动:
|活动名称|活动内容|
| ---- | ---- |
|配置识别|将系统划分为唯一可识别的配置项,记录其物理和功能特性、接口及变更历史,定义项目基线,以控制变更。|
|配置控制|通过正式的变更控制程序,对变更请求进行评估、协调、批准或拒绝,并实施变更。变更请求通常源于新功能需求、现有功能增强、错误报告等。|
|配置状态记录|记录和报告配置项的状态、变更请求的状态以及已批准变更的实施情况,提供与配置项相关的各种信息,便于跟踪软件产品的完整历史。|
|配置审计|确定配置项是否符合其配置文档,包括功能配置审计、物理配置审计和过程中审计,以确保开发计划和流程得到遵循。|
此外,从开发者的角度,SCM 还
超级会员免费看
订阅专栏 解锁全文
1920

被折叠的 条评论
为什么被折叠?



