`
庄表伟
  • 浏览: 1150544 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于CMM的一场讨论

阅读更多

http://forum.iteye.com/viewtopic.php?t=9459

这是Javaeye的一场超长讨论,从2004-12-10由lucifer发起的《CMM到底给我们带来了什么?》到现在已经讨论了244贴,共有8200多的阅读次数了。关于CMM讨论已经极为深入,甚至可以算得上深刻了。

最近又来了两个CMM的支持者,一个是askycn,一个是青海渔风。我问了他们一个问题:
你认为推进企业实施CMM,最重要的能力是什么?

青海渔风的回答是:
推进企业实施CMM,最重要的能力,其实是推行人员自身的CMM修养及表达与推销能力。可惜的是,国内很多的推行人员,自身对于CMM的理解就是有问题的。从而从一开始就失去了推进CMM成功的最根本的条件,同时造成了极坏的影响。

说实话,这已经是我见到的,推广CMM的人员中,最有水平的回答了。然而,这也恰恰最明确的显示出了CMM的支持者与反对者之间的最大差别。

我在后面的回答是这样的:
我并不认为这事推广CMM最重要的能力,如果你了解霍桑试验的经过,就会了解,在企业中推行改革,最忌讳的就是把别人当成需要“再教育、再培训”的对象。同样的原因,你到这个论坛来,潜意识里可能就认为这里的一帮家伙需要接受“再教育”,“我教育不了你们,就让我大哥来教育你们”,这个思路自然引起了这里的朋友们的抵触。
再补充一句:由软件工程而来的CMM,骨子里就有将技术人员当成可替换的零件的意识,这也是技术人员最容易抵触的地方。

青海渔风在他的最后一个帖子里,非常委婉而巧妙的表达了他的观点:“不跟你们玩了,你们连CMM是什么都不知道,不但你们不知道,而且中国软件从业人员大多都误解了CMM。”————“这么多年下来,还有这么多人不理解‘真正的’CMM,这难道不是CMM体系本身需要反思的地方吗?”

接着说askycn的观点,这个小伙子似乎更为“稚嫩”一些,坏就坏在,他不但稚嫩,而且“只知道辩论,不知道交流。”他的回答分为两段:

真是欲加之罪何患无辞。我不是天才,我的知识不可避免地有所欠缺,这也是我在这里讨论的原因,但是我绝对不会想来教育你们谁。让青海渔风到这里看看,也只是想让他了解一下这里的各种看法并且分享他的经验。你绝对应该承认,他的经验比你丰富得多,但是我很奇怪,这个号称开放的论坛,却不能让他产生兴趣。你这种思路,我只能认为是“以小人之心度君子之腹”。

CMMI的一个出发点是整个企业的健康进步,如果你是老板你会希望低下有一个不可替代的下属么?至于是不是容易抵触,我想技术人员抵触发不出工资的情绪会更强一些。

下面是我的回答:

我不知道CMM的推行者不是都希望将软件工程师变成一个个可以替换的螺丝钉,也许这只是一个22岁的小伙子“脱口而出”的“胡话”。我姑且把这段话当成一个靶子,来说说自己的观点。
学习型组织,企业内知识的管理,都是现在的管理学者非常重视的问题。我前面提到的“霍桑试验”,估计askycn根本就没有看进眼里,或者他也确实没有听说过这么回事。但是,这实在是应该被所有的老板们深入的了解的一个实验。下面是两个简要介绍的网址
http://www.cnxl.net/Article_Show.asp?ArticleID=214
http://www.xjife.edu.cn/HomePage/department/glyjy/zdyjxm/1112.asp
另外还有一本极好的管理学书籍《第五项修炼》,特别推荐各位去看看。

在我看来,什么叫重视人才?就是真正地珍惜人才,就是不断地提醒自己,每一个人才都是宝贵的,都是不可替代的,如果这个人离职,公司会肯定受到损失。
而对于员工来说,最能够提高工作积极性的,就是公司的重视和珍惜。“我是重要的”,“我是不可替代的”。这样的员工,才会彻底的发挥自己的潜能。

当然,我的意思并是要让公司的成败完全取决于少数个人的去留。这其中的区别何在呢?
如果只有一两个人是不可替代的,那么这一两个就是公司的“心脏”,没了这个心脏,公司就是死路一条。
如果每个人都是不可替代的,那么这个公司总能够继续发展下去。

这个道理,不知道askycn能不能理解。

再说一下控制力的问题。越是不懂IT的老板,越是有缺乏控制力的恐慌,CMM这种东西能够让老板们相信,他们在控制自己的开发人员。而真相是,如果你不懂,你就无法真正控制,唯一的办法,是信任那些帮你控制的人,而不是要求他们交越来越多的书面报告。

说个比方,假设一个女孩失恋了,她开始拼命购物,但是那并不能愈合自己的伤口,只是假装那会让自己开心起来。

在这里奉劝那些不懂软件开发的软件公司老板,要么你就去找到一个最出色的人,并且真正的信任他,要么就放弃这一行,不要以为书面报告能够真正的帮你。

分享到:
评论

相关推荐

    CMM-parser.rar_CMM_CMM语法分析_cmm parser_cmm词法分析器

    在这个场景中,我们讨论的是针对CMM语言的解析工具——CMM-parser。一个解析器是编程语言处理的核心部分,它负责将源代码转换为计算机可以理解的形式,通常分为词法分析器和语法分析器两部分。 **CMM语法分析**:在...

    CMM.rar_6410

    【标题】"CMM.rar_6410" 指的是一个压缩包文件,其中包含了与6410开发板相关的CMM(可能是“Configuration Management Module”或“Common Method Module”的缩写)代码实现。这个开发板是基于Windows CE操作系统...

    C++编写CMM词法分析

    在“www.pudn.com.txt”这个文件中,可能包含了关于CMM词法分析的详细说明,比如具体的规则定义、示例代码或者相关的技术讨论。而“新建文件夹”可能存放了实现CMM词法分析的C++源代码文件或其他辅助材料。 对于...

    javacc实现cmm语法分析

    推荐的参考资料包括《编译器设计》(Dragon Book)、JavaCC官方文档以及相关的在线教程和社区讨论。 在实际项目中,`javacc_exercise2(2)`可能包含了使用JavaCC创建的解析器和词法分析器的源码,以及相关的测试用例...

    CMM语言解释器JAVA实现(javacc5.0)增强版

    CMM语言解释器是用于处理特定的计算机语言——CMM(假设这是一种自定义或特定领域的编程语言)的软件。这个增强版的实现是基于JAVA语言,并利用了javacc5.0工具来完成语法解析和词法分析的部分。下面将详细讨论相关...

    1[1].CMMI快乐之旅-开场白.rar

    这个“CMMI快乐之旅”很可能是一场关于CMMI理念、实践和实施的介绍性演讲或研讨会的开场部分,旨在吸引听众的兴趣,并为后续深入的讨论奠定基础。 在PPT中,可能会涵盖以下关键知识点: 1. **CMMI简介**:解释CMMI...

    flash 烧写方法

    - 讨论了使用CFI(Common Flash Interface)进行Flash声明的方法,CFI是一种标准接口,用于从Flash设备读取其能力信息。 - 介绍了如何解锁Flash设备以及如何通过TRACE32工具进行Flash设备声明。 - 针对不同类型的...

    软件过程讲议

    本讲义重点讨论了几个关键的软件过程方法和模型,包括TSP(Team Software Process)、PSP(Personal Software Process)以及CMM(Capability Maturity Model)。 **TSP(小组软件过程)** TSP是一种团队导向的软件...

    测试工程培训(微软)

    - CMM(能力成熟度模型):一种用于软件开发过程和能力改进与评估的模型。 - CMMI(能力成熟度模型集成):在CMM基础上发展而来,整合了多个领域的最佳实践,适用于软件工程和系统工程。 - **发展历程**: - 1991...

    《实用坐标测量技术》2007版第七章

    此外,它可能还会讨论如何解读测量数据,制定有效的报告,以及在制造过程中的反馈与改进。 最后,本章可能还涉及一些高级主题,如统计过程控制(SPC)、逆向工程应用和计算机辅助检测(CAD/CAM/CAE)的集成。这些...

    软件工程基础2009

    CMM(能力成熟度模型)是评估软件组织成熟度的一种框架,用于提高软件质量和过程效率。这部分可能涵盖CMM的各级别,包括初始级、可重复级、已定义级、已管理级和优化级,以及如何通过CMM实现持续改进。 这五个部分...

    《实用坐标测量技术》2007版第十一章

    1. **坐标测量系统**:坐标测量机(CMM,Coordinate Measuring Machine)是进行精确几何尺寸测量的重要工具。它通常由硬件部分(如三轴或多轴运动系统)和软件部分(数据处理与分析)组成,能提供三维空间中的精确...

    代码大全第二版

    - **CMM(能力成熟度模型)**:介绍了能力成熟度模型的概念,以及它如何帮助组织评估和改进其软件开发过程。 - 出现位置:491 - **diff工具**:讨论了如何使用diff工具来比较两个文件或版本之间的差异,这对于版本...

    软件过程开发 软件的过程

    同时,课程将强调实际操作,通过团队编写计划和文档、课堂讨论和个人编写论文等形式,让学生深入理解并应用所学知识。此外,期末的开卷考试将进一步巩固学生对软件过程的理解。 参考教材包括《Software Engineering...

    jforum与web项目的整合(通过Cookie实现SSO)

    JForum是一款基于Java的开源讨论论坛系统,它提供了丰富的社区功能,如发帖、回帖、用户管理等。在多个Web应用之间实现SSO,通常需要一个共享的身份验证中心和一套协调各个应用系统身份验证状态的机制。在这个场景下...

    软件工程复习题(看完必过).pdf

    13. 测试方法:提到了“selectsortint*AintN”,可能是在讨论排序算法的一种测试方法。 14. 软件开发模型:文档中提到了“C/*/*/*/*/*/*”,可能是指敏捷开发或传统瀑布模型,这些是软件开发过程中采取的不同方法论...

    CATIA联盟第6期知识库

    在给定的部分内容中,提到了一个关于风管出风口上表面复合轮廓度公差的具体案例。该案例中的复合轮廓度公差分为两个部分: - **第一部分**(4):代表相对于基准的公差要求,即位置和方向的要求。 - **第二部分**...

    软件设计师考试考前冲刺预测卷及考点解析

    试题40涉及的是企业在实施CMM(能力成熟度模型)管理时的选择,答案是C.可重复级,这个等级适合中等规模的计算机及相关软件研制企业,已通过ISO 9000系列质量认证,且团队分散在多个研发部门。 试题41和42考察的是...

    软件测试工程师面试问题

    - IEEE 829是一项关于软件测试文档的标准,对于提高测试文档的质量和一致性非常重要。 17. **IEEE是什么?为什么它很重要?** - IEEE是电气和电子工程师协会(Institute of Electrical and Electronics Engineers...

    (集美大学)软件工程复习大纲

    第二章涉及软件过程模型,如瀑布模型、增量模型和螺旋模型,强调了软件能力成熟度模型CMM,并介绍了CMMI、TSP和PSP的相关概念,这些都是评估和改进软件开发组织能力的关键。 第三章介绍了软件项目管理,包括人员、...

Global site tag (gtag.js) - Google Analytics