作者:永春 来源:博客园   酷勤网收集 2008-04-15

摘要
  我感觉CMMI太死板了,太教条主义了,文档太多了。大型项目应用CMMI可能会好一点,但是对于中小型项目来说有点得不偿失了,8人月的一个项目如果应用CMMI的话,文档这一块可能就会多出一个人月的工作量。吸取CMMI中的管理理念,废除其中繁琐的、无用的文档

CMMI(Capability Maturity Model Integration)即能力成熟度集成模型,主要包括过程管理、项目管理、软件工程、过程支持等几个大的过程。
公司正在进行CMMI的评估,评估之初我们老总就确立了一个原则:简单实用,切合实际开发流程。
我也担当了其中一个评估项目的项目经理,但是在实际使用过程中还是深深感受到了CMMI的繁琐。那么我们到底要不要CMMI,在多大程度上使用CMMI呢?

CMMI的好处想必很多人都知道,主要就是规范开发过程,持续改进软件开发流程,可以有效地控制项目进度,减少项目缺陷。

好处我就不多说了,google一下会出现很多结果 -_-

下面我就谈谈在使用过程中感受比较深的一些地方(不敢说是问题,可能是我CMMI还没用好)
首先,芝麻大的一点事情都要体现在计划当中。有计划当然好,但是有时候对于一些突然出现的问题,比如用户要求在首页上加一个博客园的链接,很小的一个要求,如果应用CMMI的话就要改计划、改需求、改设计......,如果光改代码的话可能10分钟,改文档要半天
其次,每次会议都要有会议记录。重要的会议当然要记,但是有时候临时性的,10分钟半小时的会议似乎没有这个必要

总之我感觉CMMI太死板了,太教条主义了,文档太多了。大型项目应用CMMI可能会好一点,但是对于中小型项目来说有点得不偿失了,8人月的一个项目如果应用CMMI的话,文档这一块可能就会多出一个人月的工作量。

最近我也正在看《人件》,正在看第二遍。它和CMMI侧重于两个不同的方面,CMMI侧重于制度、管理,而人件则侧重于人,认为人是软件开发的核心,研究如何改进环境、改进文化等来充分发挥人的激情,来形成胶冻型团队。
两相比较我觉得人件更适合于一般的软件企业。吸取CMMI中的管理理念,废除其中繁琐的、无用的文档(必要的文档当然是需要的),然后再应用人件中提到的一些方式打造几个胶冻型团队,这样应该比较好。

以上只是一家之言,只代表我个人观点,相信园子里也有不少项目管理的行家吧,欢迎讨论。

#1楼  2008-04-14 20:30 hxm
敏捷 XP SCRUM INFOQ rails
敏捷软件开发第二版 那位用例大师写的 里面的例子都很有趣呢
详细论述了 结对编程呢。我觉得我们的项目里需要有活力,而且有创造性的原意实现敏捷,愿意按照书上说的去试验 。

#2楼  2008-04-14 20:55 心悦
很多公司上CMMI的商业目的很强的!

#3楼  2008-04-14 21:10 老Q
虽然我也觉得CMMI很烦,但是我还是觉得中国企业不适用于<人件>里的观点
中国的软件公司人员流动太大了,基本都是1-3年。

#4楼  2008-04-14 21:16 aspnetx
有些东西,看从哪个角度来分析.
对于个人来说,可能确有繁琐一说,但是对于一个公司一个企业那意义可能就是重大的.
看你站在什么立场了.

#5楼  2008-04-14 21:43 CMMI
我觉得CMMI正在抹杀一些公司的创新能力,CMMI会不会美国人的阴谋呢?40多万元还要交给美国人一半?我想调查一下全世界有多少公司在上CMMI,美国有多少公司在上CMMI,如果真的很好,美国公司上CMMI应该会有很多才对。。。

#6楼  2008-04-15 08:41 李战
飞过

#7楼  2008-04-15 09:21 marquee
我们公司现在也在过CMMI.
作为EPG成员,最大的感觉就是到了中国的cmmi都是走了味的商业产物.
不是为了改进过程而CMMI,而是为了CMMI而CMMI

#8楼  2008-04-15 09:22 imxjb [未注册用户]
是漂亮而不实用的外衣,似乎只是某些软件公司的一个招牌罢了,有多少公司真正用到的了实处

#9楼  2008-04-15 09:38 狼Robot
学习

#10楼 [楼主] 2008-04-15 10:10 永春
@心悦
@CMMI
@marquee
@imxjb
我和你们的感觉一样,为了CMMI而CMMI,都是为了商业

#11楼 [楼主] 2008-04-15 10:11 永春
@hxm
敏捷开发(XP)我也看过,有些想法不错

#12楼 [楼主] 2008-04-15 10:12 永春
@老Q
如果按照人件来实施,人员流动应该会小很多的

#13楼 [楼主] 2008-04-15 10:13 永春
@aspnetx
可能吧
管理上、规范上是好一点,但是创新性,人的主观能动性被遏制了

#14楼  2008-04-15 10:34 Cure
正巧前阵子刚做过CMMI开始前的培训,下面只是引用讲师的一些观点,不代表个人的啊,自己还没有实际的实施经验。

CMMI说明了软件开发中都包括了那些活动,这些活动完全可以根据自己组织的实际情况来进行裁剪。
也就是说CMMI说明了要做哪些事,但是并没有规定怎么做,所以,你也可以用敏捷等其他开发过程来实施CMMI中所定义的一些活动。

上面只是引用啊,到底对不对,还要通过亲身的实践才能有体会。

#15楼 [楼主] 2008-04-15 10:46 永春
@Cure
我们也是这样说的,不过很多事,很多文档是必须要有的,不然评估就通不过

#16楼  2008-04-15 12:33 BoyLee
搞过两次CMMI了.以前那个公司主要是靠cmmi骗政府钱

#17楼  2008-04-15 13:31 boyxia
cmmi还是有必要的,具体看公司是为了cmmi而cmmi,还是为了过程改进而cmmi,要看过程文件定义的是否很方便查找和调用,象面向对象的程序类一样。如果过程文件结构划分的很粗的话,一大长篇文章让你找你需要遵守的过程,肯定很难推广,也不人性话。
ps.刚刚还在为需求管理的过程定义成:确认,跟踪和需求变更控制这样的三个过程文件,还是为需求管理定义一个过程的问题争论后有感。

ps2.越来越感觉做cmmi过程改进和开发软件差不多,所以觉得cmmi过程改进还是不错的。
来自:http://www.cnblogs.com/firstyi/archive/2008/04/14/1153222.html

分类: 软件工程 项目管理 系统架构 软件测试



关于酷勤 | 联系方式 | 免责声明 | 友情链接