基于CMM和CMMI的配置管理(三)

http://tech.ddvip.com   2008年09月06日    社区交流

本文详细介绍基于CMM和CMMI的配置管理(三)

  9 项目实施指南

  一个软件研发项目一般可以划分为三个阶段:计划阶段、开发阶段和维护阶段。然而从软件配置管理的角度来看,后两个阶段所涉及的活动是一致,所以就把它们合二为一,成为“项目开发和维护”阶段。一个项目设立之初项目经理首先需要制定整个项目的计划,它是项目研发工作的基础。在有了总体研发计划之后,软件配置管理的活动就可以展开了,因为如果不在项目开始之初制定软件配置管理计划,那么软件配置管理的许多关键活动就无法及时有效的进行,而它的直接后果就是造成了项目开发状况的混乱并注定软件配置管理活动成为一种“救火”的行为。所以及时制定一份软件配置管理计划在一定程度上是项目成功的重要保证。

  在“开发阶段和维护阶段”,软件配置管理活动主要分为三个层面,这三个层面是彼此之间既独立又互相联系的有机的整体。

  (1) 主要由配置人员完成的管理和维护工作;

  (2) 由系统集成员和开发人员具体执行软件配置管理策略;

  (3) 变更流程。

软件阶段活 动 活动说明

  计划阶段

制定软件计划一个项目设立之初,项目经理首先需要制定整个项目的计划
确定配置策略配置管理委员会(CCB)根据项目的开发计划确定各个里程碑和开发策略
制定配置计划配置人员根据CCB的规划,制定详细的配置管理计划,交CCB审核
批准配置计划CCB通过配置管理计划后交项目经理批准,发布实施

  开发阶段和维护阶段

确定初始基线CCB设定研发活动的初始基线
配置库管理配置人员根据软件配置管理规划设立配置库和工作空间,为执行软件配置管理做好准备;并定期进行备份和清理工作
授权开发开发人员按照统一的软件配置管理策略,根据获得的授权的资源进行项目的研发工作
集成系统集成员按照项目的进度集成组内开发人员的工作成果,并构建系统,推进版本的演进
管理基线CCB根据项目的进展情况,并适时的建立基线,批准基线变更,保证开发和维护工作有序的进行。
产品发布系统集成员进行产品集成,由CCB批准,进行发布

  其 他

配置会议CCB定期举行例会,根据成员所掌握的情况、配置人员的报告和开发人员的请求,对配置管理计划作出修改,并向项目经理负责。
配置报告和审计配置人员定期向项目经理和CCB提交审计报告,并在配置管理例会中报告项目在软件过程中可能存在的问题和改进方案
变更管理事件触发执行,由CCB批准、项目组执行,并执行审计
10 配置管理部署模型基本过程
序号 阶段活动备注
1获得相应管理权
1.1建立相应负责团队
1.2获得授权和资源可召开启动会
2评估配置管理现状
2.1绘制和评估当前过程的控制图可采用CMM标准
2.2了解员工对配置管理的态度
2.3了解组织的配置管理技术水平
2.4了解领导期望
2.5编制并评审评估报告获得“现状信息”
3配置工具选择
3.1编制、评审《评估评分表》
3.2评估配置工具和供货商
3.3收集其他用户的使用经验
4配置过程定义制定配置管理过程草案
4.1利用“现状信息”和收集的经验
4.2制定新的过程
4.3评审新过程,并建立新的过程基线
5试点
5.1选定试点项目
5.2确定试点负责小组
5.3定义试点成功标准和进度
5.4试点项目人员培训
5.5试点改进同时对草案进行改进
5.6试点总结/推广完成正式过程的发布
6全面实施
6.1组建相应部门和团队
6.2制定各个项目的实施计划
6.3配置管理知识、过程、工具的培训
6.4帮助各个项目向新过程迁移
6.5日常监督、抽查、沟通
7 结束总结、奖励
相应操作文件

  对应过程:2.2了解员工对配置管理的态度

  建立一个CHECKLIST,来进行调研,如下

序号 调查内容调查结果
1原来是否有过类似尝试,成功或者失败了
2是否有由于配置管理不好造成的痛苦经历
3对建立配置管理过程是否支持
4是否觉得配置管理过程会压抑创造性
5是否觉得配置管理过程太繁琐
6对配置管理是否有不合理的期望
7是否有些急功近利
8是否对实施配置管理工具感兴趣
9个人英雄主义和分工协作那个是主流
对应过程:2.3了解组织的配置管理技术水平建立一个CHECKLIST,来进行调研,如下
序号 调查内容调查结果
1是否已经有了配置管理过程,运作时间
2是否使用了配置管理工具,使用时间
3是否接受了配置管理的专门培训,培训时间
4对配置管理过程的认识程度
5对配置管理工具的使用程度
6企业员工的基本素质和学习能力
对应过程:3.2评估配置工具供应商建立一个CHECKLIST,来进行调研,如下
序号 调查内容调查结果
1工具可以解决当前问题,满足当前需求吗?
2产品的市场地位
3产品价格
4与现有环境的兼容程度
5运行能力(峰值情况、成熟性、稳定性)
6是否支持未来需求
7是否具备:工作空间管理
8是否具备:版本控制
9是否具备:配置报告
10是否具备:过程支持
11是否具备:安全和保护
12是否具备:工具集成
13是否具备:构造支持
14是否具备:图形界面
15是否具备:自定义支持
16是否具备:发行管理
17是否具备: WEB支持
对应过程:3.2评估配置工具供应商建立一个CHECKLIST,来进行调研,如下
序号 调查内容调查结果
1配置管理服务从业时间
2成功案例数量和质量
3培训、技术支持队伍
4提供的培训和指导,以及其他服务
5近期关于配置服务的商誉、资产、销售额
6地理位置、服务及时性
对应过程:4.2制定新的过程1. 配置管理过程至少应当包括的内容:配置标示、配置控制、报告、审计2. 在考虑工具纳入配置过程中应当考虑下表内容
序号 考虑内容
1从配置过程中分解出那些是事务性、那些是创造性的工作
2考虑事务性工作的繁重程度和精度要求程度,理出一个“自动化优先级”
3根据过程,确定工具可以运用的地方
4根据“自动化优先级”选择那些工具功能进行自动化
5考虑使用工具功能自动化的前提和结果
6划分出“自动化”和“人工”的接口,并清晰描述
7调整过程要素,适应工具,从而形成一个纳入了工具的配置管理过程
8考虑这个过程的适用性和效益
对应过程:6.1组建相应部门和团队负责配置管理部署和实施的团队必须包括
序号 团队成员职责和要求
1组长负责管理小组,并负责配置管理的部署和实施
2技术人员负责考虑将要和配置工具集成的各类工具之间的接口
3配置专家配置工具精通、配置管理理论知识熟悉
4过程专家负责过程建模和主要的过程分析工作
5配置管理人员负责评审新过程,并提供原来配置管理的经验
6项目经理负责评审新过程,并提供配置管理适应于项目的参考
对应过程:6.2制定各个项目的实施计划计划应当包括的内容:
序号 计划内容
1目标和完成标准
2投资和收益分析
3阶段划分和进度安排
4资源投入安排
5人员分工和组织
6风险管理

来源:河清    作者:51CMM.COM    责编:豆豆技术应用

正在加载评论...