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

CMM 到底想干什么?

阅读更多
最近我们公司打算拿个 CMM,请讲师给领导们做了 N 次培训,也给我们下发了一些资料。我也看了一下 CMM1.1 的中文翻译(PDF,3.4M大),感觉里面说的东西极具煽动性,和我以前看的元极功的书一样(放心,我没有入邪教),首先描绘了一个天堂般的世界,然后告诉你要达到这样的境界要分层次修炼。虽然很诱人,但总觉得有些地方不对劲,感觉 CMM 如此强调过程,简直把人当机器摆弄。纵观整个目录,根本没有一个“人”字。CMM 好像认为只要有过程就万事大吉,过程执行得好不好,虽然有一个“验证实施”,但基本上都是空话。难道说有了 CMM,就有了完美的过程,过程中的人就可以随时替换,公司就不怕员工跳槽了?搞不懂。
分享到:
评论
28 楼 一蓑烟雨任平生 2007-03-19  
OK,CMM是垃圾,我从今开始不参与CMM的争论了。

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

大家继续。
27 楼 抛出异常的爱 2007-03-19  
新观点:"人也是设备"
工业代替手工业是由于机器大规模使用,人的技术成本低了
工业的生产关系才确立了.

现在的人的技术成本还很高
(想低也低不了软件是可以拷贝的.)
但还是工业生产关系的模型就有点不顺手了
如果你的水平都很高还可以进行
但现在是软件人材很难面面都 是高手
一个人不能精通所有的技术.......
所以必须合作.....
退回到了手工业时代.....
26 楼 ozzzzzz 2007-03-19  
抛出异常的爱 写道
工业时代的管理方式是条条框框约束了就可以
但在软件行业用萝卜大棒都不一定好使
那怎么办,

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

从法制改到人制(但法制的骨子从没变过)
所以CMMI是赤裸裸的法制
而XP是穿了人制外衣的法制本质没有变.....
只是哪个能瞒的久一点

实际上这里有个问题,一直被cmm所有意无意的忽略。所谓的三角平衡,说的是人、过程、技术。在传统行业中,过程主要还是指设备的运转过程,操作过程,而较少的涉及到人的自身规范。其背后的根本原因在于,设备投资比例要大大高于人力资源付出。而实际上如果人的自身规范部分比较高,只能说明其手工化程度比较高。而技术因素,也更多的是代表设备的技术含量,而较少的带有人的技术能力的部分。也就是说如果技术含量在人的部分太多,也就正好说明其手工成分的程度。
而在软件开发领域,貌似一下子就忽略了设备这个因素,而实际上这样的想法就是最初级的手工生产模式。其实人在软件开发过程中,不仅仅是生产者,同时也是生产设备。在这里也如果不能做到以人这个因素为核心进行组织生产,那么就仅仅是一些低素质的手工作坊罢了。这也就是cmm级别越高,生产水平越低的管理学基础。
25 楼 抛出异常的爱 2007-03-19  
工业时代的管理方式是条条框框约束了就可以
但在软件行业用萝卜大棒都不一定好使
那怎么办,

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

从法制改到人制(但法制的骨子从没变过)
所以CMMI是赤裸裸的法制
而XP是穿了人制外衣的法制本质没有变.....
只是哪个能瞒的久一点
24 楼 ozzzzzz 2007-03-19  
basicbest 写道
公司而言,盈利是第一位的。将雇员情绪化对工作的影响带来的风险减低是必要的。
特别是大型项目,或者组织。CMM与人性化管理并没有冲突,CMM本身并不需要考虑太多人的因素,这些是企业自己要考虑的,需要融合的。如果CMM考虑了人的因素,会使得CMM更加复杂化。

就一个公司而言,使用什么方法来提高其自身的能力,是必要的。
人性管理是什么,人性管理就是一切以人和核心进行的管理方式,你觉得这个概念同cmm的只关注过程不考虑人哪里不冲突。
本身cmm的复杂,就是其自身不考虑人的因素造成的。cmm本身强调的流程稳定性,这里恰恰就是反应其对于人的本性的最大抵触,也是同现代柔性管理所背道而驰。在软件开发中人既是生产者,也是生产工具设备,同时还是消费者。在传统行业中,生产工艺和生产流程以及生产操作规范是有优先次序的。而为什么到了软件开发这里,忽然间生产工艺,生产流程,就都不见了,只剩下一个生产操作规范了呢?难道这个就是大型企业或者组织需要的?
现在有句经常说起的话,小企业做事,大企业做人。一个大型的企业,究竟什么才是竞争力的来源,究竟什么才是其正常运转的保证,这一点本身就很值得去研究。而另外一个问题还在于,大企业的软件开发同大团队的软件开发根本就不是一个概念。一个团队的方法过程的轻重,及其优先解决问题的次序,必然同其大小有着密切的关系。一个最基本的例子,cmm2所强调的scm,在一个1人的团队,同一个2人的团队,再到一个5人的团队,到10人的团,再到20人的团队,有多么不同,其重要程度有多大的差距,我想你一定明白。
23 楼 一蓑烟雨任平生 2007-03-19  
尊重员工和遵守开发流程开发纪律是两回事。
有制度化的开发流程和流程持续改善也是两回事。
修改CMM和完善实施CMM后的开发流程同样也是两回事。

我们经常会用一个平衡三角来说事,比如项目用进度、功能、费用;质量、交付期、成本等等,无非是要说明做一件事情有其平衡的因素要考虑。过程只是平衡三角的一部分,人员也是,在一个三角关系平衡的情况下,讨论过程就讨论过程,另外两个最好不过多考虑。

在对一件事情进行评价的时候,把场景、环境、现象和问题说清楚,到底在什么情况下你觉得有问题,出在什么地方,这样才有一个讨论的着眼点。讨论技术的时候,按这样的规则进行,为什么讨论CMM之类的时候,不这样做?

谁告诉我CMM2级里面的这些内容,有什么不合适的?需求管理这部分,不用多,两个KPA即可。

还有,讨论士气、员工尊重这些事情,我还要加一个前提,在当前环境下,钱是士气的基础,有钱开心不?有这个再谈流程、企业文化,我们离国外那种境界远着呢,先实在些。

22 楼 basicbest 2007-03-19  
公司而言,盈利是第一位的。将雇员情绪化对工作的影响带来的风险减低是必要的。
特别是大型项目,或者组织。CMM与人性化管理并没有冲突,CMM本身并不需要考虑太多人的因素,这些是企业自己要考虑的,需要融合的。如果CMM考虑了人的因素,会使得CMM更加复杂化。
21 楼 dearwolf 2007-03-19  
工作而言,效率是第一位的,而心情的好坏又会严重影响工作效率,所以如果每个开发人员都能有愉快的心情去面对每天的工作,那对公司的益处是不言而喻的
20 楼 yiding_he 2007-03-19  
一蓑烟雨任平生 写道
与其对CMM辱骂和质疑,倒不如在实践中去变通和改善。
公司上不上CMM自有它的道理,有时间还不如多想想怎么去适应,套用港剧的对白:“法律也不外乎人情。”
还有一点,我看CMM的内容,没有看到什么对人的不尊重,咨询公司的说法是为了打动企业的高层,CMM跟队人的尊重有什么关系?真的不明白,难道不上CMM,就对人尊重了?


我不喜欢“自有它的道理”这种卑躬屈膝的态度。我今天给部门经理发了邮件,询问他个人的看法,并附上我们论坛资深会员们的一些评价(都是恶评:-))。从经理的回信看,他正需要了解我们这些程序员的意见。我猜如果仅仅是为了拉单子,那么拼过 CMMI 之后,项目组应该很快就会回到原来的运作方式,因为我们现在的情况还算可以,绝大多数项目不需要增加这些无谓的成本。

一个“过程”是否对人“尊重”,我觉得很好看出来,就是大家是不是做得开心。
19 楼 ozzzzzz 2007-03-19  
一蓑烟雨任平生 写道
与其对CMM辱骂和质疑,倒不如在实践中去变通和改善。
公司上不上CMM自有它的道理,有时间还不如多想想怎么去适应,套用港剧的对白:“法律也不外乎人情。”
还有一点,我看CMM的内容,没有看到什么对人的不尊重,咨询公司的说法是为了打动企业的高层,CMM跟队人的尊重有什么关系?真的不明白,难道不上CMM,就对人尊重了?

首先“法律不外乎人情”这个说法,在法律方面就很有问题。
cmm强调了使用一个完美的过程,就可以建造一个完美的软件,而反之软件不完美就是因为过程不完美,而过程不完美则就是人不能遵守过程。你觉得这里是人重要还是过程重要呢?
cmm允许你去变通它的那些方法吗?改善cmm是我们的义务吗?
公司上cmm的道理现在说白了就一条,20万rmb的投资直接可以从国家那里得到更多的回报。你觉得这样一个理由够不够充分呢?
18 楼 一蓑烟雨任平生 2007-03-19  
与其对CMM辱骂和质疑,倒不如在实践中去变通和改善。
公司上不上CMM自有它的道理,有时间还不如多想想怎么去适应,套用港剧的对白:“法律也不外乎人情。”
还有一点,我看CMM的内容,没有看到什么对人的不尊重,咨询公司的说法是为了打动企业的高层,CMM跟队人的尊重有什么关系?真的不明白,难道不上CMM,就对人尊重了?
17 楼 dearwolf 2007-03-19  
1. 首先注重结构过程。
2. 用迭代生命周期在早期防御风险。
3. 强调基于构件的开发。
4. 建立变更管理环境。
5. 用循环工程工具使变更更自由。
6. 提供过程的客观质量控制的手段。
7. 使用中间产品的基于演示的评估。
8. 发布细化的、展开的计划。
9. 建立一个可升级的、可配置的过程。
16 楼 ozzzzzz 2007-03-19  
dearwolf 写道
CMM和CMMI的区别还是很大的,CMM主要关联于瀑布模型,而CMMI则更好与迭代开发相适应,CMMI与Agile并不冲突的

我怎么看不到cmmi对于迭代的支持呢?你觉得在cmmi2的情况下如何开展迭代呢?
而且更加主要的是agile所强调的是小迭代,cmmi下如何才能小迭代呢?
15 楼 dearwolf 2007-03-19  
CMM和CMMI的区别还是很大的,CMM主要关联于瀑布模型,而CMMI则更好与迭代开发相适应,CMMI与Agile并不冲突的
14 楼 抛出异常的爱 2007-03-19  
Ivan Li 写道
用CMM会陷入文档的海洋,到了后期文档跟项目根本不同步。
只是一方面而已
主要是浪费太严重了
在中国不算什么
但在外国CMMI的浪费已经成为共识
13 楼 IvanLi 2007-03-19  
用CMM会陷入文档的海洋,到了后期文档跟项目根本不同步。
12 楼 抛出异常的爱 2007-03-19  
dearwolf 写道
抛出异常的爱 写道
让一群与老板有仇的奴隶也能编写软件


这句话就看不懂想说什么了
奴隶要怎么才能老实干活?
监工,法条,鞭子
CMMI.......
11 楼 dearwolf 2007-03-19  
抛出异常的爱 写道
让一群与老板有仇的奴隶也能编写软件


这句话就看不懂想说什么了
10 楼 抛出异常的爱 2007-03-19  
让一群与老板有仇的奴隶也能编写软件
9 楼 dearwolf 2007-03-19  
我们还是从奴隶社会走过来的呢,难道我们还要赞扬歌颂那时候的制度么?

相关推荐

    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-manager 中文手册

    CMM-manager

    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,开发者还...

    CMM与项目管理

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

    CMM manager 学习文档

    "CMM manager 学习文档" CMM manager 是一種工作導向、非常直覺的測量套裝軟件,主要用在坐標測量機(CMM Coordinate Measuring Machine)上。它提供了輕而易舉的測量方式、單鍵式 CAD 測量、防碰撞測量路徑產生、...

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

Global site tag (gtag.js) - Google Analytics