软件过程及能力成熟度评估(简称SPCA,双模认证)是软件过程能力评估和软件能力成熟度评估的统称。
01SPCA的作用和意义
SPCA可以规范软件开发过程及其管理、规范市场竞争、帮助企业进行内部软件过程改进、降低软件开发风险、增加软件企业的市场竞争力。
目前各省市高新区、软件园或信息产业主管部门大都有对通过软件能力成熟度评估的企业给予资金奖励的制度。SPCA评估体系的建立得到了中国政府的直接支持,反映了政府大力支持和推动我国软件业发展的政策导向,广大用户和企业也越来越接受和认可SJ/T11234和SJ/T11235标准,并将作为企业招投标,选择合作伙伴的一项指标,也是进行第二方评估或评价的依据。
02SPCA的实施与评估流程
SPCA评估遵循《软件过程及能力成熟度评估指南》,该指南是国家认监委和信息产业部2002年8月共同发布的利用SJ/T11234或SJ/T11235实施评估的操作指南。
一般需进行如下7个阶段:标准培训、组织职能建立和文件体系完善、文件评审、差距分析、持续支持、中期评估、后期评估。其中各阶段的目的如下:
01标准培训
旨在建立公司人员的软件过程改进意识,了解过程改进原理,以利SJ/T11234或SJ/T11235实施。
02组织职能建立和文件体系完善
建立实施SJ/T11234或SJ/T11235的职能机构,明确职责;识别公司现存软件过程和文件,完善软件过程定义并建立完整的文件体系。
03文件评审
评审文件体系的适用性,识别文件的改进之处。
04差距分析
进行现状分析,识别与SJ/T11234或SJ/T11235的每个过程方面的差距,并制定一个行动计划来覆盖识别出的差距。
05持续支持
实施持续支持以实施过程改进,并覆盖差距分析阶段识别出的差距。
06准备性检查
对软件过程改进实施情况进行评估,为评估做准备。
07后期评估
使用《软件过程及能力成熟度评估指南》的方法进行评估并定级。评估包括三个阶段:准备阶段、现场阶段和报告阶段。
03SPCA双模认证的价值跟好处
在已管理级,企业通过形成基本的管理制度保证项目的目标实现,进而保证了企业的商业目标的实现。
在已定义级,企业通过制度化标准过程和标准工作环境来提高项目的效率和质量。
在定量管理级,面向商业目标,企业建立过程性能基线和模型,提高商业目标的可视性。
在持续优化级,系统地识别企业的改进项,使用统计方法来分析和预测商业目标实现可能性,能够显著地实现效率和质量的提高。
02 SPCA促进企业决策的科学性
每个企业都面临非常多的选择,选择细分市场,选择人才,选择研发技术架构等。
SPCA强调了选择过程中的两点:评价准则和正式的评分流程。建立评价准则有助于正确理解决策目标;在选择过程中使用评价准则,可以保证选择讨论的方向是正确的。
SPCA中涉及了较多选择,例如,技术的选择、方案的选择、管理决策的选择等。这些选择过程都强调了评价准则和正式的评分流程。这些决策科学地促进了企业的发展。
03 SPCA认证过程本身价值
很多软件企业陷入各种繁忙事务之中,无瑕顾及流程实施过程中的问题。认证过程促进企业主动地识别自身的弱项,提高自身过程改进能力。认证评估组,尤其是外部认证评估师,与被评估企业没有利益冲突,能够更客观地识别企业的弱项,提出建设性意见,促进企业有效地实施过程改进。