`
insertyou
  • 浏览: 907822 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

(转载)CMM/CMMI将带我们走向何方——一个CMM从业人员的反思

阅读更多


blueski推荐[2006-3-16]
出处:有效软件工程实践论坛
作者:行者无疆


本人是吃CMM这碗饭的,虽然到目前为止,本人依然认为无论是SW-CMM还是CMMI都是软件过程领域的集大成者,从专业角度上来说确有其不可否认的价值。而且我们也应该看到,CMM/CMMI在中国的推广无论是对软件企业还是从业个人的确起有其一定的积极作用,尤其是在对先进理论和方法的接收和管理意识的提升上是有其客观贡献的。
然而,本人在长期接触各种不同企业的CMM/CMMI实施和评审的过程中,却对整个CMM/CMMI在中国推广的过程产生了越来越多的质疑,本人在这边愿抛砖引玉,将个人的一些感受与大家分享。

CMM/CMMI大跃进的背后是什么?

有一个耐人寻味的数字,2004年向上海市政府报备的CMM/CMMI项目超过了一百个,请大家注意,这仅仅是一个城市一年的数量,如果按比例放大的话,中国在短短的1-2年内就能成为世界上CMM认证最多的国家了。而按照众多的咨询公司和媒体的说法:“通过CMM认证的企业的数字标志着一个国家软件行业的发展水平”,那么我们我们是不是马上就要成为世界软件行业的领袖了呢?
显然,稍微有一些理性的业内人士都不会这麽的乐观。事实上,这种大跃进式的盛况背后,作为CMM/CMMI的从业人员,本人看到的确是另一番的景象:
首先,我们的软件企业对一纸可以装点门楣的证书的兴趣远比对软件过程改进的兴趣要浓厚的多,因此在前者上下的功夫自然远比后再要大得多,尤其是在评估过程中,通常会发挥我们国人的应考特长,对评审中可能遇到的问题进行精心的准备,当然这大多都是在咨询公司的咨询师的循循善诱下进行的。
通过CMM/CMMI的企业,通常会把所谓的“认证”证书挂在公司的醒目位置,而据本人所接触的多家通过CMM/CMMI的软件企业,一年以后仍能“基本”按照执行的只有一家,大多只有部分过程还被坚持执行,而有不止一家的软件企业在拿到所谓的“认证”后不久,干脆将所有的资料束之高阁完事。


我们的目的达到了吗?

无论是咨询公司还是软件公司,在表面上都毫不例外的宣称CMM/CMMI的引入是为了提升企业管理能力,我相信至少大部分的软件公司在计划引入的时候的确是有这么期望的(虽然他们往往对那张证书报有更大的兴趣),那么我们的目的达到了吗?在整个过程中,我们看到的更多的是拼命加班的赶写文档,却很少看到对一个过程的有效性进行反复的研讨;看到更多的是对最终评审结果的高度重视,却很少看见对整个过程实施有效性的认真探究。往往是在拿到那一张四四方方的证书后,大家弹冠相庆然后作鸟兽散,一切仿佛又回到了开始的地方。而所谓的CMM过程,随着时间的推移终于渐渐的变成只是某个书柜中的一叠文档。

谁是最终的获利者?

既然软件公司从中获益甚少,那么谁才是真正的获利者呢?在这个不平衡的政府、软件企业、评估方和咨询方的四角游戏中,获利的首先是那些来自远方的洋和尚——评估师们,他们在国内几天到十几天的服务往往都能带走五位数的美金,当然,那些咨询公司也是收入不菲的,有一个很有趣的数字大家可以比较一下,在2000年左右,CMM刚刚引入到中国的时候,做一个二级的评审需要花费大约100万左右的人民币,而现在,做一个远比CMM二级复杂的多的CMMI三级(同时包括二级和三级)的费用却只有30-40万人民币左右,其中相关费用的构成完全都是服务的费用,不涉及任何其他因素。显然价格的下降是因为竞争所导致的,这也可以从另一个方面反映出当年这个行业是如何的暴利。不过,无论是暴利的过去还是不那么暴利的现在,最终获益的都只能是那些洋评估师们和土(或者半洋半土的)咨询公司们。


谁是CMM的买单者?

同样,在这个不平衡的四角游戏中,咨询方和评估方既然是获利者,那当然跟任何掏钱的事挨不上边,那么软件企业呢?这些企业绝大多数都不是国营的,赔本赚吆喝的事情是绝不会轻易干的,那么最大的买单者只能是政府了,目前国内绝大多数的企业都是在有政府补贴的情况下才实施CMM/CMMI的,例如:上海市去年为CMM准备了超过2000万的补贴资金,这也就是为什么去年上海CMM市场如此繁荣的真正原因。而且很多在签署CMM/CMMI实施合同的时候把这一条最为乙方的一个条款写进合同中,更有甚者,有些企业用阴阳合同的方式在咨询和评审费用以外套取额外的费用,而咨询公司只要生意有的做当然也是顺水人情何乐不为。于是乎,这些软件公司在赚了吆喝的同时还有外快可赚,这是一举两得。而这一切都是由政府买单的,而政府的钱又是哪里来的呢,只能是我们每一个的纳税人。

咨询公司究竟扮演了什么样的角色?

在这场CMM/CMMI大戏的四个角色——政府、软件企业、评估方和咨询方——之中,咨询公司所起的角色颇耐人寻味,其不光是CMM/CMMI的执行者,还是CMM/CMMI的最为大力的推广者。但有一个非常值得回味的事情是,本人曾经接触过两个在国内都颇有知名度的CMM咨询公司,其中一个还是国内CMM咨询行业的领军企业,但是他们在其企业内部组织的软件开发项目均遭受了重大的挫折,有的甚至是彻底的失败,这就有理由让我们怀疑这些为众多软件企业传道解惑的咨询公司们除了为我们获取一张证书外,是否真的有能力来为我们的软件过程改进提供有效的帮助?同时我们更有理由进一步怀疑咨询公司如此卖力的吆喝这场大戏的真正动机是什么?
有一个概念经常被人们有意或无意的混淆,就是基于CMM/CMMI的软件过程改进和CMM/CMMI评审,显然咨询公司们非常热衷的是后者,因为只有后者才能给他们带来丰厚的利润。但是,花上大把银子请几个洋人来为我们的软件企业指点江山显然并不是中国软件行业目前最需要的。我们目前最需要的是根据本国国情尽快提升整个行业的水平,无论是软件过程还是工程方法,我们都需要的是有针对性的,可操作的,有效的和低成本的改进途径。而这恰恰是那些高举CMM/CMMI大旗高歌猛进的咨询公司们很少能够给我们的。


结论
靠政府补贴带动的国内CMM/CMMI热火朝天的“荣景”,在让那些洋评估师们和土咨询公司们赚走大把银子的同时,给中国留下的除了通过评审的数量上的蔚为壮观外,有价值的东西实在少得可怜,而最为严重的是在那些咨询公司的带头鼓噪下,整个业界从政府到企业都似乎把CMM/CMMI当作是让中国软件行业快速壮大并赶超印度并最终成为软件强国的的一济灵丹妙药,而忘了低下头脚踏实地的根据自己的实际情况寻找适合自己的软件过程和工程方法。给本已浮躁的行业氛围又在凭添一份虚假的繁荣,这才是我们整个软件行业所应该忧心的。

最后,和大家分享一个可能不是所有人都知道的细节,那张挂在众多公司门口用来光耀门楣的CMM证书,实际上都是由咨询公司的打印机打印出来的,那只不过是一张质地颇为优良的硬纸......

行者无疆
Nov.12005

mail:TheWalker@effective-swe.com
MSN:just_a_walker@hotmail.com[B]

<!--Here is the bottom-->
分享到:
评论

相关推荐

    CMM/CMMI讲座PPT

    CMM/CMMI讲座PPT,讲述了CMM1到5级的完整内容

    CMM-CMMI认证前的准备工作

    1. CMM/CMMI的核心是将软件开发过程分为五个成熟度级别,从初始级(无序)到可重复级、已定义级、已管理级,最终达到优化级。每个级别都代表一套更完善的管理实践。 2. 引入CMM/CMMI的主要原因是解决软件开发中的...

    CMM/CMMI入门培训资料

    CMM入门速成.介绍CMM的五个级别、讲述各级别的一些关键实践、关键过程域。

    CMMI和CMM的主要区别

    * 增加了一个新的过程区域:度量与分析。 CMMI 比 CMM 更加强调了过程的集成和实践的可追溯性、客观评价和系统发展的重要性。同时,CMMI 也提供了更多的选择和灵活性,使得组织可以根据自己的需求选择适合的模式。

    CMM/CMMI/SPCA业务介绍

    CMM/CMMI/SPCA业务介绍: (1)背景介绍:CMM是“软件能力成熟度模型”的英文简写,该模型由美国卡内基-梅隆大学的软件工程研究所(简称SEI)受美国国防部委托,于1991年研究制定,初始的主要目的是为了评价美国国防...

    MF1832132-任贵杰1

    【CMM/CMMI 与敏捷方法的对比与冲突】 CMM/CMMI(Capability Maturity Model Integration,能力成熟度模型集成)与敏捷方法在软件开发领域的应用中呈现出明显的差异和冲突。CMM/CMMI源于上世纪80年代,旨在评估和...

    cmm的调查报告

    这份报告通过广泛深入的调研,不仅描绘了该领域的市场全景,还揭示了行业的生存状态和发展趋势,为企业提供了一个直观的参考框架。 #### 二、调查背景与方法 **调查背景:** - **时间:**2005年7月 - **主办方:**...

    CMMI简介——关于CMM基本思想

    CMMI简介——关于CMM基本思想 Capability Maturity Model Integration(CMMI)是一种过程改进模型,旨在帮助组织改进软件开发和维护过程。CMMI 模型提供了一套可供公众使用的准则,描述了成功地实施过程改进的组织...

    CMM3 过程模板文档全套

    CMMI3级软件过程改进方法与规范 1.1 CMMI简介 4 1.1.1 CMMI发展简史 4 1.1.2 CMMI的过程域 5 1.1.3 CMMI的两种表示法 6 1.2 CMMI阶段式表示法 7 1.2.1 成熟度等级L1:初始级的特征 8 1.2.2 成熟度等级L2:已管理级...

    CMM、CMMI标准名词术语

    - **定义**:基于CMM的评价是指根据能力成熟度模型(Capability Maturity Model)的标准来评估一个组织的过程成熟度。 - **适用范围**:适用于软件开发、系统工程等领域,旨在提高组织的过程能力和产品质量。 #### 6....

    CMM CMMI各级过程域 CMM CMMI各级过程域

    CMM CMMI各级过程域 CMM CMMI各级过程域

    软件工程简介及CMM_CMMI模型介绍

    软件工程简介及CMM_CMMI模型介绍,软件工程简介及CMM_CMMI模型介绍,软件工程简介及CMM_CMMI模型介绍

    CMM与CMMI的比较

    它采用了一种集成的方法,将多个CMM模型(如软件CMM、系统工程CMM、集成产品开发CMM等)整合到一个统一的框架下,以减少冗余并促进跨领域的过程改进。 #### CMM与CMMI的主要区别 1. **范围**:CMM主要针对软件开发...

    CMM手册

    CMM将软件开发过程分为5个成熟度级别: 1. 初始级:过程通常是混乱无序的,每个项目都面临不同的挑战,重复性差,结果不可预测。 2. 可重复级:建立了基本的项目管理过程,可以重复以前的成功经验,但缺乏系统性的...

    CMMI 概论——CMMI简介全过程

    为了进一步整合不同领域的CMM模型,美国国防采购与技术办公室领导了一个跨政府、企业与SEI的团队,开发了一个CMM模型的集成框架,即CMMI。CMMI的基础源模型包括软件CMM 2.0版本、EIA-731系统工程以及IPDCMM 0.98a...

    基于CMM-CMMI实施过程及WEB实现

    【CMM-CMMI实施过程】CMM(Capability Maturity Model,能力成熟度模型)和CMMI(Capability Maturity Model Integration,集成能力成熟度模型)是SEI(Software Engineering Institute,软件工程研究所)提出的软件...

Global site tag (gtag.js) - Google Analytics