CMMI5,期望与争议并存的美丽传说

发表于:2007-8-14 14:52

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Smilings    来源:Smilings的博客

        DM在项目启动前,开发经理跟我说,DM的测试负责人,就由你来做吧!我自然是乐颠颠地接受了,对于我来说这是一个学习和施展的机会。事后,他问我:“你已经作为两个核心产品的测试负责人了,下半年的IAGW还要靠你去主导,是否分配的任务太重了?”我跟他说:“没事,我能行。”说句心里话,当时自己也不是十分肯定可以同步应付那么多的工作,只是很珍惜这个机会。对流程管理,在自学过程中有了一定基础和思考,但是没有真正地运用起来,这个机会正好可以让我认真地去学习全面的流程控制知识,应用一些新的理念。


        对于我们的team来说,以往基本上没有任何CMMI的基础,现在以CMMI5的标准来要求项目的实施,实施起来也会有一定的难度,意味着需要投入更多的人力物力,也意味着项目实施的阵痛更加剧烈。DM这个项目,按我们以往的开发与测试模式,3个月之内会完成所有的工作,虽然测试一般都是在产品完成代码编写之后才参与,但因为公司比较重视测试,且开发与测试的水平都不错,产品的质量是比较有保证的,经我们发布出去的产品在现网运行效果一直有较好的口碑。只是,缺少需求、设计以及代码的评审,大部分的问题都是在测试阶段发现并解决,这样一来,问题的修改成本相对比较高,而且产品的质量很大程度上依赖测试人员的素质和对业务的熟悉程度。这一点,我在以往的测试中一直强调,希望问题能够及早发现,也希望产品的质量能够尽量少地依赖个人。CMMI5强调通过各种的活动及早发现并解决问题,通过流程的控制减少产品质量的人为因素,这些正是我们所需要的。


        不过,每件事情都会有两面性,一个本来3个月就可以完成的项目,按照CMMI5的流程来实施,需要6个月,而且需要耗费更多的人力资源。特别是在项目的前期,大量的文档、评审,的确是需要投入非常多的人力和时间,而且也不能马上看到效果。从短期来看,当然是不划算,也看不到真正的收益,这就是为什么在中国大多数的IT公司都不注重流程控制、也是为什么CMMI到了中国实施起来就变了味儿的原因之一。国内的很多公司,对CMM或CMMI都是本着对付认证的态度,有点像在学校的学生应付考试的意味,这样的一个立场必然会是形式多于实际,因而站在开发人员的角度,CMMI可以说是个吃力不讨好的东西,投入大量的成本,最后大家忙得云里雾去却不见项目有任何进展,也因此引起了对CMM或CMMI各种争议。国内公司对于CMM/CMMI的热衷并不因为争议而停止或反思,向往的公司希望认证能给公司带来更多的机会,当然,也希望认证可以使开发更加规范。CMM/CMMI依然在上演着期望与争议并存的美丽传说。我曾经跟一个资深的工程师探讨CMMI在项目中的应用,他跟我说,他反对将国外的CMMI不经消化便套到项目实施中,因为流程管理在项目的应用中没有起到效果,反而是让人疲于应付各种流程各种文档,导致项目的开展效率低见效少抱怨多。末了,他颇具幽默地对我说,其实,coding并不是靠所谓的管理给管出来的。


        在DM的开发过程中,经历了项目经理变更,经历了开发工具的转换,经历了项目计划的调整,项目组成员同时兼顾DM与其它项目的工作,还有大量的评审、文档与任务报告,而项目的进展在短时间内看不到突破,很多流程在实施起来的时候,实际与理论的确相差甚远。这些,的确让项目组中的成员疲惫过,也怀疑过。幸运的是,虽然我们经历了阵痛,但因为有经验丰富EPG与PPQA的指导,还有一个年轻积极的团队,阵痛过后一切又豁然开朗。我想,这也是流程控制的一个好处,在任何项目中都无何避免地出现问题,当出现了问题能够及时有效地解决确保产品以高质量按时发布,这就是CMMI所要达到的效果。现在再回头看看,如果领导层没有那么大的决心或投入,如果团队中的成员抵触CMMI,我们也不可能那么顺利地通过评估,项目也不可能按计划完成。非常感激我们的PPQA,给了我们很多实际的建议,教会了我们很多东西。


        CMMI L5评估已经通过,DM的测试工作也将近尾声,对于我们来说CMMI L5才刚刚开始。CMMI当然是值得肯定的,同时也是需要改进的,正如我的朋友所说的经过消化后应用到项目的开发中,这样的应用才会美丽。这些天,我一直不断地在思考,CMMI L5给我们带来了什么?公司获得CMMI L5认证对于各个项目组而言有什么意义呢?对于我们的团队来说,投入那么大的精力在一个项目中实施CMMI L5,是否值得?如果CMMI5是为了认证而认证,为了过程而过程,确实没有任何意义,浪费时间浪费精力,一阵风过后所有的东西就都会了无痕迹,只不过是一个向外炫耀的幌子罢了。

        CMMI5实施的真正意义在于学习它的理论,将其中的精髓应用于整个团队,改进团队的开发与测试流程,提高产品的开发效率与质量。否则,在一个项目中投入如此大的成本,就真的太不划算了。在对CMMI5的应用熟悉到一定程度之后,不必实施CMMI5的所有活动,完全可以适当地剪裁适合项目组的流程并应用,相信这样效果会更好。另外,不同项目组之间的测试与开发,也应该多一些的交流,吸取对方先进的流程或方法理念,应用于自己的项目组。这些,当然,需要管理层认为有用并下决心去推动,而且团队中的成员也要积极支持,才会出现积极正面的效果。 否则,也会让人反问,这就是传说中的CMMI L5吗?

《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • sancblay
    2007-8-28 17:18:45

    没有任何基础可以直接进行CMMi5的认证吗?

  • ∮随风而去~
    2007-8-15 09:27:00

    我们公司只是CMM3~
    不过对于我们这个中型公司来说,个人意见觉得够了~!
    因为评审,前期设计啊文档类的技术类的不是所有人都需要参与的,就算参与了其可用性价值也不是很乐观~!

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号