ASPICE的评定是针对个别流程进行评定,换句话说,每个流程都会有个别的评定结果;其中,评定结果将透过四个分数区间来呈现,这四个区间,分别是N、 P、L、F,详细定义如下:
N(Not achieved,未实现):0%到小于等于15%,几乎没有或没有证据显示已实现定义的流程属性。
P(Partially achieved,部分实现):大于15%到小于等于50%,有证据显示流程属性可以透过某种方法来实现,但是流程属性的实现是不可预测的。
L(Largely achieved,大部分实现):大于50%到小于等于85%,有证据显示流程属性可以透过系统地方法来大部分实现,但是流程属性的实现还存在一些弱点。
F(Fully achieved,完全实现):大于85%到小于等于100%,有证据显示流程属性可以透过系统性地方法来完整实现,流程属性的实现没有重大的弱点。
各位读者们可以发现,P跟L的评分区间较大,因此常见的评定报告中也会再将P跟L再进一步的区分,其描述如下:
P-(> 15% to ≤ 32.5%):同上述P,流程属性存在许多不可预测内容。
P+(> 32.5 to ≤ 50%):同上述P,流程属性存在部分不可预测内容。
L-(> 50% to ≤ 67.5%):同上述L,流程属性存在许多弱点。
L+(> 67.5% to ≤ 85%):同上述L,流程属性存在部分弱点。
ASPICE评定机制: N、P-、P+、L-、L+、F
N与F的范围意义
评分N的范围是从0~15,因此如果被评为N并不表示没有实作,而是实现的内容太少,或是方向错误。评分F的范围是从85%~100%,因此专案执行时是允许有部分瑕疵的,瑕疵一般的定义是可以当下修正,或是该瑕疵并没有严重到影响其他流程的执行。
评分P于L的区别
这两个分数区间的差异在字面上的差异在于(1)有无系统性的方法来实现,以及(2)不可预测内容与弱点的差别;以下针对这两个差异详加说明:
系统性方法:意思是该作法能否被重复实现,换句话说,这个做法有没有被文件化的记载?有没有程序文件或实施指南的存在?
可预测内容与弱点:如果不存在程序文件,通常成果是不可预测的;相反的,如果有程序书存在,但是没有按造程序书的内容执行,则这种状况为实行的弱点。
举例(1): 不存在程序文件,但是存在部门约定成俗的做法。这种状况常发生在部门存在特定的系统来协助专案的执行,在这种情况下,系统的内容因为没有文件的记载,因此项目的成员有可能会误填、误操作,因此这种状况下,项目的成果是不可预测的。判定就会落在P+。(如果部门约定成俗的方法,指的并不是系统而只是文件或档案,则判定就会落在P-)
举例(2): 不存在程序文件,但是在项目执行前将方法写在计画书中。在这种状况下,该专案可以根据计划书内容完整的实施,但是下一个项目有没有这样的方法内容尚不可知,因此在这种状况下,下一个项目的成果是不可预测的。判定就会落在P+。
· 达成各等级的条件
ASPICE的等级共计有6个,从等级0到等级5,分别是:
等级1: 已执行
等级2: 已管理
等级3: 已建立
等级4: 可预测
等级5: 最佳话
ASPICE的6个成熟等级
由于市场上多半要求等级2跟等级3,因此这边先来说明各等级的流程属性。
· 流程等级与流程属性
ASPICE的各等级都存在若干的流程属性(Process attribute, PA),而流程属性又可以再细拆成若干的通用实践(Generic Practices, GP)及通用资源(Generic Resources, GR);笔者透过下表,将这个概念作一个整理,请参考下表:
· 达成流程等级的条件
要达成流程等级,简单的来说就是要实现流程的属性,也就是说,如果要达成等级1,必须要实现PA1.1,包含其中的通用实践及通用资源。
由于ASPICE的等级制度是累加达成的,也就说,如果要达成等级2,除了PA2.1及PA2.2都必须达成之外,也必须达成等级1;如果要达成等级3,除了PA3.1及PA3.2都必须达成外,也必须达成等级1及等级2。
达成等级的评分,一般适用于本篇文章所提到的评分机制,也就是「N、P、L、F」,换句话说,每个等级都有相关的评分规定,请参考下表。
如上表所示,相关说明如下:
要达成等级1,则PA1.1需要达到L或F。
要达成等级2,则PA1.1需要达到F,而PA2.1及PA2.2需要达到L或F。
要达成等级3,则PA1.1, PA2.1, PA2.2需要达到F,而PA3.1及PA3.2需要达成L或F。
综上所述,SYS.2为等级1、SYS.3为等级2、SYS.4为等级3。读者如果想要追加练习,可以参考下面的表格来做练习判读。
上述练习题的答案,让笔者先卖个关子,看答案前,笔者先来说明等级四跟等级五的达成条件,基本上这两个等级的达成条件跟上述2、3概念差不多。
要达成等级4,则PA1.1, PA2.1, PA2.2, PA3.1, PA3.2都需要达成F,而PA4.1和PA4.2需要达成L或F。
要达成等级5,则PA1.1, PA2.1, PA2.2, PA3.1, PA3.2, PA4.1, PA4.2都需要达成F,而PA5.1和PA5.2则需要达成L或F。
来看看上述练习题的答案吧!不晓得跟各位做出来的答案有没有一致呢?如果有任何问题,欢迎来信跟我讨论喔!
SYS.2: 等级1
SYS.3: 等级0
SYS.4: 等级2
SYS.5: 等级3
SWE.1: 等级2
SWE.2: 等级3
SWE.3: 等级3
SWE.4: 等级3
SWE.5: 等级4
SWE.6: 等级5
· 等级1的流程属性
· PA1.1:流程绩效(Process Performance): 该流程属性分别各有1个通用实践及1个通用资源。
· PA1.1 流程绩效(Process Performance)
1. 目的
流程的目标被实现。
2. 成果
a) 使流程达成其定义的结果
3. 通用实践(GP)
GP 1.1.1 Achieve the process outcomes
GP 1.1.1达成流程结果
[Achievement a]
Achieve the intent of the base practices.
Produce work products that evidence the process outcomes.
达成基础实践的目标。
产出工作产出,并作为流程结果的证据。
4. 通用资源(GR)
Resources are used to achieve the intent of process specific base practice
资源被用于实现流程特定基础实践的目标。
[Achievement a]
· 补充说明
上述的内容是从标准中所节录出来的,读者可能会对于上述的内容感到模糊。笔者将透过案例的方式来协助说明。
· 关于GP1.1.1
在这边的意思是,如果要达成等级1,则必须将特定流程的BP全数达成,并产出所有的WP。举个例子来说,如果要达成SYS.2,则必须达成以下的BP:
BP1: 具体描述系统需求
BP2: 结构化系统需求
BP3: 分析系统需求
BP4: 分析对操作环境的影响
BP5: 制定验证准则
BP6: 建立双向可追溯性
BP7: 确保一致性
BP8: 沟通商定的系统需求
· 并且产出以下的WP:
沟通记录
变更控制记录
审查记录
追溯记录
分析报告
介面需求规格书
系统需求规格书
验证准则
SYS.2的BP如何达成等级1针对BP1~BP8进行评鉴,其综合评鉴成绩必须是L以上,方能达成等级1。
各流程如何达到等级1由于ASPICE各流程是分开评鉴的,因此要先确认评鉴的范围,并针对评鉴范围内的所有流程分开评鉴,因此各流程的等级1所评定的BP跟WP都是不同的。
· 关于GR
同样以SYS.2作为范例,协助达成SYS.2目标的相关资源,可以包含:
系统需求分析程序书
系统需求管理系统+ 系统操作说明指南
工作产出的范本或表单
系统需求规格书的审查方法、查检表、审查标准
执行SYS.2的人力、时间、预算
等级1的通用资源由于PA1.1中的通用资源定义的非常模糊,因此任何能够被拿来协助流程达成目标的资源,都可以被视为通用资源。