在软件过程改进领域,国内软件界几乎无人不知CMMI/CMM模型,但其实还有一个在欧洲和大洋洲更为流行的国际标准 ISO/IEC 15504,即 SPICE(Software Process Improvement and Capability dEtermination),它比CMMI/CMM模型更开放。
居德华教授简介
上海市信息化专家委员会成员,中国软件行业协会理事,中国系统与软件过程改进分会副会长,上海软件质量联盟,上海SPIN (软件过程改进网)组织和QAI分会主席,上海软件外包国际峰会顾问组组长。
华东理工大学计算机科学和工商经济学院教授,中科院软件所兼职研究员、博士生导师,ASTI 公司创始人和副董事长,IEEE 高级会员,2006年国际软件工程大会(ICSE2006)的组织协调主席,国际评估师认证计划协会(iNTACS)创始成员和副理事长,UMTP(日本UML建模推进协议会) 国际创始成员和理事,《IT之源》信息技术资源网站主编。
根据2008年3月美国国防部直属的软件工程研究所(简称CMU/SEI)公布的年度数据显示,中国通过CMMI(能力成熟度集成模型)认证的企业总数达到448家,已超过印度(311家),居世界第二位,仅次于美国(847家)。虽然目前我国高成熟度企业只有52家,与印度(173家)和美国(135家)有较大差距,但这种进展仍令人刮目相看。笔者认为带来这种进展的原因可能是“印度的榜样力量”,再加上我国政府的鼓励资助。
但是许多人还不知道,在软件过程改进领域,还有一个目前在欧洲和大洋洲很流行的国际标准ISO/IEC 15504,也称SPICE。
比CMMI/CMM更开放
笔者认为,我国软件界目前比较偏重 CMMI模型的原因之一是由于美国军方力荐CMMI/CMM模型;原因之二可能是由于有一个认识误区,即一直都把美国看成是世界上最大的服务外包市场。事实上,根据著名咨询企业TPI的外包市场季度报告,自2005年起,欧洲已超过美国成为世界上最大的服务外包市场。对SPICE标准的漠视,可以说是我们在认识上的一个很大的缺失。笔者认为,SPICE标准才应该是过程改进真正的国际标准。
SPICE标准起步较晚并且建立了“统一标准”的指导思想,这使它具备了许多优点:首先,SPICE标准注意吸收各种已有模型的优势,取长补短,强调其与各种模型的兼容,同时经过十多年的广泛试验,保证了其很强的实用性;其次,SPICE标准比 CMMI模型更加开放,它允许附带外部过程参考模型(PRM)和过程评估模型(PAM),并按照这些模型实行改进和评估,因此比 CMMI模型更加灵活和实用;再次,SPICE 标准不仅可用于软件过程改进领域,也可扩展运用到其他信息技术相关的过程领域。
SPICE标准的第五部分是软件过程评估,它的参考模型结合了软件工程过程生命周期标准ISO 12207,并包罗了ISO 12207的2002 修订版。尽管它的初版还局限于传统的V模型,但为扩展至支持迭代开发的敏捷方法预留了切入点。ISO 15504 标准框架的修订,还兼容了 ISO 9001:2000 标准,这也为已通过 ISO 9001 标准的软件企业实施过程改进和评估带来了很大便利。2008年公布的SPICE 标准第六部分——系统过程评估,则与系统工程过程生命周期标准 ISO 15288 结合,使标准自然扩展到系统工程领域,覆盖包括硬件在内的整个系统开发。
SPICE 标准的新进展
由于SPICE 标准更加开放和集成,使其备受产业用户的欢迎。许多对软件开发或过程改进有特殊要求的行业都对 SPICE 标准情有独钟,纷纷建立自己行业特定的 SPICE标准,其中包括汽车业、航天业、医疗仪器业等。这些行业都是对软件质量要求非常高的行业,其中航天 SPICE标准S4S得到欧洲航天局的推崇和支持,其特色部分是风险管理。
SPICE 标准的开放性特点使它很容易吸引用户的参与和支持。SPICE标准在不断地演进和扩展,最近几个值得关注的进展是:
一、SPICE标准在金融行业异军突起。2008年,国际上发起研发银行 SPICE 标准,动议起自 2006年在卢森堡召开的 SPICE国际会议。2008 年金融行业正式启动了吸引国际性参与、建立开放的创新框架、关注创新服务的管控,它包括五个方面:服务创新管理、可信任服务、推广服务、服务运行与管理、知识密集服务。
二、SPICE标准对安全性的重视和集成。现在国际上特别关心关键产品的功能安全, 这方面已有国际性标准IEC 61508,此标准是通用的,与领域无关。SPICE标准则提出了许多领域所特定的安全标准,在汽车领域有 ISO WD 26262,其他领域包括航空航天、医疗仪器、铁路、财务等,特定的标准被用来规定和评审安全需求、评价过程的合适性、确定SIL(Safety Integrity Level)等级、提供人员培训参考等。由于SPICE标准是一个更具开放性的标准,目前欧洲正在研究如何将汽车 SPICE 标准与ISO WD 26262安全评估集成起来,其中一个研究计划是SOQRATES,有20多个德国领头企业参加。
三、建议开发企业 SPICE 标准。此项目由2006年卢森堡SPICE国际会议发起,2007年在韩国首尔SPICE国际会议上正式启动。该项目的动因是企业在实施业务过程改进时会面临众多模型和标准的困扰,如:ISO9000、ITIL、Baldrige、COSO、COBIT等。这些模型内容上互相重叠,结构和术语上却不一致,这加重了企业在应用和实施方面的负担。为此,美国联邦航空委员会(FAA)曾开发了一个集成能力成熟度模型 iCMM。新动议的目标就是通过国际合作建立企业 SPICE 标准,集成各种业务过程改进模型及标准。迄今已有来自 27 个国家的 90 名专家参与此项活动,形成了一个世界级的团队。
四、IT 服务管理集成是最新趋势。2007年 7 月TC1/SC7 WG25 提出了一个 20000-4 项目,与 ISO 20000 标准结合,研发适合 ITSM/ITIL 的过程参考模型 PRM。此标准预计在2009年下半年完成,有关 ISO 20000 的过程评估模型 PAM 和 ISO 15504-8 标准将在 2010 年完成。
五、SPICE标准在中小型企业中的成功应用经验。SPICE标准已在中小型企业中应用,取得许多宝贵的成功经验,被称为是 “SPICE for Small Organizations”, 这对中国广大的中小软件企业特别有参考价值。
迄今已有超过 4000 家企业接受 SPICE标准的评估。SPICE标准过去在名声上不及 CMMI/CMM模型的原因之一是 CMM 模型在市场上起步较早,抢得一些先机;原因之二可能是因为 ISO/IEC15504 标准文件不能像 CMMI/CMM模型那样可以免费从网络下载,而必须从 ISO 组织购买。但考虑作为一个正式国际标准,加上行业用户的积极支持,它今后的影响力将不可忽视。中国不应无视这方面的发展,否则将丢失一大片市场和合作的机会。
有关SPICE标准的技术传播和认证由国际组织“国际评估师认证计划”负责。它是由开发和推广SPICE 标准的专家委员会组成,与产业界、咨询和培训机构、大学及研究所建立了广泛的联系与合作,它相当于 CMMI/CMM 模型实施中 CMU/SEI(美国卡内基梅隆大学软件工程研究所)的地位。为便于企业认定能力成熟度的需求,SPICE 标准也在考虑建立等级模型,它将成为 ISO 15504 的第七部分。