唐磊的个人博客

软件配置管理阶段划分及流程

阶段划分: 软件研发项目一般可以划分为三个阶段:计划阶段、开发阶段和维护阶段。然而从软件配置管理的角度来看,后两个阶段所涉及的活动是一致,所以就把它们合二为一,成为“项目开发和维护”阶段。

计划阶段**:** 一个项目设立之初PM首先需要制定整个项目的计划,它是项目研发工作的基础。及时制定一份软件配置管理计划在一定程度上是项目成功的重要保证。

计划阶段流程:

1) CCB根据项目的开发计划确定各个里程碑和开发策略;

2) CMO根据CCB的规划,制定详细的配置管理计划,交CCB审核;

3) CCB通过配置管理计划后交项目经理批准,发布实施

开发和维护阶段**:** 是项目研发的主要阶段。在这一阶段中,软件配置管理活动主要分为三个层面,它们是彼此之间既独立又互相联系的有机的整体.

1) 主要由CMO完成的管理和维护工作;

2) 由SIO和DEV具体执行软件配置管理策略;

3) 变更流程。

开发和维护阶段的核心流程

1) CCB设定研发活动的初始基线;

2) CMO根据软件配置管理规划设立配置库和工作空间,为执行软件配置管理做好准备;

3) 开发人员按照统一的软件配置管理策略,根据获得的授权的资源进行项目的研发工作;

4) SIO按照项目的进度集成组内开发人员的工作成果,并构建系统,推进版本的演进;

5) CCB根据项目的进展情况,审核各种变更请求,并适时的划定新的基线,保证开发和维护工作有序的进行。

这个流程就是如此循环往复,直到项目的结束。除上述核心过程外还涉及其他一些相关的活动和操作流程,下面按不同的角色分工予以列出:

1) 各开发人员按照项目经理发布的开发策略或模型进行工作;

2) SIO负责将各分项目的工作成果归并至集成分支,供测试或发布;

3) SIO可向CCB提出设立基线的要求,经批准后由CMO执行;

4) CMO定期向项目经理和CCB提交审计报告,并在CCB例会中报告项目在软件过程中可能存在的问题和改进方案;

5) 在基线生效后,一切对基线和基线之前的开发成果的变更必须经CCB的批准;

6) CCB定期举行例会,根据成员所掌握的情况、CMO的报告和开发人员的请求,对配置管理计划作出修改,并向项目经理报告。

下面有个活动图描述了软件配置管理角色职责

软件配置管理角色职责

tanglei wechat
欢迎扫码加入互联网大厂内推群 & 技术交流群,一起学习、共同进步