
| 出版日期: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请寄纯文本电子邮件,最好是用附件形式发出。) |
|||||||||||||