华为CMM实施杂记

本文详细介绍了华为在软件开发中实施CMM的过程,包括五个成熟度级别,强调了管理过程的重要性。华为采用IPD-CMM方法,通过组织过程能力基线(PCB)进行质量管理,涉及代码生产率、缺陷基线和电子件参考规模等度量。CMM实施流程涵盖项目启动、角色定义、开发流程、评审和度量。文章强调了度量和评审在保证质量中的关键作用,以及在项目开发过程中团队协作和问题反馈的重要性。
摘要由CSDN通过智能技术生成
 

华为CMM实施杂记

1.相关背景

CMM是指“能力成熟度模型”,其英文全称为Capability Maturity Model for Software,英文缩写为SW-CMM,简称CMM。它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。

 

能力等级

特点

关键过程

第一级 基本级

软件过程是混乱无序的,对过程几乎没有定义,成功依靠的是个人的才能和经验,管理方式属于反应式

 

第二级 重复级

建立了基本的项目管理来跟踪进度.费用和功能特征,制定了必要的项目管理,能够利用以前类似的项目应用取得成功

需求管理,项目计划,项目跟踪和监控,软件子合同管理,软件配置管理,软件质量保障

第三级 确定级

已经将软件管理和过程文档化,标准化,同时综合成该组织的标准软件过程,所有的软件开发都使用该标准软件过程

组织过程定义,组织过程焦点,培训大纲,软机集成管理,软件产品工程,组织协调,专家审评

第四级 管理级

收集软件过程和产品质量的详细度量,对软件过程和产品质量有定量的理解和控制

定量的软件过程管理和产品质量管理

第五级 优化级

软件过程的量化反馈和新的思想和技术促进过程的不断改进

缺陷预防,过程变更管理和技术变更管理


1.
初始级
       
初始级的软件过程是未加定义的随意过程,项目的执行是随意甚至是混乱的。也许,有些企业制定了一些软件工程规范,但若这些规范未能覆盖基本的关键过程要求,且执行没有政策、资源等方面的保证时,那么它仍然被视为初始级。

2.可重复级
       
根据多年的经验和教训,人们总结出软件开发的首要问题不是技术问题而是管理问题。因此,第二级的焦点集中在软件管理过程上。一个可管理的过程则是一个可重复的过程,一个可重复的过程则能逐渐进化和成熟。第二级的管理过程包括了需求管理、项目管理、质量管理、配置管理和子合同管理五个方面。其中项目管理分为计划过程和跟踪与监控过程两个过程。通过实施这些过程,从管理角度可以看到一个按计划执行的且阶段可控的软件开发过程。

3.定义级
       
在第二级仅定义了管理的基本过程,而没有定义执行的步骤标准。在第三级则要求制定企业范围的工程化标准,而且无论是管理还是工程开发都需要一套文档化的标准,并将这些标准集成到企业软件开发标准过程中去。所有开发的项目需根据这个标准过程,剪裁出与项目适宜的过程,并执行这些过程。过程的剪裁不是随意的,在使用前需经过企业有关人员的批准。

4.管理级
       
第四级的管理是量化的管理。所有过程需建立相应的度量方式,所有产品的质量(包括工作产品和提交给用户的产品)需有明确的度量指标。这些度量应是详尽的,且可用于理解和控制软件过程和产品。量化控制将使软件开发真正变成为一种工业生产活动。

5.优化级
       
第五级的目标是达到一个持续改善的境界。所谓持续改善是指可根据过程执行的反馈信息来改善下一步的执行过程,即优化执行步骤。如果一个企业达到了这一级,那么表明该企业能够根据实际的项目性质、技术等因素,不断调整软件生产过程以求达到最佳。<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值