软件过程及能力成熟度评估可以规范软件开发过程及其管理、规范市场竞争、帮助企业进行内部软件过程改进、降低软件开发风险、增加软件企业的市场竞争力。
我国政府一直重视软件产业的规范和发展,强调提高我国软件开发和软件产品质量的重要性。国务院于2000年6月颁发的“18号文件” 《鼓励软件产业和集成电路产业发展的若干政策》第五章第十七条明确提出鼓励软件出口型企业通过ISO 9000系列质量保证体系咨询认证和CMM咨询认证,其咨询认证费用通过中央外贸发展基金适当予以支持。目前各省市高新区、软件园或信息产业主管部门大都有对通过软件能力成熟度评估的企业给予资金奖励的制度。SPCA评估体系的建立得到了中国政府的直接支持,反映了政府大力支持和推动我国软件业发展的政策导向,随着SPCA中国国家认可制度的建立和实施,相信对于通过SJ/T 11234和SJ/T 11235评估的企业将得到更多得政策支持。
随着我国经济市场的日益成熟,与信息产业部建立的计算机信息系统集成资质咨询认证体制一样,SPCA评估及其评估结果在市场化运作中将会起到越来越重要的作用。广大用户和企业也越来越接受和认可SJ/T11234和SJ/T11235标准,并将作为企业招投标,选择合作伙伴的一项指标,也是进行第二方评估或评价的依据。这对我国软件企业和产业的提高、发展和壮大也将产生积极的影响。
SPCA分5个成熟度等级,分别是:
第1级初始级。在第1级成熟度等级的情况下,过程一般是特定的和无序的。处于成熟度等级1的组织一般不具备稳定的开发环境。在这类组织中,项目的成功往往取决于个人的能力和拼搏精神,离开了具备同样能力和经验的人,就无法在下一个项目中获得同样的成功。处于成熟度等级1的软件组织在这种特定的无序环境中常常也能生产出可以工作的产品,但是,往往伴随着的是项目超过预算和拖延进度。
第2级受管理级。一个软件组织如果达到了成熟度等级2的各个过程方面的全部目标,就表明这个组织的软件能力达到了第2级成熟度等级。就意味着该软件组织已经确保有关的过程在项目一级得到策划、被形成了文件、得到执行、受到监督和控制。在这一级上,项目要达到针对过程确定的诸如成本、进度和质量目标之类的具体目标。
第3级已定义级。处于成熟度等级3的软件组织是已经达到了等级2和等级3的各个过程方面的全部目标的组织。在等级3上,所要执行的过程是从组织的标准过程集合和组织过程财富剪裁而来,是与将要运行该过程的环境相适应的。这些要执行的过程是得到理解和恰当赋予特性的,并且用标准、规程、工具和方法予以描述。
第4级定量管理级。处于成熟度等级4的组织是达到了等级2、3和4级各个过程方面的全部目标的组织。在这个等级上,对各个过程运用统计技术和其他定量技术对各个过程实施控制,建立了关于产品质量、服务质量以及过程性能的定量目标,并且把这些定量目标作为管理过程的准则。在过程的整个生存周期中,对产品质量、服务质量和过程性能都进行统计管理。
第5级持续优化级。处于成熟度等级5的组织是达到了成熟度等级2、3、4和5级各个过程方面的全部目标的组织。成熟度等级5侧重于过程性能的持续改进,无论是渐进式的改进还是变革式的改进。在这个成熟度等级上,是在了解过程内在变化原因的基础上持续改进过程。建立起组织的定量过程改进目标,作为管理过程改进的准则,并且,这些目标将适时修改,以反映不断变化的本组织的业务目标。实际实施的过程和组织的标准过程集合都是改进活动的对象。
SPCA的实施与评估:
企业实施SJ/T11234或SJ/T11235并进行评估,一般需进行如下7个阶段:标准培训、组织职能建立和文件体系完善、文件评审、差距分析、持续支持、中期评估、后期评估。其中各阶段的目的如下:
1、标准培训:旨在建立公司人员的软件过程改进意识,了解过程改进原理,以利SJ/T11234或SJ/T11235实施。
2、组织职能建立和文件体系完善:建立实施SJ/T11234或SJ/T11235的职能机构,明确职责;识别公司现存软件过程和文件,完善软件过程定义并建立完整的文件体系。
3、文件评审:评审文件体系的适用性,识别文件的改进之处。
4、差距分析:进行现状分析,识别与SJ/T11234或SJ/T11235的每个过程方面的差距,并制定一个行动计划来覆盖识别出的差距。
5、持续支持:实施持续支持以实施过程改进,并覆盖差距分析阶段识别出的差距。
6、准备性检查:对软件过程改进实施情况进行评估,为评估做准备。
7、后期评估:使用《软件过程及能力成熟度评估指南》的方法进行评估并定级。评估包括三个阶段:准备阶段、现场阶段和报告阶段。