论坛首页 综合技术论坛

哈哈,张恂找到了最新的银弹证据!

浏览 37599 次
该帖已经被评为精华帖
作者 正文
   发表时间:2004-06-10  
呵呵,老兄在华为做过吗?如果真象你说的这样,那CMM可就真是有大问题了。感觉CMM只是管理工具,管理还是要靠人,所以你那种情况我猜想是华为的管理出了问题(注:只是猜想),没有认真执行CMM,只是走形式,就成了你说的样子。还有一种看法:不是管理问题,CMM就是很难执行,太僵化,所以成了你说的那个象子。
  CMM是把刀,不是刀太钝,就是玩刀的人不用心

BirdGu 写道
我有幸对华为的软件开发有些了解,当然只是一个局部,大概来说就是:
文档格式和审批过程是好的,文档质量是差的;
代码评审是很规范的,代码质量是差的(我看到的是典型的使用Java语言写的面向过程程序);
定量管理是有的,工作量估算是很粗的,结果也是很离谱的;工作量是使用代码行来估算的,程序都是很罗嗦的,我不知道两者之间是否存在关联。
给我的感觉就是,CMM是没用的。
0 请登录后投票
   发表时间:2004-06-10  
glchengang
其实华为这种的做法是对于产品质量的蔑视。一个产品不经过测试,只是经过几个人的评审是根本谈不上质量控制的。
说实在的,我的自身专业是药学,大学毕业之后是搞质检的。而后来也做过分析设备的销售,研究质量管理也好几年。我们那个年代流行的是全面质量管理,现在这个理念也还是流行的。CMM的做法和IE(工业工程)中的质量控制理念可以说完全的不同,根本就不是一种工程化东西。
我从开始就反对CMM,并不是我认为CMM对于人性真的如何了,而是它从根本上就不是一种工程化的东西,不是一种合乎制造质量可以得到保证的产品标准。
为什么ISO会在制造行业很流行,并且效果在很多地方得到承认。主要原因在于其他产品的对于质量的监控已经得到很好的解决,而ISO可以很好的工作在这个基础的平台上,从而使对于过程的监控可以很好的促进对于质量的直接监控。而软件行业现在缺乏对于我们的产品的本身质量的监控体系,在这个情况下去搞CMM这些东西是不现实也是不合乎工程化基本原理的。
0 请登录后投票
   发表时间:2004-06-10  
我看到的恰恰是华为在去年下半年到现在产生的部分代码和文档。
CMM认证本来就是对形式的认证。认证过程中只关心是不是照既定的规范做了。但不会去真正评估代码和文档的质量。
我不了解他们的过程在执行中出了什么问题,我只看到这个过程产生的产品并不能另人满意。所以我只能得出结论:无论过了CMM多少级都不能保证产生高质量的软件。至于说要保证高质量,一定要去过CMM,我更是看不到这种说法的理由。
另外华为在外包管理方面也是存在很多问题的。不过这里就不多说了(不想引起不必要的麻烦)。

我认为传统软件工程最大的问题就是把软件开发过程去和生产过程相类比。我们现在应该认识到软件开发过程与生产过程(特别是使用流水线的大规模生产过程)是有很大差别的,更恰当的类比应该是和新产品的开发、设计过程进行类比,比如新型汽车的设计、开发。
0 请登录后投票
   发表时间:2004-06-10  
嗯,楼上两位说的很有道理。
胖子:声明一句,我可没说华为是不做测试的噢。测试可是软件工程中很重要的一环,华为不可能没有测试吧。华为有没有测试?谁在里面做过的来说说。

不管你们怎么说CMM不行,但我想做为一种举世有名的方法,应该有它的闪光点,所以有机会一定要体验一下,看看它到底是不是纸老虎,还是在中国水土不服。没有实践就没有发言权,老毛说的。 这里有过CMM4以上的企业吗?招人不?我想去,临时人员也行,呵呵
0 请登录后投票
   发表时间:2004-06-10  
glchengang
测试和质量检验还不是一样的。CMM的所谓质量控制,主要还是基于对流程的控制,而不是对流程中产品的控制。这是质量管理中的重大错误观念。
质量检测是建立在产品的标准上,软件的产品标准很难于有一个固定的全面的标准。主要原因在于软件产品不是一种标准化的为满足固定需求的产品。比如我们可以对阿司匹林进行检测,看看含量是否合适,纯度是不是够,均匀度是不是合格。我们并不会说我要一个可以治疗牙痛的阿司匹林,不会去要求制造一种只满足自己要求的阿司匹林。当然阿司匹林的功能是复杂的,但是我们并没有在初期就试图把所有的功能都进行固定,并且为某种原因还鼓励起功能的再发现。而软件产品的问题在这里是完全不同的,传统的产品的概念定义是一种持续的,并且会在不更改其结构的情况下不断的对概念进行扩展和修正,而软件则必须在早期就完成大部分的概念设计活动,并且后期的扩展和修改往往是要伴随其结构的修改。也就是说对于别的产品你可以基于概念建立质量体系,而在软件中概念本身也需要质量控制。而软件产品的开发还大量存在一次性的问题,这也就是把别的行业中把对一类产品进行的统一的质量控制体系的经验,无法移植。而软件开发中的概念设计是最根本的工作,而对于概念的设计如何进行监控是非常困难的,并且存在着不可试验,不可重复,不可量化,这样几个不可控制的因素。
纯智力的活动需要一个不同于传统行业的质量控制体系,CMM在没有建造起这样一个体系的情况下,就建立一个一个对体系的控制体系。这样的做法至少是对质量控制或者的不了解,对工程基础概念的不理解,或者说CMM是反工程的,反质量控制的。
0 请登录后投票
   发表时间:2004-06-10  
引用
CMM的所谓质量控制,主要还是基于对流程的控制,而不是对流程中产品的控制。
所谓的CMM我也见识过,同印度公司的人员也有过交流,感触很多。我一直觉得所谓的SQA不应该只关注过程,而也应该关注产品的质量。
0 请登录后投票
   发表时间:2004-07-27  
ozzzzzz 写道
我绝对不鼓励别的任何人去学习雷锋,我只是鼓励自己去学习雷锋。雷锋做的事情都是正确的,并且是有大智慧在里面的。但是那些鼓励别人向雷锋学习的人,往往是居心叵测的。这个和银弹的问题很类似,往往是说没有银弹的人更加关注软件工程的各种进展,并且更愿意去参与软件工程的各种实践。而那些号称找到银弹的人,往往是那些投机取巧的所谓“聪明人”,他们的目标不在软件工程,手段也往往不是软件工程的。


呵呵!我喜欢这句话.理论出自实践,才能用来指导实践!
0 请登录后投票
   发表时间:2004-08-09  
历史是检验真理的最好方法.

当若干年以后,我们看看,能坚持CMM的公司还有多少家??

我认为如果过分看重CMM,对于软件开发过程来说,是一种本末倒置的做法,没有分清主次关系。

真正优秀的软件,有多少是由用CMM的软件公司来完成的???
0 请登录后投票
   发表时间:2004-08-09  
>但我想做为一种举世有名的方法
CMM并不是举世有名,在中国和印度,也许是,在北美, it is NOPE.
0 请登录后投票
   发表时间:2004-08-23  
张恂怎么象是在讲格林童话?
“很久很久以前,在很远很远的地方。。。。“
为什么不举举自己做过的例子?或者身边的例子? 
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics