1、CMM 认证体系介绍一CMM 认证体系概念CMM (软件能力成熟度模型: Capability Maturity ModelFor Software )由美国卡内基梅隆大学软件工程研究所( SEI : SoftwareEngineeringInstitute )受美国国防部委托于 1987 年研制成功,在美国,随即在全世界推广实施一个软件评定标准,是一个用于评价软件承包能力并帮助其改善软件质量方法,关键用于软件开发过程和软件开发能力评定和改善,它侧重于软件开发过程管理及工程能力提升和评定,1987 开始实施认证。CMM 内容CMM 评定包含 5 个等级,累计 18 个关键过程域, 52 个目标
2、, 300 多个关键实践。各级特征和要求见表一。级名称特征和要求说明1初始级过程无序,进度、预算、功效、质量不可估计,企业通常不含有稳定软件开发环境,常常在碰到问题时候,就放弃原定计划而只专注于编程和测试原始状态,不需要认证2可反复级建立了管理软件项目标政策和为落实实施这些政策而定方法。基于以往项目标经验来计划和管理新项目。达成此等级企业过程已制度化,有纪律,可反复3定义级过程实现标准化。在这一级,相关软件工程和管理工程特定、面对整个企业软件开发和维护过程文件将被制订出来。同时,这些过程是集成到一个协调整体4管理级企业对产品和过程建立起定量质量目标,同时在过程中加入要求得很清楚连续度量。作为企
3、业度量方案,要对全部项目标关键过程活动进行生产率和质量度量。软件产品所以含有可预期高质量。达成该级企业已实现过程定量化5优化级整个企业将会把关键放在对过程进行不停优化,采取主动去找出过程弱点和优点,以达成预防缺点目标。同时分析各相关过程有效性资料,作出对新技术成本和收益分析,并提出对过程进行修改提议。达成该级企业过程可自发地不停改善,预防同类缺点二次出现表一 CMM 特征和要求CMM 为软件过程能力提供了一个阶梯式改善框架,它基于以往软件工程经验教训,提供了一个基于过程改善框架图;它指明了一个软件组织在软件开发方面需要哪些关键工作,这些工作之间关系,和开展工作前后次序,一步一步做好这些工作而使
4、软件组织走向成熟。CMM 意义CMM 意义不仅仅是对软件开发过程进程管理,最关键它还是一个高效管理方法,有利于企业最大程度降低成本,提升质量和用户满意度,而这正是中国软件业和美国、印度软件业最大差距之处。和软件工程不一样是, CMM 是对于企业软件开发整个过程进行全方位考察和评定,甚至包含了对于开发人员管理、文档管理和对开发人员素质评定。 CMM 也不一样于现在大家所熟知 ISO 9000 系列质量体系认证,因为后者是针对各行各业全部生产过程管理,而对软件产业特殊性考虑不够。CMM 并不强调全部软件企业全部采取统一管理模式和规范,而是提供一系列评定指标,帮助企业在原有基础上深入实现规范化管理,
5、比如企业文档之间是否保持一致性、软件开发人员管理是否严格、开发软件是否经过严格测试等等。CMM 对企业要求和帮助基于 CMM 模型软件成熟度实践要求企业尽可能采取愈加规范开发标准和方法,使用愈加科学和正确度量手段,选择更便于管理和使用开发工具。所以,造成了整个工程可重构性、可分解性和最优化,明确了整个项目中必需和无须要工作,明确了整个项目标风险,和各个阶段进行评定指标和应急方法。二CMM 认证过程CMM 评定由已经含有一定开发经验企业向设在美国卡内基梅隆大学软件工程研究所认证委员会提出,依据 CMM 认证规范,由经过 SEI 授权首席评定员 (LeadAssessor) 主持。认证结果就是首席
6、评定员签字,没有证书。CMM 认证过程包含准备、实施和汇报三个阶段,见表二。阶段子项工作内容准备组织成立评定小组;界定软件过程全部者;确定改善范围内部过程归纳和整理;工具开发自评依据 CMM 文件中 2 级要求进行内部评审界定不符合 CMM2 级要求过程要素改善内部文档实施初评聘用 CMM 认证首席评定员,使用和正式评定一样方法和专业评定工具平台对过程文档和过程实施情况进行了评定行动制订行动方案;实施行动方案;实施改善后过程统计和分析改善后过程能力和表现;继续改善汇报正式评定现场阶段汇报阶段实施结果(鼎新企业)产品质量得到了提升千行代码错误率降低了百分之三十返工由过去二至四次降低为一次 , 总
7、时间缩短 70% 以上交货期缩短了预算得到了控制高级经理取得了对项目进展情况愈加好了解管理工作量加大了表二 CMM 认证过程任何企业申请 CMM 认证必需从 2 级开始,一级级向上评,不能越级评审。每一个 CMM 等级评定周期(从准备到完成)约需 12-30 个月。每一级认证费用约需 10 万美元。CMM 认证作用不在于取得一纸 CMM 证书,而是经过实施认证过程,不停改善软件企业开发规范、组织、文档、管理,达成提升软件质量、缩短开发周期、降低开发成本目标。所以,决不能采取中国部分企业对待 ISO9000 方法对待 CMM 论证。三中国 CMM 认证情况据了解,以前世界上拥有经过 CMM5 级
8、认证软件企业国家只有美国和印度。从 1987 年至今 年 10 月,全世界仅有 1269 家软件企业和机构经过了各系列认证。其中 5 级 38 家、 4 级 50 家、 3 级 210 家, 2 级近 400 家,中国现在已经有 3 家企业经过 CMM 认证。 CMM 认证要求企业在软件生产质量控制等软件工程方面达成很高水平,就质量要求看 ISO9000 相当于 CMM2.5 级水平。中国企业经过 CMM 认证情况以下:1999 年 7 月 6 日,北京鼎新信息系统开发企业成为中国首家经过 CMM 2 级评定软件企业。该企业由 IBM 和清华同方股份合资成立,是一家关键从事面向对象技术和构件技
9、术开发和应用外向型软件企业。鼎新企业成功经过认证一个关键原因是,该企业自 1996 年参与美国 IBM 环球虚拟试验室软件开发工作,就一直根据 IBM 严格管理模式对软件开发过程进行管理。北京创智企业在 1999 年成为中国第一家达成 CMM 四级认证机构。该企业为国家 863 火炬计划四大软件产业化基地之一。 年 3 月,联想经过 CMM2 级认证。除本国企业外, 年 10 月,摩托罗拉企业宣告摩托罗拉中国软件中心经过 7 年努力,经过了 CMM5 级认证。这是中国首家经过这一等级认证企业。回想 1992 年摩托罗拉印度软件中心经过 CMM5 级认证,带动了印度软件企业大量参与 CMM 认证
10、。期望这次摩托罗拉能为中国软件企业担当领头人角色。中国企业经过 CMM 认证少,关键原因有多个方面:一是观念跟不上,没有把 CMM 认证放在企业经营战略高度;二是费用高;三是软件企业规模普遍较小。为此,北京市等部分地方政府开始采取激励、支持政策,主动宣传 CMM 认证,对参与认证企业进行经济资助。相信以后会有越来越夺得企业参与、经过 CMM 认证。四软件企业进行 CMM 认证提议中国软件企业没有实施 CMM 认证最大障碍是观念滞后: 中国企业质量意识差由来已久,就是今天也还有大量假冒伪劣商品充斥市场; 中国软件需求旺盛成了我们很多企业包袱(中国软件销售额中,国产软件占 30% ),众多企业没有
11、走出国门、参与世界范围竞争意识; 东方文化传统重视整体不重视分析和过程,使我们没有把摩托罗拉、 IBM 等世界上优异企业质量意识作为自己标兵; 软件企业分散、规模小、封闭限制了我们把世界已经通行标准引入我们软件开发过程。 97% 中国软件企业全部属于小型运作,规模不超出 200 人。这些企业所采取软件开发管理模式只适合于小型项目; 中国并不缺乏软件编程人才,这是国人常常引认为傲;不过中国软件业或说整个高技术产业全部严重缺乏软件设计和技术管理人才,这一点没有引发国人高度重视。在这种环境下,进行 CMM 认证、走向世界不是单个企业事,而是我们整个民族任务,需要政府、研究部门、企业共同努力。所以,应
12、在以下方面进行努力: 大力宣传 CMM 。普及 CMM 知识,就像当初宣传质量管理、 ISO9000 那样宣传 CMM ,达成全民皆知、全民参与目标; 政府、研究机构加强对软件企业教导,为每个企业最少培养 1 名熟悉 ISO9000 、 CMM 质量管理人员; 软件企业应成立质量组织,管理、控制、改善软件质量,向 CMM 认证靠拢; 激励软件企业申报 CMM 认证。向北京市政府学习,对有条件申报 CMM 认证企业,给和 50% 以上经费补助; 对于像合肥软件园这么软件企业规模较小、分散现实状况,提议由政府出面,软件企业联合起来,选择一两个有条件企业出面申报。经费由政府、申报企业、其它企业共同负担。申报成功以后,资源共享,对外打一个品牌,使欠发达地域软件企业也能够参与国际竞争。经过这些方法,相信能大力促进中国软件企业参与 CMM 认证,早日取得走向世界通行证。