返 回

国际CMM/SPICE专题研讨会纪要

软件部经理 陈治伦

2000年8月24日,由国家信息产业部主办的"国际CMM/SPICE评估认证专题研讨会"在北京凯宾斯基饭店举行,来自信息产业部的主管官员、国内外软件工程和软件评估机构方面的专家出席了会议,我作为优耐达公司的代表与其他近百家软件企业的代表们也一起参加了会议,会议就软件企业如何积极采用国际通行的软件开发管理模式、推进各企业软件生产能力的提高、加快我国软件产业的国际化进程进行了有益的探讨。

CMM(软件能力成熟度模型)是美国软件工程研究所提出的一套用于软件过程改进的模型,现已得到国内软件行业的广泛关注。SPICE(软件过程评估)是国际标准化组织和国际电工委员会于1998年发布的一份技术报告,它提供了一个软件过程的评估框架,这个框架可用于软件产品的策划、管理、监督、控制和改进,适用于软件的设计、开发、维护等各个阶段。CMM和SPICE实际上都是一个软件过程改进的指南,它可以帮助软件企业改善管理、提高软件过程能力,同时也是国内软件企业迈向国际化的有力保障。

在研讨会上,信息产业部产品管理司的主管官员首先作了"我国政府支持中国软件产业发展的新政策"的主题发言,着重谈到要落实软件产业政策、促进软件企业开展CMM、SPICE评估认证工作的战略目标和实施方案。

落实软件产业政策主要包括:放宽投资和融资政策、税收优惠、鼓励软件企业上市、推动并鼓励软件产品出口、软件从业人员的收入政策可以有灵活性、可采用多种的人才吸引方式、要积极推广应用已有的软件成果、对软件企业要进行资质认定并加强行业组织及管理。

他还谈到:国家要在政策上与国际接轨,软件产业才能发展;当政府创造了环境,软件企业就应该利用这个环境谋求发展;软件产品国际化必须要保证质量、保证时间,这就要求软件的开发必须进行规范化、工程化管理,从以生产为中心转向以客户为中心,所以,要尽快建立符合中国国情的软件评估认证标准,推动软件产业标准化发展。

美国信息产业机构的官员在致辞中说:美国1994年以来经济增长的44%来自于软件,软件业是发展最快、效益持续增长最好的产业,其人均工资已达6万9千美元。中国的软件产业还处于初级阶段,软件企业要走向世界,首先必须要有国际通行的评估标准,只要认真执行了CMM/SPICE标准,软件质量都会获得大幅度提高。

北京力友和质量管理咨询有限公司CESI和CITS主任、MOTOROLA(中国)大中华网络研发中心负责人、日本信息技术标准委员会软件过程评估部主任(SPICE编著人)、法国AQT公司总裁(SPICE编著人)、加拿大魁北克大学软件工程实验室主任等多位国际权威评估认证专家,就CMM/SPICE的核心思想、实施经验、评估程序等内容也作了精彩发言。

近年来,随着计算机应用迅速渗透到社会的各个领域,客户对软件功能和复杂性的要求也越来越高,软件企业必须大力提高自己的能力,才能满足顾客对软件性能不断增长的要求。目前国内的软件企业在软件开发技术和方法的应用上与发达国家相比处于同一水平,不足的是软件工程过程和管理过程缺乏规范化,这极大地制约了我国软件企业开发组织能力的提高。

进行CMM/SPICE评估认证有两个目的:一是过程改进,二是能力评估。通过公平开放的评估标准进行认证,既可以循序渐进地改进软件企业的能力,又可以降低软件投资者和开发者双方的风险。当前优耐达所面临的现实问题是:软件开发人员越来越多、同时进行的项目也越来越多、技术与资金不再成为首要问题、管理已成为最大的瓶径,过程存在的问题是不能由技术所能解决的,所以及早引进CMM/SPICE标准,可以达到培养能力、改进过程的目的。

优耐达尽管已经通过了ISO9001国际质量体系认证,但仍然派我参加这次会议,也正是基于要加强软件开发的过程控制、保证软件质量、以获得更好的客户满意度;通过学习借鉴他人的成功经验,逐步将国际化的标准引入项目管理中。只有在规范化的管理下,公司才能获得更大的发展,也只有这样,公司的员工才能获得更大的发展,我们也才能为社会作出更大的贡献。

CMM/SPICE简介

软件部经理 陈治伦

CMM(Capability Maturity Model)是能力、成熟度模型的缩写。CMM的工作最早开始于1986年11月,当时为了满足美国联邦政府评估软件供应商能力的要求,美国卡内基·梅隆大学的软件工程研究院(SEI)牵头,在Mitre公司的协助下,于1987年9月发布了一份能力成熟度框架(Capability Maturity Framework),以及一套成熟度问卷(Maturity Questionnaire)。

很多人认为这套问卷就代表了CMM模型,其实它只是用于探索软件过程成熟度的一个工具,真正的模型出现在四年以后。SEI总结了自1987年以来对成熟度框架和初版成熟度问卷的实际经验,并以此为基础推出了CMM1.0版。这个推出于1991年的CMM1.0版集中了四年来对软件公司评估的经验以及广泛的用户反馈,在成熟度框架的基础上建立了一个可用的模型,这个模型可以更加有效地帮助软件企业建立和实施过程改进计划。

CMM1.0版使用两年之后,于1992年四月举行了一次研讨会,参加研讨会的有约两百名富有经验的软件专业人员。在广泛听取了他们的反馈意见之后,SEI于1993年推出了CMM1.1版。近几年来,CMM又推出了2.0版本,同时进入了ISO 体系,称为ISO/IEC15504或SPICE。SPICE从1995年起进入实际测试阶段,估计将于2002年发布正式版本。

CMM致力于软件开发过程的管理及工程能力的提高与评估。该模型在美国和北美地区已得到广泛应用,同时正在被越来越多的欧洲和亚洲等国家的大型信息技术企业所采纳,实际上已成为软件开发过程改进与评估的事实上的工业标准。

CMM模型分为五级:初始级、可重复级、已定义级、已管理级、优化级,随着级别的不断提高,软件开发过程的成熟度也不断提高,同时其风险性也在不断降低。应该说,所有的软件企业都可以划入这五个级别中,当整个开发过程都还缺乏控制时,即处于CMM1级。CMM2级要求对以下关键过程进行控制:需求管理、软件项目策划、软件项目跟踪与监督、软件子合同管理、软件质量保证、软件配置管理等。CMM3级要求对以下关键过程进行控制:组织过程焦点、组织过程定义、培训、集成软件管理、软件产品工程、组间协调、同行评审等。CMM4级要求对以下关键过程进行控制:定量过程管理、软件质量管理等。CMM5级要求对以下关键过程进行控制:缺陷预防,过程变更管理等。

我们的邻居,软件大国印度,十分重视软件开发过程的管理及与其相关的理论与标准的发展。据统计,在印度的2000多家软件公司中有75家软件公司通过了ISO9000认证,60多家软件公司通过了CMM认证,其中达到CMM5级一家,4级三家,3级四家。

CMM与ISO9000的区别主要有以下几点:

CMM是专门针对软件产品开发及服务的,而ISO9000则有宽得多的范围。

CMM强调软件开发过程的成熟度,即过程的不断改进和提高,而ISO9000则仅描述可接受的质量体系的最低标准。

CMM3级的覆盖范围要大于ISO9000的覆盖范围。

引进CMM的意义:

1、对软件企业:可提高软件开发的管理能力:CMM提供了软件企业自我评估的方法和自我提高的手段;提高软件生产率;加强软件生产的国际竞争力。

2、对软件项目发包单位和软件用户:提供了对软件开发商开发管理水平的评估手段,有助于软件开发项目的风险识别。