人无信不立/2008-04-26 22:30

永春阁

专注于技术,切不可沉湎于技术

  博客园 :: 首页 :: 联系 :: 订阅 订阅 :: 管理
  213 Posts :: 20 Stories :: 1051 Comments :: 64 Trackbacks

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

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

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

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

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

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

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

posted on 2008-04-14 19:10 永春 阅读(2102) 评论(20)  编辑 收藏 所属分类: 项目管理

Feedback

#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过程改进还是不错的。
  回复  引用  查看    

#18楼  2008-04-15 22:11 生鱼片      
好多公司都是为了CMMI而CMMI
  回复  引用  查看    

#19楼  2008-04-16 10:36 LetOn [未注册用户]
确实,现在国内的认证都是走味了的。
以至于后来公司再想找回一些比较好的东西都比较难。

通过认证了的企业貌似可以拿到政府补助。。
  回复  引用  查看    

#20楼  2008-05-04 11:47 白雪 [未注册用户]
我所在的公司已经过了CMMI3了,是上海的咨询公司。亚远景科技做的。他们有自己的评估师和讲师真的很有实力的。
  回复  引用  查看    


标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
 
向地震灾区捐赠爱心