文档介绍:软件企业如何实施基于CMM的过程改进
北京鼎新信息系统开发公司
沈泓
目录
CMM 产生的内部原因
CMM 模型简介
基于 CMM 模型的过程改进
如何实施基于CMM的过程改进
过程改进中应注意的问题
CMM 产生的内在原因
软件危机
出现于60年代,软件项目经常无法按期完成,超出经费预算,软件质量难以控制。
软件维护费用高
系统更新换代难度大
评估软件承包商的软件开发管理能力
指导软件组织提高软件开发管理能力
软件过程
软件过程是一系列用于软件产品开发和维护的活动,方法,惯例的集合。
如项目计划,设计文档,代码,测试案例和用户手册。
软件过程成熟度
软件过程成熟度表示软件组织内部对软件过程的定义,管理,度量和控制的完善程度和有效程度。
软件过程成熟度意味着产生于组织软件过程的生产率, 质量可以得到不断提高.
随着软件过程的成熟, 它又不断对文档化的软件过程, 标准和组织结构进行更新,使之制度化.
CMM 模型简介
在美国国防部资助下,由卡内基梅隆大学软件工程研究所(SEI)建立,用于评价软件开发组织软件过程能力成熟度的模型。
后来此模型被用于软件开发组织内部的软件过程改进。
CMM 模型简介
CMM 的五级模型
初始级
可重复级
已管理级
已定义级
优化级
成
熟
度
风
险
CMM模型简介
CMM 模型的构成
成熟度级别
关键过程区域
关键惯例
CMM 级别
关键惯例
目标
关键过程区域
关键惯例
成熟度级别
CMM模型简介
CMM 2级关健过程区域
需求管理,软件项目策划,软件项目跟踪与监督,软件子合同管理,软件质量保证,软件配置管理
CMM 3级关健过程区域
组织过程焦点,组织过程定义,培训,集成软件管理,软件产品工程,组间协调,同行评审
CMM 4级关健过程区域
定量过程管理,软件质量管理
CMM 5级关健过程区域
缺陷预防,过程变更管理
基于CMM模型的过程改进
软件过程改进的方法论-IDEAL
软件过程改进的 IDEAL 模型
修改组织的方法
记录和分析教训
定义过程和度量
计划及执行试行方案
计划, 执行和跟踪改进方案
建立过程行动组
做行动计划
设定战略和优先级
提出建议并记录阶段成果
评估当前实践情况
改进
动机
确定改进范围以及获取支持
建立改
进机制
诊断
建立
行动
扩充
初始化