ccidnet????

出版日期:1999-06-17 总期号:832 本年期号:42

本期导读
要闻综合
软件
网络通信
信息中国人
什么是cmm



  编者按: 我国软件产品要出口,参与国际竞争,通过cmm认证则是必经之路。目前,我国鲜有通过cmm认证的企业,甚至对cmm的基本内容、产生背景以及实施方法等都不很了解。为此,本报组织了关于cmm的系列报道。


  一、什么是cmm(sw—cmm)


  软件能力成熟度模型capability maturity model for software(sw—cmm)是由美国卡内基·梅隆大学的软件工程研究所(software engineering institute,sei)发展出来的。目的是帮助软件企业进行对软件工程过程的管理和改进,增强开发与制造能力,从而能按时地、不超预算地制造出高质量的软件。其所依据的想法是:只要集中精力持续努力去建立有效的软件工程过程的基础结构,以及进行管理的实践和过程的改进,就可以克服软件生产中的困难。


  二、sw—cmm的用途


  1.用于软件过程的改进(software process improvement,spi)

  帮助软件企业对其软件过程的改变进行计划、制定以及实施。

  2.用于软件过程评估(software process assessment,spa)

  在评估中,一组经过培训的软件专业人员确定出一个企业软件过程的状况,找出该企业所面对的与软件过程有关的、最迫切的所有问题;以及取得企业领导层对软件过程改进的支持。用途2是用途1的前进一步。

  3.软件能力评鉴(software capability evaluation,sce)

  在能力评鉴中,一组经过培训的专业人员鉴别出软件承包者的能力资格,或者是检查监察正用于软件制作的软件过程的状况。

  软件能力评鉴sce本来并不是软件工程研究所sei创造出sw—cmm时的用途目标之一。在sw—cmm被用于帮助一些商业公司成功地改进他们的软件过程之后,美国空军电子系统指挥部要求软件工程研究所(sei)开发出一个办法来用于评鉴软件合同承包者的能力,因此,除软件过程改进(spi)这个用途之外,sw—cmm增加了软件能力评鉴(sce)这个新用途。


  三、sw—cmm的版本


  目前通用流行的sw—cmm是版本1.1(version1.1或v1.1)。按照软件工程研究所sei的原来计划,sw—cmm的改进版版本2.0(v2.0)是要在1997年的11月完成的;紧接着是在取得版本2.0的实践应用反馈意见之后,在1999年完成亚版本2.1(minor version2.1)。但是,美国国防部办公室要求软件工程研究所sei延迟发放公布sw—cmm版本2.0,直至他们完成另一个更为紧迫的项目———cmmi。

  cmmi(capability maturity model integration)能力成熟度模型集成,是美国国防部的一个设想。他们希望把所有现存的与将被发展出来的各种能力成熟度模型,集成到一个框架中去。这个框架用于解决两个问题:第一,软件获取办法的改革;第二,建立一种从集成产品与过程发展的角度出发、以及包含健全的系统开发原则的过程改进。

  除软件能力成熟度模型外,现存的还有其他的cmm,例如:人力资源people-cmm、系统工程se-cmm等。

  目前,我们可以取得的是一部分的sw-cmm版本2.0讨论稿c(draft-c)。讨论稿c也是版本2.0的最后完成讨论稿。只要有可能,笔者在讨论时将使用讨论稿c的内容(并且加以说明)。尽量采用版本2.0讨论稿c的原因是:版本2.0是对版本1.1的修改与补充。它反映了将来sw-cmm的实质内容。尽管sw-cmm在集成到新的cmmi之后,形式上或者会有改变,但这种改变并无实质的影响。(海龟)

  (版权所有,转载请与作者联系。e-mail:guihaiΝnetscape.net请寄纯文本电子邮件,最好是用附件形式发出。)