揭开CMMI5评估神秘的面纱.doc
揭开 CMMI5 评估神秘的面纱 摘要 CMMI 在软件行业应用比较广泛,有的软件企业把通过 CMMI 评估、获得认证作为提升公司管理的手段 ;有的软件企业通过 CMMI5 评估,在不断摸索中寻找通过顶级评估后的过程改进发展机会。本文主要讲述一名员工新进入一家软件公司,经历了对 CMMI 充满向往和好奇到参与组织 CMMI5 复评,从而揭开 CMMI5 评估的全过程,与所有 CMMI 兴趣爱好者进行经验交流、相互学习。 案例背景 小龙是一名 2004 年硕士研究生,在学校里主要从事质量管理、项目管理方面的学习研究, 2004 年 6 月份,她毕业就职于国内一家通过 CMMI5 的软件企业,该企业在过程改进经历主要包括: ISO9001: 1994 认证, SO9001: 2000 认证, CMM3评估, CMMI5 评估, SJ/T11235 五级评估及 2007 年 8 月份的 CMMI5 复评。 她作为公司 2004 年参与 CMMI5 评估人员之一,在公司达到 CMMI5 后很是激动,同时也因没有亲自上阵实践,而是作为一名会议记录员参与,也有一丝遗憾。2007 年 8 月份 CMMI5 复评工作已经启动,她将是其中重要的组织人员之一,组织 CMMI5 复评,见证、参与了整个过程,在此与大家共享。 案例分析 CMMI 意为“集成的能力成熟度模型”,于 2002 年正式发布,由美国国防部与卡内基 — 梅隆大学等共同开发研制。 1998 年美国卡内基 -梅隆大学软件工程研究所 (SEI)启动了 CMMI 计划,目的在于用一个统一的框架协调和集成 SEI 已经存在的各种模型。 CMMI 模型已经成为业界主要的过程管理模型, CMMI 模型有两种表示方式,连续表示模型和分级表示模型。其中分级表示模型依次划分为五个等级 (初始 级、可重复级、已定义级、已管理级、优化级 ),标志着软件企业能力成熟度的五个层次。级别越高,表示软件组织的成熟能力也越高, CMMI5 是目前世界软件界对能力成熟度要求最高、申请难度最大、级别最高的评估,通过 CMMI5 级评估标志着本公司的质量管理和过程改进已跻身于全球软件业的顶尖水平。 从申请 CMMI 认证到评估完成,往往要经历 1 年左右的时间,主要包括四个阶段: 一、 申请认证 选择 CMMI 级别 软件企业申请认证 CMMI 不同的级别标准要求,要审时度势自身情况。一方面了解公司现有质量体系、实施过程 、实施效果的运行情况 ;另一方面要根据企业规模、公司实力、管理需求等综合要素,不可好大喜功,一味选择 CMMI 更高级别的认证。在申请的 CMMI 认证时,有的企业从 CMMI2 开始、有的企业从 CMMI3开始、有的 CMMI3 通过后跳过 CMMI4 而直接申请 CMMI5、有的就从 CMMI2、 CMMI3、CMMI4、 CMMI5 逐步申请认证。 计划参与评估的部门 CMMI 评估,有的是整个公司参与评估,有的是个别部门参与评估,不管以哪种方式参与评估,公司都要权衡决定,参与评估的部门。 举行 CMMI 培训。 当 确定申请 CMMI 认证的级别后,与申请 CMMI 认证级别的要求进行比较,从而找出区别。结合企业自身实际情况,从而可以为通过认证作好充分的准备,尤其是对此级别相关知识进行加强培训,了解标准的要求。 二、 选择主任评估师 主任评估师是认证评估的发起者,也是评估小组的领导者,这个角色应该拥有足够的经验、知识、技术来负责和领导评估活动。 CMMI 评估是基于个人资格、信誉的认证,对个人专业技术及综合能力素质要求都很高。因此,要慎重选择,主要从以下几个方面考虑: 主任评估师的国籍 全球从事 CMMI 认证企业 很多,拥有 SEI 评估师资格的也很多,通常有美国的、印度的、中国的。美国评估师直属于 SEI,属本地认证,所以说美国评估师进行评估具有说服力,信服力,对于中国软件企业而言,聘请美国的主任评估师,由于语言的不同,在沟通上存在一定的困难,在进行评估面谈沟通交流时,要配置专门的翻译 ;美国评估师的费用较高,按天、美元收费,可以说价格不菲,聘请中国的、印度的评估师,费用相对来说要少些。 主任评估师的级别 不同级别的 CMMI 认证,由不同级别的主任评估师承担,在 CMMI V1.2 版本中,对主任评估师资格有明确的要 求, CMMI2、 CMMI3 评估,由一般的评估师即可担任 ;CMMI4、 CMMI5 评估,要求评估师有 10 年以上工程项目的项目管理经验,同时在美国指定的大学担任数理专业方面的教授及有统计专业的背景。 主任评估师的背景 评估师的工作背景不同,有的是军方项目,有的是制造业项目,有的是 IT项目,他们的背景是否与企业背景相符,对获取到 CMMI 知识经验有很大的影响。申请 CMMI 认证,不仅要拿到证书,更要学习、借鉴他们的项目经验。如:本案例 CMMI5 评估、复评的主任评估师,是美国本土的 SEI 主任评估师 Ralph D. Bowden 先生,他白发苍苍、精神抖擞,有着 30 年的工作评估经验,给几十家机构做过评估,在国际上也有一定的知名度,别看他是“老外”,在 CMMI 评估过程,提出的问题往往是一针见血,给出的建议也是非常贴切、切合实际。 三、 工作准备 主任评估师准备 CMMI5 评估,并不是主任评估师一个人,而是要选择一些合格的评估组成员,主任评估师落实后,他要进行如下几项工作: 选择评估小组成员 本活动包括识别有用的职员、评定其资格和从中挑选人员作为评估小组成员。它可以发生在评估发起者做出管理评估活动的许诺之后,并能为评估计划保证提供输入。具体的行为包括: (1)、保证评估小组成员满足个人的最低标准 ;(2)、保证评估小组作为一个整体满足的最低标准 ;(3)、文档化在评估输入中小组成员的职责和资格。 SCAMPI 评估可接受的评估小组最小规模是 4 个成员 (包括小组领导者 )。推荐的最大规模是 9 个成员。所有小组成员之前必须完成获得 SEI 推荐的并由 SEI认可的权威授课者所教授的 CMMI 课程。小组成员必须接受 有关评估方法的培训。关于工程领域的经验,评估小组 (作为一个整体 )平均至少要有 6 年以上的经验,且小组总的经验要不少于 25 年,这些规定都隐藏在评估活动中。关于管理经验,评估小组 (作为一个整体 )总的经验不能少于 10 年,且至少有 1 名成员拥有 6 年以上的管理经验。 总的来说,评估小组应该在评估组织内部所使用的生命周期里具有代表性的经验。在任何特定的生命周期阶段,评估小组至少应有两名成员具有从事这方面工作的经验。此外,必须保证,小组成员不应该成为任何特定项目的管理者或者成为任何预定被访问者的直接管理链中的一个。 组建准备评估小组。 评估小组领导者有责任确保评估小组成员为执行计划的评估活动完成充分的准备。这包括熟悉在评估过程中将使用的参考模型、 SCAMPI、评估计划、组织数据和特征、工具和技术以及为评估任务分配任务和职责。小组建立练习通常被用来实践简单的技能和在理解小组目标及如何取得满意上达成一致。所有的小组成员被要求遵守严格规则以保证机密性、保护所有者或敏感数据以及项目参与者未知的信息。私下陈述通常被用来达成这些谅解。具体的行为包括: 保证评估小组成员已接受参考模型培训 ; 为评估小组成员提供 评估方法培训或确保他们已掌握此方法 ; 为评估小组和小组规范的建立提供服务 ; 为评估小组成员提供关于评估目标、计划和他们自身分配的职责和任务的定位。 模型培训必须利用 CMMI 课程的权威标准来提供,并由 CMMI 办事机构权威认证的授课者讲授。方法培训可能通过下面两种方法之一进行: 针对即将到来的评估作明确性的方法培训 ; 对大量的目前并没有从事任何评估工作的潜在的小组成员进行方法培训。 对一个完全重新组建的小组进行方法培训至少持续两天,且必须强调那些小组成员在评估过程很可能遇 到的情况。本培训在 SCAMPI 的应用中没有必要包含所有的变量。针对潜在的将来的小组成员所进行的团体式方法培训必须包含方法上剪裁部分的所有内容和允许的变更以应付一系列在将来的评估中他们很可能会遇到的情况。 SEI 评估程序为那些目前不是评估小组成员的人们所得到的培训指定了额外的要求。那些在以前的评估小组中作为成员已接受过培训的小组成员,如果并没有进行目前的方法培训,那么他们并不自动地具有参加当前评估的资格。在这样的案例中,评估小组领导者要求了解以前的培训的本质和为即将到来的评估开展的培训足够多的内容。这需要对以前 的评估和计划的评估进行比较。例如,假如小组成员使用连续表示法参与了一个仅集中在软件工程领域的评估,而计划的评估是使用阶段表示法集中在 SE/SW/IPPD 领域,那么该小组成员需要许多重要的新概念来覆盖。作为一个整体,评估小组至少产生一个结果来说明如何为即将到来的评估展开工作,建立小组规范和操作决议的目的。 参评单位准备 组织级 QA 组织组 CM SEPG 小组 高级经理 委员会 (项目与质量管理委会员、变更委员会 ) 人力资源的培训 维护服务的准备 商务法律部 四、 预评估 通过预评估判定企业是否准备充分可以进行正式的 SCAMPI/CBA-IPI。通过一位主任评估师指导进行,初步了解项目的成熟度,按照 CMMI 相关级别的 KPA识别明显缺陷并推荐纠正措施,以便更好进行正式评估。主要工作包括组织级和项目组长的文档审阅及与项目组人员的面谈。评估结束,提交预评估结果并与组织进行有关讨论。 选择参与正式评估的项目,在预评估的过程中,从公司全体项目中,挑选出项目参与评估,并不是所有项目评估。 在预评估过程中,评估师考核公司背景,项目角色涉及到是 否覆盖所在的范围,核实参与项目覆盖与所申请的级别一致,如:既要有软件项目,又要有集成项目,是一个事业部,还是所有事业部的。查看实际情况与所申请的级别相符,如果相距太大,会劝说降低认证级别。主动参与评估师沟通,向他咨询本次评估的主要思想,增加通过评估的概率。 五、 正式评估 第四阶段的目标是进行正式的 SCAMPI/CBA-IPI,时间通常是实施第一阶段培训后 12 个月 (根据企业实施情况有所不同 )。正式评估,获取证据,根据评估师的要求,与从项目中获取证据。评估的重点是组织内部实施的软件过程,涉及相关级别 的所有 KPA。 正式评估按照 SCAMPI/CBA-IPI 的要求进行,原来一般为 6 天, CMMI V1.2规定,正式评估时间不能超过 10 天,主任评估师提供自动评估工具帮助管理分析评估数据、编写评估结果。评估工作主要包括: 启动会议 ;公司高层,评估小组,参评方三方相关人员参与会议,介绍评估日程,达成一致意见。 评估方式: 文档审阅,也称文审,查阅过程、项目书面文档。所有参评的文档都是要书面打打印,然后装订成册,供评估师审查。 面谈及讨论,评估师都要和项目中每个角色进行面谈,这些角色主要包括有:项目经理、需求人员、设计人员、测试人员、配置人员、质量人员。 评估小组总结 评估小组对文审、面谈中的数据进行综合与分析,生成评估结果。 总结及末次会议 评估完成后,评估小组给出最后的结论,评估是否通过,如果通过则发证书,否则指出改进的建议。除了评估结果 ,企业还将保留评估数据 (删除数据来源 )作为评估结果的资料。评估结束后,我们会向 SEI 提交评估信息,记入评估数据库记录。 六、 CMMI1.2 过程域 级别 过程 (22) 全称 CMMI5 2 个 KPA 原因分析和决定 CAR 组织创新和部署 OID CMMI4 2 个 KPA 组织过程性能 OPP 定量项目管理 QPM CMMI3 11 个 KPA 需求开发 RD 技术解决 TS 产品集成 PI 验证 VER 确认 VAL 组织过程焦点 OPF 组织过程定义 OPD 组织培训 OT 集成项目管理 IPM 风险管理 RAKM 决策分析和决定 DAR CMMI2 7 个 KPA 需求管理 REQM 项目策划 PP 项目监督和控制 PMC 供方协定管理 SAM 度量和分析 AM 过程和产品质量保证 PPQA 配置管理 CM 小结 CMMI5 评估,在 CMMI V1.1 版本, SEI 称通过 CMMI5 评估后永久有效,不象 ISO9000 每年要复评一次。但由于在亚洲市场使用效果不理想, CMMI V1.2 明确规定, CMMI5 评估有效期为 3 年, CMMI5 复评也就是每隔 3 年进行重新评估的过程。 CMMI 评估是一个十分复杂的过程,更由于其具有的不确定性,在评估的实践中,一定要做到有备无患、实事求是、至始至终。 CMMI5 复评,是一个自我不断重新自我反省、自我改进的过程,通过不断地自我认识、不断地总结,做到“拔乱为正”。真理来自于实践,我们相信,随着越来越多的软件组织在持续过程改进,越来越多的成功经验将为我们所利用和借鉴。 CMMI5 不是终点,是新的起点。 (1)、持续地过程改进,软件企业每个员工要有改进意识,将主动地提出要求,配合过程改进组进行不断地完善公司的质量体系、工程流程。 (2)、项目量化管理,不断地改进公司量化管理工具,收集项目过程数据,提供客观的量化数据,为项目监控、决策提供依据。 (3)、挖掘过程资产财富,将项目中成功的、失败的经验收集起来,以供全体项目参考借鉴,共享成败,提高效率。 通过 CMMI5 顶级评估发展 横向发展 (1)、方向之一:软件外包 ; (2)、方向之二:项目托管 ; (3)、方向之三:咨询培训 ; (4)、方向之四:工程监理 ; (5)、方向之五:专业测试 ; (6)、方向之六:工具销售。 纵向发展 (1)、方向之一: 专岗培训 (2)、方向之二:平台建设 (3)、方向之三:持续改进 (4)、方向之四:全面、重点审计