1. 什么是ASPICE
ASPICE全称是“Automotive Software Process Improvement and Capacity Determination”,汽车软件过程改进及能力评定,是汽车行业用于评价软件开发团队的研发能力水平的模型框架。最初由欧洲20多家主要汽车制造商共同制定,于2005年发布,目的是为了指导汽车零部件研发厂商的软件开发流程,从而改善车载软件的质量。ASPICE仅用于汽车行业的软件研发团队。
ASPICE模型针对系统需求到软件需求、系统设计到软件设计、软件测试到系统测试、需求跟踪等流程给出了更细节的要求。另外针对竞标、采购、交付等环节也提出了更细节的要求。
2. ASPICE过程内容
ASPICE中的过程被分成3大类:主要生命周期过程,组织生命周期过程和支持生命周期过程。
2.1 主要生命周期过程
主要生命周期过程包含4个过程组:采购过程组(ACQ);供应过程组(SPL);系统工程过程组(SYS);软件工程过程组(SWE)。
2.2 组织生命周期过程
组织生命周期过程包3个过程组:重用过程组(REU);过程改进过程组(PIM);管理过程组(MAN)。
2.3 支持生命周期过程
支持生命周期过程包含一个过程组:支持过程组(SUP)。
3. ASPICE能力等级
3.1 等级划分
ASPICE根据企业管理的细致和严谨程度不同,将企业的软件研发能力划分为6个级别,0级为最低级,5级为最高级。级别越高代表研发项目出现意外情况的可能性更低,企业对项目和产品的成功掌控力越强,越有能力按时向客户交付高质量的产品。
1)Incomplete Process 不完全:过程没有被实施,或实施失败(未达到过程目标)。
2) Performed Process已执行级:过程已经实施,并且达到了过程目标。
3) Managed Process 已管理级: 已执行的过程是通过一种“管理”的方式实施的,即有计划、被监控的和可调整的方式,并且工作产品被适当的确立、控制和维护。
4)Established Process 已定义级:组织级别进行了标准过程的定义,不同的项目基于已定义的标准过程进行裁剪。
5)Predictable Process 可预测级:量化管理。
6) Innovating Process 创新级:过程持续改进以应对组织变化。
3.2 过程属性
过程属性为过程能力等级评定提供了可以度量的特性,不同能力等级的过程属性分配参考如下:
3.3 过程能力等级评定
各级别过程能力的评定要求参考下图,每个过程能力等级的评定要依据于其分配的过程属性评分。对于特定的目标等级,要求该等级的过程属性评分为L或F,且其低级别等级的过程属性评分必须为F。以CL3级别为例,PA3.1和PA3.2至少为L。但对应于CL2的PA2.1、PA2.2以及CL1的PA1.1必须为F。