
| 出版日期:2002-03-04 总期号:1097 本年期号:14 |
|
CMM2 VS CMM3
基于联想软件的CMM实践 理解CMM2和CMM3 一般来讲,从CMM1到CMM2可能需用几年的时间,从CMM2到CMM3通常需花费2年的时间。2001年1月,联想软件用了不到2年的时间就达到CMM2;今年1月11日,又从CMM2跨越到CMM3,也仅花费了1年时间。 从过程的主要变化上看 CMM2:已建立基本的项目管理过程去跟踪成本、进度和功能性。必要的过程纪律已经就位,使具有类似应用的项目能重复以前的成功。 CMM3:管理活动和工程活动两方面的软件过程规范均已文档化、标准化,并集成为组织的标准软件过程。 联想软件基于历史项目的特点,预先定义了10种类型项目的软件过程,一种新项目在定义自己的过程时,就不仅可以很快地找到符合自己要求的过程,同时很容易地找到此类项目的历史数据作为本项目估计、计划的参考。同时,如果是一种新兴业务,它就将为我们的预定义项目软件过程添加一种新的案例。 从软件过程的可视性上看 无论对于软件工程师还是经理,每个更高成熟度等级,可以提供软件过程更好的可视性。 CMM2上,过程可视性得到提高。顾客需求和工作产品受到控制,已经建立起基本的项目管理实践。这些管理控制使得在规定的场合项目可视,构造软件的过程可看作为一个接一个的黑盒子,这使得随着活动在盒子间流动,在各过渡点(项目里程碑)上具有管理可视性。 CMM3上,过程可视性进一步提高。盒子的内部结构(即项目定义软件过程中的活动)是可视的。经理们和工程师们都了解他们在过程中的角色和职责,管理者可预先做好应付可能发生风险的准备。 从过程能力和性能预测方面看 随着组织软件过程成熟,在达到预定目标方面能观察到三个改进之处:首先,随着成熟度增长,所有项目的预定目标结果与实际结果间的差异减小;其次,实际结果相对预定目标结果的偏差范围减小;第三,预定目标结果得到改善。 联想软件发现,事业部通过实施CMM,所有项目均完成了立项报告中的所有分配需求,项目进度拖延现象也得到了显著改善;其二是产品质量及生产效率均得到了提高,遗留BUG率降低了22%,生产效率提高了10%;其三是整个项目的投入成本降低了9%。联想软件面对企业的效益至少增加20%~30%的回报。 成熟度等级是否可以跨越? CMM识别几个等级,一个组织必须逐步经历这些等级,才能建立优秀的软件工程文化。因为每个等级形成一个必要的基础,从此基础出发才能达到下一个等级,因此,跳跃等级是违反生产规律的。 虽然联想软件在CMM2和CMM3实施过程中根据自身的特点,确实实施了很多CMM4甚至CMM5的过程。但联想软件还只能是CMM3级的企业具有实施较高成熟度等级的过程的能力并不表示可以跳跃成熟度等级。 不过,虽然成熟度等级我们无法跳跃,但并不表示处在较低级别的组织不能实施高级别的过程和实践。而事实上在较低级别如果能够通过对组织实际和模型本身的理解,有意识地实施一些较高成熟度等级的过程,将有助于组织的过程能力的更快提高。 通过联想软件的实践总的来看——CMM2 VS CMM3 CMM2是CMM3的基础,CMM2 VS CMM3有一点是完全相同的,那就是离不开高层的支持,特别是一把手的支持。 从CMM2到CMM3,SEPG的工作量是巨大的,虽然组织在实施CMM2时在资源方面的保障已经为CMM3打下了很好的基础,但在向CMM3迈进的过程中,需要更多的资源全身心地投入过程改进工作中来。联想软件在过程改进相关方面投入的人力资源占了组织的4%强,这还不算其他兼职人员的投入。通过联想软件的实践认为,在实施CMM3时一定要建立一个SEPG(哪怕此组织不叫SEPG,但要做SEPG的事)。一定要建立独立的QA组。最好有培训组、独立的测试组、CM组、数据分析组等,只要能正常地开展工作,即使是虚拟的组也是可以的。 |
|||||||||||||||||||||