【软件配置管理控制程序】
软件配置管理(Software Configuration Management, SCM)是一种系统化的方法,用于跟踪和控制软件开发过程中的变化。它确保软件产品的完整性和一致性,通过一系列活动,包括配置标识、配置控制、配置状态会计和配置审核,来管理软件开发的各个阶段。
1. **配置管理的目的与范围**
- 目的:规范软件配置管理活动,确保所有项目按照统一标准执行。
- 范围:适用于公司所有的软件开发项目。
2. **关键术语与角色**
- CM:配置管理,负责管理软件开发过程中产生的各种工作产品。
- SCCB:软件配置管理控制委员会,负责审批配置管理计划和基线变更。
- CC:配置管理员,负责实施配置管理活动。
- 工作产品:如源代码、文档、数据等有价值的开发成果。
- 配置项(CI):纳入配置管理的单个实体,包括各种文档和代码。
- 基线:一组具有唯一标识的稳定工作产品,用于后续开发的基础。
3. **角色与职责**
- CM组:配置管理员,建立和管理配置管理库,组织培训。
- SCCB:审批配置管理计划、基线建立、变更及产品发布。
- 项目经理:领导CM组,评审CM活动。
- 测试组、开发组、QA组:分别负责审核与各自领域相关的配置管理计划内容。
4. **过程概述**
- 通过配置标识、控制、状态说明和审核,维护软件产品在整个生命周期的完整性。
5. **主要过程活动**
- 制定配置管理计划:配置管理员根据项目需求,确定CM环境、基线、配置项列表、活动任务,并编写和审批《配置管理计划》。
6. **配置库管理**
- 开发库、受控库和产品库可能基于Cvs服务器或其他工具建立,根据项目需求和公司标准确定结构。
7. **基线与配置项**
- 基线是一次性批准并冻结的配置项集合,用于后续版本控制和变更管理。
- 配置项包括项目计划、需求、设计、源代码、可执行代码、测试用例和数据。
配置管理控制程序旨在为软件开发团队提供清晰的指导,确保每个项目都遵循一致的流程,从而提高效率,减少错误和冲突,保障软件质量。通过有效的配置管理,可以追踪变更,控制版本,简化协作,提高软件开发的透明度和可控性。