-
软件过程及能力成熟度评估(
SPCA
)
1
软件过程及能力成熟度评估
“软件过程及能力成熟度评估”(简称
SPCA
)是软件过程能
力评估和软件能力成熟度评估的统称
,是信息产业部会同国家认证
认可监督委员会在研究了国际软件评估体制,尤其是美国卡
内基
-
梅
隆大学
SEI
所建立的能力成熟度模型能力成熟度模型
CMMI
p>
,并考
虑国内软件产业实际情况所建立的软件评估体系。
SPCA
依据的评估标准是
SJ/T
11234
和
SJ/T 11235
,
这两个
标准是在深入研究了
CMM
、<
/p>
CMMI
、
ISO/IEC TR155
04
、
ISO9000
、
TL 9000
以及其他有关的资料和文件以及国外企业实施
CMM
的实际情况后,结合国内企业的实际情况,以
C
MMI
作为主
要参考文件最终形成的,这两个行业标准由信息产
业部于
2001
年
5
< br>月
1
日发布实施。
SJ/T 11234
《软件过程能力评估模型》针对软件企业对自身软
件过程能力进行内部改进
的需要,与
CMMI
连续表示形式基本相
同。该模型有
22
个过程,分为
4<
/p>
大类,即:过程管理类、项目管
理类、工程化类和支持类,每个过
程能力从
0
到
5
划分为
6
个评估
等级,每个等级包含
了通用目标、通用惯例、特定目标和特定惯
例,它们组成一套衡量准则。按此准则对实际
运行的过程进行评
估,可以确定当前软件过程的能力状态。对每个过程评估后,可以
p>
得到企业软件过程能力的一条“谱线”。企业还可以针对软件开发
项目,根据项目的目标和要求,有针对性地“弄清楚”有关过
程的
能力状态,实施必要的过程改进,以支持项目的完成。
SJ/T 111235
《软件能力成熟度模型》针对软件企业综合能力
第二方或第三方评估的需
求,与
CMMI
分阶段表示形式基本相同。
该模型用成熟度
1
~
5
个等级来描述综合软件能力。与
SJ/T 11234
相同,也有
22
个过程方面。除了成熟度等级
1
外,每个等级包含
若干个过程方面,每个过程方面
的实施情况由相应目标和惯例的实
施情况体现。采用这种衡量准则可以评估软件企业的综
合能力——
软件能力成熟程度。
SPCA
评估遵循《软件过程及能力
成熟度评估指南》,该指南
是国家认监委和信息产业部
2002
年
8
月共同发布的利用
SJ/T11234
或
SJ/T11235
实施评估的操作指南。评估过程由经过培
训的专业队伍以评估参考模型作为
确定过程的强项和弱项的基础而
对一个或多个过程进行检查。从不同用途考虑,评估分为
内部过程
改进评估和顾客选择评价两种。
目前,国家认证认可监督管理委员
会(
CNCA
)和信息产业部
已经联合
发布《软件过程及能力成熟度评估监督管理办法》,
CNCA
授
权的中国认证机构国家认可委员会
(CNAB)
和中国国家认证
人员培训认可委员会(
CNAT
),已
制定和试点实施“软件过程及
能力成熟度评估”认可规则,并成立
SPCA
工作组,以推动中国软
件过程及能力成熟度评估的实
施。
2
实施
SPCA
的作用和意义
软件过程及能力成
熟度评估可以规范软件开发过程及其管理、
规范市场竞争、帮助企业进行内部软件过程改
进、降低软件开发风
险、增加软件企业的市场竞争力。
我国政府一直重视软件产业的规范
和发展,强调提高我国软件
开发和软件产品质量的重要性。国务院于
2000
年
6
月颁发的“
18
号文件”
《鼓励
软件产业和集成电路产业发展的若干政策》第五章
第十七条明确提出鼓励软件出口型企业
通过
ISO 9000
系列质量保
证体
系认证和
CMM
认证,其认证费用通过中央外贸发展基金适当<
/p>
予以支持。目前各省市、高新区、软件园都有对通过软件能力成熟
度评估的企业给予资金奖励的制度。随着
SPCA
中国国家认可
制度
的建立和实施,对于通过
SJ/T
11234
和
SJ/T 11235
评
估的企业将
可得到更多得政策支持。
随着我国经济市场的日益成熟,与信息产业部建立的计算机信
息系统集成资质认证体制一样,
SPCA
评估及其评估结果在市场化
运作中将会起到越来越重要的作用。广大用户和企业也越来
越接受
和认可
SJ/T11234
和<
/p>
SJ/T11235
标准,并将作为企业招投标,选
择合作伙伴的一项指标,也是进行第二方评估或评价的依据。这对
我国软件企
业和产业的提高、发展和壮大也将产生积极的影响。
3
SPCA
的实施与评估
企业实施
SJ/T11234
或
SJ/T11235
并进行评估,一般需进
行
如下
7
个阶段:标准培训、组织职能
建立和文件体系完善、文件评
审、
差距分析、持续支持、中期评估、最终评估。其中各阶段的目
的如下:
< br>
标准培训
:旨在建立公司人员的软件过程改进意识,了解过程
改进原理,以利
SJ/T11234
或
SJ/T11235
实施。
组织职能建立和文件体系完善:建立
实施
SJ/T11234
或
SJ/T1
1235
的职能机构,明确职责;识别公司现存软件过程和文件,完善软件
过程定义并建立完整的文件体系。
文件评审
:评审文件体系的适用性,
识别文件的改进之处。
差距分析
:进行现状分析,识别与
SJ/T11
234
或
SJ/T11235
的每个过
程方面的差距,并制定一个行动计划来覆盖识别出的差
距。
持续支持
:实施持续支持以实施过程改进,并覆盖差距分析阶
段识别出的差距。
< br>
准备性检查
:对软件过程改进实施情况进行评估,为最终评估
做准备。
< br>
最终评估:
使用《软件过程及能力成熟度评估指南》的方法进
行最终评估并定级。评估包
括三个阶段:准备阶段、现场阶段和报
告阶段。
4 SPCA
与
CMM/CMMI
p>
的区别
p>
SPCA
是信息产业部和国家认可委联合发布的“软件过程及能
p>
力成熟度评估”
的简写,
SPCA
所依据的标准是:
SJ/T11234
《软
件过程能力评估模型》和
SJ/T112
35
《软件能力成熟度模型》,评