3.2.5 认证方案

软件工程不是美国商务部认可的职业(Profession)。相反,它被看作一种熟练工人掌握的技艺(craft)。这是因为软件缺乏执照和政府认可的认证,不像其他工程形式,如电气工程、土木工程、机械工程等那样。由于缺乏“官方”执照和认证,一些州政府(如得克萨斯州)禁止使用“软件工程师”这个职位称号,因为法律上软件人员不是有执照的工程师,因此他们也就没有权利称自己为工程师。

尽管缺少官方的执照和认证,但对于软件人员、测试人员和软件质量人员,还是有一些认证形式是可用的。一般来说,追求认证的人是对待工作比较认真的且希望自己有所进步的。虽然认证的真实结果很难说(因为在普通的基准中认证没有被记录),但是有足够的证据说明认证给缺陷预防和缺陷清除都带来了好处。

因为认证没有得到政府机构支持,所以认证组织通常是非营利性质的,如软件工程研究所(SEI)、项目管理协会(PMI)、国际功能点用户组(IFPUG)、美国质量控制协会(ASQ)等。一些商业公司,如QAI、微软,都提供认证。

2011年时已经存在许多认证形式,其中包括:

1)认证功能点计算师(COSMIC)

2)认证功能点计算师(IFPUG)

3)认证功能点计算师(NESMA)

4)认证功能点计算师(FISMA)

5)认证CMMI SCAMPI评估师

6)认证计算专业人员(CCP)

7)认证质量分析师(CQA)

8)认证软件项目经理(CSPM)

9)认证软件质量工程师(CSQE)

10)认证软件测试经理(CSTM)

11)认证软件测试工程师(CSTE)

12)认证范围经理(CSM)

13)认证六西格玛绿带

14)认证六西格玛黑带

15)微软的认证(各种产品)

除了个人的认证,还有组织的认证。在软件界两个最著名的组织认证:SEI提供的CMMI各个等级的认证;ISO(国际标准组织)提供的符合软件相关标准的认证,如处理质量的标准,一个例子是ISO 9000-9004。

这些组织级的认证有些具有业务和合同的意义。下面有一些例子:

1)在欧洲出售软件产品可能需要ISO质量认证;

2)国防软件合同可能需要SEI的3级或3级以上的认证;

3)巴西和韩国的政府软件合同需要功能点认证。

因为根据经验的认证结果是很少的和含糊的,这个领域需要额外的研究。但是在认证被包含在软件基准中之前,为理解各种认证方案的影响而收集足够的数据会一直比较困难。