什么是ASPICE?

ASPICE (汽车软件过程改进能力的确定) 是否有评估软件开发过程的行业标准指南. 介绍了2005年, ASPICE帮助汽车供应商结合最佳实践,在开发早期识别缺陷,并确保满足OEM的要求.

ASPICE是SPICE的一个领域特定的改编 ISO 33061标准, 几十年来,各种行业都在使用什么来提高他们的软件开发实践. ASPICE解决了汽车工业的特定需求,这是其前身设计时未能满足的, 包括更加重视网络安全.

汽车软件的数量迅速增长——从几十年前的零行代码到如今某些情况下的2亿多行代码. 这种复杂性意味着项目通常需要数百名工程师一起工作 满足成千上万的要求. 确保每个人都在同一页上是满足OEM需求的关键. 但是一个组织如何有效地做到这一点呢?

当某人雇佣建筑公司建造房屋时, 进行定期演练,以验证已批准的施工计划得到了遵守,这是一个标准的做法. 修复一个严重的错误更容易,成本更低,例如 不当的管道,如果是在工程早期发现的. 软件开发也是如此——只是在构建软件项目时更难以清楚地看到它. ASPICE给原始设备制造商信心 他们的项目需求在每一步都要考虑到.

当一家优质OEM将使用ASPICE的供应商与未使用ASPICE的供应商进行比较时, 它发现,ASPICE供应商平均在开始生产前11个月就发现了90%的缺陷, 而非aspice供应商的平均比例为90% 在开始生产的两个月前就出现了缺陷,使得按时发布面临风险.

客户需求是第一位的

ASPICE利用了软件开发的v型模型,该模型将开发过程分为两个部分. 字母V的左边代表设计和开发步骤, 右边代表测试步骤. 这样,每一个开发步骤 是否由测试步骤镜像. 字母V也代表 验证 验证.

当厨房里有数百名厨师时, 重要的是要确保他们都使用正确的食谱,他们做的饭是顾客点的. 验证确保一个软件满足所需的规格, 同时验证确保规格满足OEM的需求.

ASPICE评估着眼于工程师如何进行需求分析,将客户请求提取为需求,然后将他们的工作追溯到这些需求.

10bet十博, 我们将需求分析称为产品开发过程(PDP), 它还帮助我们将客户的请求推断到不同的场景中,从而获得更完整的图景. 例如,如果OEM指定了自动制动的最小距离 系统成功运作, 我们考虑到不同的驾驶条件, 比如下雨或光线不好, 会影响性能. 在确定每个场景的功能需求之后, 我们为这个项目绘制了一个工作过程 发展, 确定所需的资源,并定义硬件和软件之间的逻辑操作.

彻底的需求分析指南 软件开发 并帮助工程师提供路标 他们需要的代码.

关注预期结果,而不是过程

ASPICE没有规定工程师必须使用的特定工具或技术. 公司可以自由建立自己的开发流程, 只要达到预期的结果. 例如,ASPICE的评审员将决定工程师是否 是否将他们的系统规格追溯至需求分析.

ASPICE的评估人员使用NPLF量表来评估达到预期结果的程度. 根据刻度, 结果要么是“没有实现”,”“部分实现,“基本上实现了”或“完全实现了” 实现.评估人员为多个预期结果分配一个NPLF评级,并使用总评级来确定整个项目的总体能力水平. oem决定什么是可接受的能力水平 为每个项目.

供应商从他们的团队中选择至少有三年相关工作经验的成员,通过ASPICE临时评估员培训和认证 国际学生认证计划(完整版), 由ISO董事会建立的独立的、非营利性的公司. 取得合格评税主任证书, 该员工必须完成至少250小时的临时评估.

ASPICE是对现有标准的补充

ASPICE与许多现有的安全和质量管理最佳实践是携手并进的. 事实上,达到ASPICE能力级别2是完成一个 ISO 26262功能安全 审计. ASPICE还了 精益生产原则 通过培养一个迭代的设计环境,缩短 开发周期和确保整个开发过程的质量——而不仅仅是在最后.

ASPICE原则是10bet十博专有PDP的核心. 他们指导我们的团队确定如何以及何时在正确的时间做正确的事情. 我们的PDP在每个项目中不断发展和改进, 以及我们在ASPICE多年的经验使我们能够 我们应用经验教训来简化我们最频繁的系统评估, 避免不必要的冗余,降低开发成本.