CMMI项目工作手记

工作以来,我参与过多个CMM/CMMI项目的实施,其中全过程实施的项目(差距分析、过程定义、过程部署和实施、正式评估)有两个。那时,我是作为实施CMM/CMMI的项目组员参与其中,不论是在相关知识(对CMM/CMMI体系较为深刻的认识),还是在实施经验方面(可以说具备全过程实施经验的人不算多),个人收获颇多。而现在作为顾问参与到客户的CMMI项目

实施中,个人的角色发生了180度的转变,从具体的项目执行人员,变成了一个“指导者”、客户的“对话者”,个人的体验完全不同,更值得加以总结,供今后的CMM/CMMI项目参考。

以下以本人目前参与的上海某公司CMMI4级项目为例,总结几条确保项目顺利实施的经验。目前,该项目已经历了差距分析阶段和过程定义阶段,即将进入过程部署和实施阶段。

1)在客户方选择一个合适的接口人

这里所说的接口人是指客户方实施CMM/CMMI项目的负责人。他对于项目能否顺利实施,以及项目的成败起到非常关键的作用。他负责从汉捷获取知识、经验和收集信息,并组织内部人员将这些经验知识转化为适用的公司流程体系;他负责组织公司全员学习流程体系,并实施和落实;在实施过程中,监督和报告流程的实施情况。

因此客户方指派的CMMI项目负责人(在CMMI项目中,通常由质量管理部经理担任)应该具备较为丰富的工程和管理经验,在公司内具有较高的威望、善于沟通和交流,并真诚地认可CMMI的意义和价值。

在项目的第一个阶段,也就是差距分析阶段,我们应主动向客户说明选择项目负责人的意义,并了解客户方关键角色之间的利益冲突,在确保不会卷入客户的办公室政治的前提下,可以向客户推荐合适的项目负责人(因为他对项目实施成败的影响实在太大了)。CMMI项目的关键角色通常是研发中心负责人、技术总监或质量管理部经理。

2)授之以渔

在项目的第二阶段,也就是过程定义阶段,可以首先让客户学会使用黄纸贴的方式来梳理和制定流程,授之以渔。改变“顾问讲,客户听”的方式,可以有效地避免顾问变成客户的保姆。这样既可以帮助客户建立和提高自己在流程优化方面的能力,也可以通过客户更多更主动的参与,有效地节省顾问的时间和精力,更可以提高业务人员对流程的认可度,从而有助于今后流程体系的顺利推行实施。

我们在咨询过程中,始终贯彻“授之以渔”的指导思想,通过研讨会的方式,引导客户自己制订出适合的过程。无怪乎客户在自己所做的阶段总结中发表了这样的感言:“CMMI的实施要靠我们自己”;“推行CMMI一般要请外部的咨询公司来帮助,但是咨询公司只是帮助,真正的实施还得靠自己,靠人才、制度、靠团队整体的共同努力。咨询公司的主要工作特点是转移知识,而不是直接操作“包办顶替”。通过培训指导,让你自己做。在反复做的过程中咨询指导、学习消化、理解、习惯、改进、提高。没有这个反复的过程理解不深掌握不好。一方面咨询老师对我们的工作不见得很精通,完全让咨询老师做不一定能做的最好,而真正了解我们工作的还是我们自己。另一方面即使咨询老师能做得最好也不行,因为那样我们就会依赖咨询老师,一旦他们撤走,我们自己就玩不转了。所以只能靠自己,没有其他捷径可走。”

3)赢得客户高层的支持

在CMM/CMMI咨询项目的实施过程中,客户高层可谓是最终要的项目干系人——他拍板决定是否做这个项目,决定投入多少资金和人力,决定项目能否成功推行实施,更为重要的,他/她决定了公司人员对待过程体系的态度。

我在这里所说的高层的支持,不仅仅是指资金和人力方面的支持,而是指高层在精神上和态度上的支持。上海CMMI项目中,我们巧妙地给客户高层布置了一项任务:在客户举办的大规模CMMI流程体系讨论会上,由CEO来讲解公司的主业务流程Pocket Card!客户的CEO接受了这个任务之后,其他高层自然义不容辞地承担了别的流程的讲解工作,而在讲解之前,每位高层就必须要熟悉自己负责的业务流程的内容,在熟悉的过程中,高层们更加认识到过程改进的紧迫性和必要性。在高层的带动之下,客户方成功地召开了一场全员参与的流程研讨会。会上,CEO洋洋洒洒地给全体员工做了一次三、四千字的动员报告。其中不乏许多精彩之笔,摘抄几句:“大家对照看一下POCKETCARD的流程,我们公司缺的太多了,市场运作这块整个都缺,也没有生命周期概念,做项目就好像脚踩西瓜皮,滑到哪里是哪里,一个项目的结束是遥遥无期,不知道什么时候才会通过验收”,“如果我们CMMI4级成功了,那么我们就可以不断到用户那去宣传我们通过了CMMI4级,并且灌输CMMI的理念给用户,以后用户了解了CMMI以后,他们就会要求厂家提供相关认证,就比如我们当初把CA这个个概念炒起来一样”。

4)选择合适的试点项目

通常在选择试点项目时,CMM/CMMI评估方法描述(Method Description)中有明确的规定:选择的项目应该能够反映被评估公司的应用领域、使用的技术和生命周期,还应考虑项目对公司业务的影响,包括营业收入、利润或战略价值。上海CMMI项目在选择试点项目时,即考虑了以上因素,因而选择了代表公司主要业务的一个产品和两个项目(一个进展顺利的项目,以及一个千万级的新签大项目)。

目前,该CMMI项目即将进入过程部署和实施阶段,具体的实施效果尚待检验。

时间: 2024-10-27 01:26:09

CMMI项目工作手记的相关文章

《术以载道——软件过程改进实践指南》—第1章1.1节对CMMI的基本认识

第1章CMMI实施精要 术以载道--软件过程改进实践指南1.1 对CMMI的基本认识1.1.1 CMMI是什么 CMMI是Capability Maturity Model Integration的缩写,译成中文称为能力成熟度集成模型,或者更通俗地称为集成的能力成熟度模型.CMMI的前身是SW-CMM(SoftWare Capability Maturity Model),SW-CMM是美国国防部委托卡内基梅隆大学软件工程研究所(SEI-CMU)开发的用于评价软件开发组织过程能力的模型.SW-C

Eclipse手记(小弟发现最实用的资料之一)

Eclipse手记 -->qinxianjun | 15 三月, 2005 17:35FAQ:java虚拟机的路径问题由java vm造成eclipse无法启动的解决方法: 在eclipse.exe -vm /path/to/javaw.exe 更改 path 把 %JAVA_HOME%bin; 或者C:j2sdk1.4.2bin; 放在 path 变量的第一行即可小技巧:熱鍵篇:Template:Alt + /修改處:視窗->喜好設定->工作台->按鍵->編輯->內容

关于JSP中,中文问题(泛指字符问题),以及常见错误调试手记

js|错误|问题|中文 关于JSP中,中文问题(泛指字符问题),以及常见错误调试手记 sports98写于2001-1-9 序言:在论坛中,生活中,工作中,有不少和我一样属于鸟级的用户,在面对着不明白的问题的时候就盲目了,多交流,多写写日记就好的多了 文章内容关于:2001-01-08日,编写/调试[用户注册程序] 编写环境:WIN2K(简体中文版) server sp2 + TOMCAT4.0 + J2SDK1.3+MYSQL4.0(alpha)检测数据库内容环境:WIN2K(简体中文版) s

菜鸟调试手记一(sql server 中文问题)

server|问题|中文 学习 Java 看到了 Jdbc 一章 本人就会使用 SQL Server 所以就找了一个微软的 SQL Server2000 Jdbc Driver.(在坛子上请教了多位大虾才搞定.具体解决超出本手记之范围略过,有需要的问我,呵呵) SQL Server Jdbc Driver 运行一切正常,然而输出中文: ??,??'???'+??? Faint!! 回到坛子上 打开 Java 精华区 关键字:中文问题 点击查找 列出多位大虾的 中文问题终极解决方案 逐个扫描--

Henry手记— WinForm Datagrid结构剖析(一)

Henry手记- WinForm Datagrid结构剖析(一)                                     韩睿 (2002-11-14) 早就想动手写这个专题,但一直有疑惑自己对于.net的winform中的Datagrid是不是已经能够进行全面的剖析.但近来问起相关问题的人越来越多,一来是使用.net的程序员在增多,二来是大家对Datagrid的使用已经摆脱了最初的显示数据的需求,想要进行高级一点的使用,就应该对Datagrid的结构有一个充分的认识,本文希望能

FreeBSD-5.2下安装ORACLE9i手记(1)(转贴)出处:freebsdchina

oracle FreeBSD-5.2下安装ORACLE9i手记 出处:freebsdchina责任编辑:leelee[04-7-28 16:30] 作者:jxngzhl 无可否认FreeBSD是最优秀的操作系统之一,但缺少大型商业数据库的支持阻碍了FreeBSD走向高端和企业应用,Oracle作为数据库的领头雁,如果能够在FreeBSD上安家,则是我等FreeBSD FANS的一个鼓舞.经过两天的努力并参考了一个俄文网站的关于在FreeBSD上安装ORACLE8i的介绍,成功地在FreeBSD5

HP-UX rx2600 B.11.22 U ia64 安装oracle9i 9.2 for ia64 手记

oracle   HP-UX rx2600 B.11.22 U ia64 安装oracle9i 9.2 for ia64 手记 作者:刘颖博 时间:2003-11-20 mail:liuyingbo@126.com,请指正 转载请注明出处及作者 1.建用户和组 groupadd oinstall groupadd dba useradd -g oinstall -G dba -d /data3 oracle passwd 2.下载oracle9i并上传到服务器 注意对于安腾的芯片,要下载专门的o

如何在大型开发组织的敏捷团队中实施CMMI

近年来,敏捷开发方法能够更好地适应现代软件开发,逐渐发展成为一种主流开发方法,也正在改变着软件开发过程.然而,敏捷开发方法常常被认为同CMMI过程无法共存,因为CMMI被看做是以规格化方法控制软件开发过程. 2008年,Hillel Glazer, Jeff Dalton, David Anderson, Mike Konrad 和 Sandra Shrum出版了<CMMI和敏捷方法:为何不彼此相容>一书,为那些既想保持项目过程可控又想体验敏捷开发灵活性的开发组织开启了一扇窗口.CMMI过程管

CMM升级到CMMI的研究

[摘要]本文分析了 CMM 到 CMMI 的各级映射,指出了 CMM 与 CMMI 的差异之所在,讨论了 CMM 升级到 CMMI 所需做的各项工作及过渡方法.对实施 CMM 的各级软件组织顺利升级到 CMMI 有一定的借鉴作用. [关键词]KAP . CMM . CMMI . SCAMPI . KP 1 引言 自 1990 年起美国卡耐基梅隆大学软件工程研究所发布 SW-CMM v1.0 (软件能力成熟度模型)以来, SEI 针对不同领域的要求对 SW-CMM 先后进行改进,并衍生出了一系列成