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

CMM 到底想干什么?

阅读更多
最近我们公司打算拿个 CMM,请讲师给领导们做了 N 次培训,也给我们下发了一些资料。我也看了一下 CMM1.1 的中文翻译(PDF,3.4M大),感觉里面说的东西极具煽动性,和我以前看的元极功的书一样(放心,我没有入邪教),首先描绘了一个天堂般的世界,然后告诉你要达到这样的境界要分层次修炼。虽然很诱人,但总觉得有些地方不对劲,感觉 CMM 如此强调过程,简直把人当机器摆弄。纵观整个目录,根本没有一个“人”字。CMM 好像认为只要有过程就万事大吉,过程执行得好不好,虽然有一个“验证实施”,但基本上都是空话。难道说有了 CMM,就有了完美的过程,过程中的人就可以随时替换,公司就不怕员工跳槽了?搞不懂。
分享到:
评论
48 楼 rainlife 2007-03-29  
我们公司也要进行CMM的培训了。
47 楼 hzhui 2007-03-28  
对楼主非常有同感,因为我所在的公司也正在接受CMM的培训。
46 楼 yiding_he 2007-03-28  
其实我们公司根本不和老外打交道。昨天公司发了一套流程下来,说是让我们提提意见,实际上已经没有什么商量的余地了。我也该想想怎么把一些文档补起来了。
45 楼 ahuaxuan 2007-03-28  
我们公司cmmi3,但是我没有看到什么变化,说白了就是为了一张证书,就象社会上很多做假证的人一样,为什么有这么多做假证的呢,有市场呀,老外估计比较信这个,呵呵
44 楼 hagensas 2007-03-28  
我公司现在CMM5,可是项目管理流程仍然不清晰
43 楼 ozzzzzz 2007-03-22  
抛出异常的爱 写道
程序员成为不了真正的无产者?
(如果开源的东西越来越多的话)
因为生产工具就是自己....

终有一天程序员与音乐家,画家,一样会从一个职业退化为一种艺术

你看音乐也是有工业化生产的,画也是有工业化生产的,艺术的工业化本不新奇。
42 楼 giscat 2007-03-22  
纯属忽悠人
  狂捞咨询,培训,实施,及监理费
   标准是个门槛,
     就象那个9000,企业没办法,只能去搞这个,
         否则你的产品与服务,人家不认可
           这就是门槛,壁垒
     当然,做标准还是有积极意义的
41 楼 抛出异常的爱 2007-03-20  
程序员成为不了真正的无产者?
(如果开源的东西越来越多的话)
因为生产工具就是自己....

终有一天程序员与音乐家,画家,一样会从一个职业退化为一种艺术
40 楼 ozzzzzz 2007-03-20  
yiding_he 写道
我看错观点了,这不是“抛出异常的爱”提出来的。抱歉……

把人比作设备怎么看也不恰当。Agile 也肯定不会同意这样的比方。设备都是规格化的,难道可以把人规格化么?不然的话,怎么做才能像设备一样降低人的非管理方面的成本构成?

很多设备都不是规格化的,而是定制的。而且设备规格化和人的规格化并没有什么联系。但是人在应对复杂性场景的时候,比如会将其自身规格化,从而使用模式化的方法进行。
而我们不应该降低设备的非管理方法的成本构成,因为那个方面往往就是技术能力所在,做为人也一样。我们降低的是管理方面的构成,并以此可以判断其工业化的程度,或者直接的说cmm所希望建立的是一直手工的作坊方式的传统行业已经被证明是落后的方式。
39 楼 yiding_he 2007-03-20  
我看错观点了,这不是“抛出异常的爱”提出来的。抱歉……

把人比作设备怎么看也不恰当。Agile 也肯定不会同意这样的比方。设备都是规格化的,难道可以把人规格化么?不然的话,怎么做才能像设备一样降低人的非管理方面的成本构成?
38 楼 ozzzzzz 2007-03-20  
其实同大多数人的设想相反,我这个人是努力研究过cmm和cmmi体系的。并且我一直就认为cmm这个体系提供了很多有意的思想和方法,但是由于其根本的出发点的问题,造成了其在实际操作中的尴尬。但是这并不影响我们在实际操作中使用其中的好的部分。
比如我现在就在使用,必要的,期望的,助益的,这个三个层次的方法分类来帮助实施产品设计。而同时也用这三个层次方式来划分软件方法组件的优先等级。这样的例子非常多,但是我就是不能接受cmm所带来的软件开发的方式。
实际上如果我们把cmm也当做一个软件来看,我们就会发现其自身的建筑过程就很有趣。而其构建软件开发过程标准的这个形式其实也很高明。而cmm所缺少的就是软件测量的方法,和对于软件生产根本性的认识。而我一直想做的——客观化的评估软件过程改进结果的标准,实际上也是从cmm所带来的灵感。
37 楼 ozzzzzz 2007-03-19  
抛出异常的爱 写道
你认为音乐什么时候能工业化生产?

实际上流行音乐和电影,电视剧以及工业化的生产了。
一个最简单的例子,比如我们看的《HOUSE》,每一个剧集都是45分钟。这有分成3个10分钟作用的部分,其中第一个部分主要是交代,第二个部分是迷惑,第三个部分是解决。在加上其同朋友和对手的几个插曲,就形成了每一集的一个完整故事。而《CIS》,《24》等流行剧目都具有类似的格式化的东西。这就是工业化生产。
而其实这样的方式早就被提出,并且被应用了——模式思想。
36 楼 ozzzzzz 2007-03-19  
yiding_he 写道
抛出异常的爱 写道
新观点:"人也是设备"
工业代替手工业是由于机器大规模使用,人的技术成本低了
工业的生产关系才确立了.

现在的人的技术成本还很高
(想低也低不了软件是可以拷贝的.)
但还是工业生产关系的模型就有点不顺手了
如果你的水平都很高还可以进行
但现在是软件人材很难面面都 是高手
一个人不能精通所有的技术.......
所以必须合作.....
退回到了手工业时代.....


你认为到了什么时候软件行业的生产关系才能进化到工业时代呢?我们程序员什么时候才能“进化”成设备呢?看看 Tom DeMacro 谈什么是软件本质
引用
我们的世界是模糊的、连续的、不精确的、但软件是精确的、离散的、形式化的,这就注定了软件不能完全描述现实世界。因此,我们需要知道描述哪些部分、忽略哪些部分,这就是软件的本质问题。显然,这是一件机器无法完成的工作,软件的本质意味着开发人员的存在意义。

我的意思在于表达,人本身在软件生产过程中就起着生产者和生产设备两种角色。这里实际上是在说人的成本构成也有多个方面——管理方面的,技术层面的,自身生理要求层面的。而软件开发过程中,人的设备角色的比重如果能够大幅度的提高,才是更重要的。也就是说人具体该怎么合乎管理(生产者属性),应该大大低于人应该如何更具备生产软件的能力(设备属性),比较起来应该更加不重要,而不是重要。
同时我们还必须记住,软件的生产是一次性的。而这个方面则也要求人的生产者属性所要求的管理约束,应该更多的去适应其在不同目标情况下的软件生产。
其实通俗的说,一个好的软件方法,应该给程序员更多的时间去生产软件,而不是更多的时间去消耗在过程中。
35 楼 yiding_he 2007-03-19  
抛出异常的爱 写道
你认为音乐什么时候能工业化生产?

没看懂。答案是“不能”吧。明天上班继续看。
34 楼 抛出异常的爱 2007-03-19  
你认为音乐什么时候能工业化生产?
33 楼 yiding_he 2007-03-19  
抛出异常的爱 写道
新观点:"人也是设备"
工业代替手工业是由于机器大规模使用,人的技术成本低了
工业的生产关系才确立了.

现在的人的技术成本还很高
(想低也低不了软件是可以拷贝的.)
但还是工业生产关系的模型就有点不顺手了
如果你的水平都很高还可以进行
但现在是软件人材很难面面都 是高手
一个人不能精通所有的技术.......
所以必须合作.....
退回到了手工业时代.....


你认为到了什么时候软件行业的生产关系才能进化到工业时代呢?我们程序员什么时候才能“进化”成设备呢?看看 Tom DeMacro 谈什么是软件本质
引用
我们的世界是模糊的、连续的、不精确的、但软件是精确的、离散的、形式化的,这就注定了软件不能完全描述现实世界。因此,我们需要知道描述哪些部分、忽略哪些部分,这就是软件的本质问题。显然,这是一件机器无法完成的工作,软件的本质意味着开发人员的存在意义。
32 楼 抛出异常的爱 2007-03-19  
只是形容一下我对XP的感觉.....

有人制外衣的法制.....


例子有点勉强,不过当时就是这么想的...
31 楼 basicbest 2007-03-19  
都把XP和CMM放在一个层次上去了。
XP和CMM应该不属于同一层次的东西。
XP说的是process
CMM说的是process improvement
30 楼 yiding_he 2007-03-19  
抛出异常的爱 写道

XP提出了结对(很早年有夫为妻纲)
xp提出了代码共有(早年保长五户抽丁连坐)
XP提出了测试开发(早年有八股文考试)


实在看不出括号中的内容和它左边的内容有什么关系。结对是平等的,临时的,相互促进的,既没有夫妻那样长久的关系,也不存在谁为谁纲;代码共有看起来似乎有责任共担的意思,但实际上引起问题的是哪行代码,这行代码是谁写的,很容易就能找出来。更重要的是代码共有不是为了掩盖或推卸责任,而是让大家都能用全局的眼光把握项目,提高大家的积极性;测试驱动开发和八股文更是扯不上边,TDD 是 XP 的最佳实践之一,应用 TDD 的时候可谓乐在其中,对开发者对项目都有好处;八股文是什么东西,如果你看 TDD 分步骤就喊做八股文,那CMM岂非比八股更八股。整个这三句话无不是对 XP 的污蔑。我说的不够深刻,就当泄愤好了。
29 楼 抛出异常的爱 2007-03-19  
一蓑烟雨任平生 写道
OK,CMM是垃圾,我从今开始不参与CMM的争论了。

听OZ的话,现在就看丰田生产方式。

大家继续。
你在赌气

我认为现在CMMI能得到比agile更多的资源是不争的事实
ps:丰田如果没有国家垄断,对员工的高剥削,与经济不对称它能成功么?
什么每天进步一点?每天偷人一点才对....还是官商一起偷.

相关推荐

    CMMI和CMM的主要区别

    CMMI 和 CMM 的主要区别 CMMI(Capability Maturity Model Integration,能力成熟度模型集成)和 CMM(Capability Maturity Model,能力成熟度模型)都是软件过程改进的模型,但它们之间存在着一些关键的区别。 1....

    CMM3规范项目管理

    CMM3认证是什么?对一个组织有什么用? CMM3是能力成熟度模型(Capability Maturity Model)的缩写,是由CMU/SEI(美国卡内基梅隆大学软件工程研究所)1987年开发成功的,现在普遍使用的是V1.1版本。CMM模型从1-5...

    cmm.rar_CMM

    **CMM(Capability Maturity Model,能力成熟度模型)**是一种评估软件开发组织或项目团队在软件工程过程管理上的成熟度和系统性方法。CMM由美国卡内基梅隆大学软件工程研究所(SEI)开发,最初目的是提高国防系统的...

    CMM语法分析文件

    首先,我们需要理解什么是语法分析。在计算机科学中,语法分析是编译器或解释器的早期阶段,其目的是将源代码分解成更小的部分,称为语法单元或符号,然后根据预定的语法规则将这些符号组织成一个树形结构,即语法树...

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

    《全面解析浙江大学CMM课程:基于CMM的软件过程改进与管理》 CMM,全称为Capability Maturity Model,即能力成熟度模型,是衡量软件开发组织在软件工程过程能力的一种框架,由美国卡内基梅隆大学软件工程研究所...

    cmm.rar_CMM_CMM 解释器_CMM解释器_C语言 解释器_C语言解释器

    **CMM语言与C语言的关系** CMM,全称可能是"Compact Managed Model"或"Controlled Managed Model",是基于C语言的一种简化版本。它的设计目的是为了提供一个更简洁、更易于理解和实现的编程语法,可能针对初学者或...

    java CMM.zip

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

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

    很多时候,人们提到CMM,其实指的是SW-CMM,即软件CMM。除了SW-CMM以外,还有P-CMM,SE-CMM,SA-CMM和CMMI等,这些CMM都是美国Carnegie Mellon大学软件工程研究所(SEI)的产品。每个CMM都是独立的产品,有各自不同...

    cmm程序语言编译器

    对于想要深入学习编译原理的开发者来说,CMM编译器是一个很好的实践平台。它可以帮助理解如何将复杂的语言规则转化为可执行的代码,以及如何处理编译过程中的各种问题。同时,通过研究和修改CMMCompiler,开发者还...

    CMM1.1中文版

    ### CMM1.1中文版相关知识点解析 #### 一、CMM1.1概览 **CMM**(Capability Maturity Model),即能力成熟度模型,是由美国卡内基梅隆大学软件工程研究所(SEI)提出的一种用于评估软件开发组织能力成熟度的标准...

    CMM与项目管理

    【CMM与项目管理】 CMM,全称为Capability Maturity Model,中文译为能力成熟度模型,是一个评估软件开发组织过程能力的阶梯式模型。它由美国卡内基梅隆大学软件工程研究所(SEI)开发,旨在帮助软件企业提高其软件...

    SSE-CMM浅析

    ### SSE-CMM浅析 #### 一、系统安全工程—能力成熟度模型(SSE-CMM)简介 系统安全工程—能力成熟度模型(System Security Engineering Capability Maturity Model, SSE-CMM)是一种评估和改进组织内系统安全工程过程...

    CMM和PMP教材

    《CMM和PMP教材》 本压缩包包含两份重要的IT管理领域的教材:PMP官方教材(PMBOK第五版中文电子版)和CMM教材。这两份教材是项目管理和软件过程改进领域的核心参考资料,对于提升个人在IT行业的专业素养具有极大的...

    CMM语言解释器

    **CMM语言解释器**是一种专门用于执行CMM(一种假设的编程语言)程序的软件。解释器的主要任务是读取CMM源代码,通过词法分析、语法解析和语义分析来理解和执行代码,而无需先将其编译成机器码。在本项目中,我们将...

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

    CMM(Control Maintenance Model,控制维护模型)是一种用于软件工程中的编程语言,它主要用于系统级的编程,尤其是在航空航天、国防和工业控制等领域。CMM语言的解析是编译器或解释器开发的重要部分,其中词法分析...

    cmm语言解释器

    CMM语言解释器是一种专为CMM编程语言设计的软件工具,它的主要任务是读取CMM源代码并执行相应的操作。CMM语言可能是一种类似于C或C++的低级编程语言,或者是某个特定领域定制的语法。这个简易的解释器包含了语言的...

    cmm解释器大作业

    在本项目中,"cmm解释器大作业"是一个典型的计算机科学课程作业,涉及到了编译原理中的核心概念。这个作业旨在让学生通过实践理解并掌握词法分析、语法分析以及语义分析等编译器设计的关键步骤。武汉大学的这个实践...

    CMM解释器完整代码

    **CMM解释器完整代码**是一个实现了从源代码到执行的全过程的软件系统,主要针对名为"CMM"的编程语言。这个解释器包含了四个关键模块:词法分析、语法语义分析、中间代码生成和解释执行。下面将详细介绍这些模块以及...

    《CMM》新课件

    《CMM》新课件是一套全面介绍软件能力成熟度模型(CMM)的课程资料,旨在深入解析CMM的基本概念及其未来发展趋势。这个压缩包包含了一系列关于CMM的PPT文件,每个章节都详细探讨了CMM的不同方面,帮助学习者系统地...

Global site tag (gtag.js) - Google Analytics