`
ihuashao
  • 浏览: 4543784 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

CMM:搞成了应试教育

阅读更多

昨天和朋友聊CMM,其中发了一些感慨,记录下来。

在JamesBach的“TheImmaturityofCMM”一文中,提到了CMM的种种不足,Weinberg也是对CMM提出质疑的重要一方。

我认为,所有一切的源泉,都在于把CMM搞成了应试教育

搞清楚一个问题必须看它的根源。CMM来源于DOD对承包企业的一个资质评价。因为双方要做生意,但互相之间又不了解,我想请人来做这块软件,首先要对这几个候选者能否做好有一个大致的评判,怎么评判呢,以什么标准评判呢?
作为一个研究机构,SEI来给出这个评判标准非常合适。CMM作为一套评判企业软件开发过程能力的问卷,应该是非常成功的,SEI提供的各种成功的CASE数据可以作为证据。因此CMM也获得了空前的成功和流传。
但“CMM只是一套试卷”这个最初的出发点导致了JamesBach一文中提到的CMM的众多不足:

1)hasnoformaltheoreticalbasis
2)hasonlyvagueempiricalsupport
3)reveresprocess,butignorespeople
4)reveresinstitutionalizationofprocessforitsownsake
5)containsverylittleinformationonprocessdynamics
6)encouragesdisplacementofgoalsfromthetruemissionofimprovingprocesstotheartificialmissionofachievingahighermaturitylevel.

请容我一一分析:
1)如果只是一套试卷,想必没有坚实的理论基础是可理解的了;
2)没有人根据一套“五笔输入”的考试试卷来学习五笔字型;
3)4)5)是对试卷内容上的垢病了;
6)典型的应试教育后遗症;

从这个出发点来看,对现在国内很多地方实施CMM效果并不理想,也就不足为怪了。专业一些说,CMM只是一个过程评价模型,而并不是过程实施的指导模型。应该说,SEI已经认识到CMM在可操作性上的不足,Humphery主持开发的团队软件过程TSP(TeamSoftwareProcess)和个人软件过程PSP(PersonalSoftwareProcess)是面向开发小组和开发个人对CMM进行的过程的微观优化,对CMM的实施提供了很好的帮助,但是,TSP和PSP只是对过程进行细化,并没有解决CMM与工程过程相结合的问题。另外,SEI还曾制定了SPF(SoftwareProcessFramework),希望提供一个设计、分析、评审软件过程的指南,以保证过程符合CMM的要求,效果也并不理想。

而国内在实施CMM中发现的问题在于什么呢?就是:CMM是一个考卷,但问题这是一个开卷的考试,结果想抄近道的人们希望根据这个考卷来作过程改进方面的工作,这是典型的应试教育思想,从而导致出无数的问题……针对这个,我的建议就是,软件企业在建立组织标准过程、改进过程的时候真正以提高组织的开发能力为目的,这个时候最好把CMM抛在一边,或者说“心中有CMM”,但不要老挂在手边,嘴边。在过程建立起来,run起来之后,某个阶段,可以成立组织内部的评价小组等进行CBA-IPI,根据过程的现状来答CMM这个问卷,看看还有哪些地方有遗漏,有不足,需要改进。然后有针对地进行下一步的过程改进工作。

总结我的观点:
CMM只是评价过程能力的一套试卷,用它来评价和改进组织的过程能力都很好,但不要试图用它来指导组织的过程建立。一句话,不要搞应试教育。
分享到:
评论

相关推荐

    PowerPC Lauterbach cmm: Halt the core directly at power on reset

    专治各种疑难杂症的lauterbach脚本cmm文件。劳特巴赫T32调试器在PowerPC MCU上电的瞬间直接连接并且暂停e200内核,从内核接管的第一条PC指针开始,一切由你控制! ; ---------------------------------------------...

    matlab滑动条代码-cmm:网格处理的压缩歧管模式-实现

    export_cmm_dataset.sh”) joblib(仅适用于“ reproduce_fig14_functionalmaps.py”) scikits.sparse.cholmod(代码在不使用此库的情况下运行-仅当您想使用更快的cholesky因式分解时才需要) 在Ubuntu上安装 必要...

    浙江大学CMM课件浙江大学CMM课件浙江大学CMM课件

    浙江大学CMM课件浙江大学CMM课件浙江大学CMM课件浙江大学CMM课件

    java CMM.zip

    本实验的实验目的为构建一个CMM语言解释器,该解释器分为三部分:词法分析器,语法分析器,语义分析器,三者为拓扑关系,即后一个部件建立在前一个部件的基础之上。 实验内容主要包括:CMM语言的词法分析,语法分析...

    软件成熟度模型CMM入门(PDF格式)

    CMM是Capability Maturity Model 的首字母缩写,翻译成中文:能力成熟度模型。顾名思义,它是一个“模型”。既然是模型,那一定有对应的实体,CMM对应的实体就是软件组织。软件组织的规模可大可小,可以是一个软件...

    cmm.rar_CMM

    CMM的实验讲义,详细介绍,说明很清楚。希望对大家学习CMM有用

    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.7 CMM/CMMI在中国 21

    软件测试CMM文档 Word版

    软件测试CMM软件测试CMM软件测试CMM软件测试CMM软件测试CMM软件测试CMM软件测试CMM软件测试CMM软件测试CMM

    CMM复习题库打包

    CMM复习题库打包:00_CMM_考试_复习;00_CMM课程考试复习重点;1_CMM考试内容整理——001;1_填空题(15);2_简述题(5Y2);3_判断正误,并说明理由(10);4_选择题(多选+单选)(35);5_论述题(15Y2);CMM复习题;Cmm考试内容及...

    TRACE32软件的Practice脚本 cmm脚本.zip

    标准Practice脚本的扩展名是.cmm,因此有人也称之为cmm脚本 Practice脚本是Lauterbach公司提供的一种脚本语言,运用于其TRACE32软件当中,非常容易上手、并且功能强大。 我在文章...

    CMM-manager 中文手册

    CMM-manager

    CMM词法分析器 使用java语言实现

    使用JAVA语言实现的CMM词法分析器,从txt文档读取CMM代码进行分析

    CMM软件能力成熟度模型实践指导

    CMM软件能力成熟度模型实践指导,网页上摘下来的,很适合初学者

    完整cmm解释器构造实践(三):语法分析

    完整cmm解释器构造实践(三):语法分析

    cmm中英文资料

    cmm中英文资料cmm中英文资料

    cmm解释器大作业

    武汉大学cmm解释器构造实践课程作业,包含词法分析器 语法分析器 语义分析和界面。

    CMM3规范项目管理

    cmm3 CMM3是项目管理软件。由美国卡内基梅隆大学的软件工程研究所(SEI)创立的CMM(Capability Maturity Model 软件能力成熟度模型)认证评估,在过去的十几年中,对全球的软件产业产生了非常深远的影响。CMM共有五个...

    CMM教材(中文版)

    在软件业中实质上就是指Software Capability Maturity Model(SW-CMM),即软件能力成熟度模型,通常简化描述成CMM。所以,CMM就是指软件能力成熟度模型,它是美国国防部对软件承包商软件能力评估的一种模型,也是...

    CMM1.1中文版

    CMM1.1 中文版 SEI发布 最权威CMM标准

    CMM manager 学习文档

    CMM manager 学习文档

Global site tag (gtag.js) - Google Analytics