ASPICE(Automotive Software Process Improvement and Capability dEtermination,汽车软件过程改进及能力评定)是一套面向汽车行业软件与嵌入式系统研发的过程评估模型。它关注研发过程是否规范、可重复、可改进,用过程域描述应达到的实践要求,并按能力等级评定执行稳定程度。本文说明它的定义、覆盖边界、组成机制,以及它与CMMI、功能安全标准的区别。
要点总览(TL;DR)
- ASPICE 是面向汽车软件与嵌入式系统研发的过程评估模型,评估对象是研发过程,结论是过程域的能力等级。
- 它覆盖需求、架构、设计、实现、测试、集成及项目策划、配置管理、变更管理等过程活动,不评价控制算法、硬件设计,也不等于产品认证或法规准入。
- 模型由横向的过程域分组与纵向的 0–5 级能力等级组成,基本实践看活动是否执行,通用实践看过程是否稳定可重复,证据来自项目实际工作产品。
- ASPICE 与 CMMI 的差异在行业侧重和模型结构,与 ISO 26262、ISO/SAE 21434 的差异在目标:前者管过程能力,后两者分别管功能安全与信息安全要求。
- 评估不是一次性拿证,也不是产品测试或团队规模门槛;准备工作的重点是让过程执行与记录保持一致,便于访谈和追溯抽查。
ASPICE的直接定义
ASPICE的全称是Automotive Software Process Improvement and Capability dEtermination,中文通常译为“汽车软件过程改进及能力评定”。名称本身包含两层动作:Process Improvement指过程改进,Capability dEtermination指能力评定。前者面向组织自身的研发过程优化,后者面向对过程执行水平的判定,两者共用同一套过程模型。
评估对象是研发过程,具体包括需求分析、架构设计、详细设计、编码实现、测试验证、变更管理、配置管理、问题解决等研发活动如何被组织、执行、记录和检查。评估人员查看的是这些活动有没有明确的输入输出、有没有按约定执行、执行结果有没有留下可核查的工作产品,据此判断过程的稳定程度。产品功能是否先进、控制算法是否优秀、整车性能是否达标,属于产品层面的评价,ASPICE不承担这项任务。
因此,ASPICE的定位可以概括为“过程改进”与“能力评定”的双重定位:组织借助它梳理研发流程、补齐实践缺口;评估方借助它给出过程能力的等级结论。两者使用同一套过程域和评定尺度,区别在于使用目的和使用主体。
ASPICE管什么、不管什么
ASPICE覆盖汽车软件与嵌入式系统研发的过程活动,从需求获取到软件交付、从项目策划到质量保证,形成一组相互关联的过程域。它关心的是这些活动是否有定义、有执行、有记录、有检查,以及在不同项目之间能否重复。理解边界时,可以把“过程是否规范”与“产品是否合格”“法规是否准入”分开看。
| 维度 | ASPICE覆盖 | ASPICE不覆盖 |
|---|---|---|
| 研发对象 | 软件与嵌入式系统研发过程活动 | 汽车控制算法本身的设计优劣、标定方法 |
| 工程领域 | 需求、架构、设计、实现、测试、集成等软件工程活动 | 硬件电路设计、结构设计、元器件选型 |
| 结论性质 | 过程能力等级评定与改进建议 | 产品认证、法规准入承诺、产品质量合格判定 |
| 与安全标准关系 | 为功能安全、信息安全活动提供过程组织与证据管理的基础 | 不替代ISO 26262的功能安全要求,不替代ISO/SAE 21434的信息安全要求 |
需要特别说明的是,ASPICE评估结论不等于产品认证,也不构成法规准入承诺。评估报告描述的是被评过程在特定范围内的能力等级,范围之外的过程、项目或组织不能直接套用该结论。与功能安全标准的分工在于:ISO 26262规定安全生命周期内应完成的安全活动与安全论证要求,ASPICE规定这些活动在研发过程中如何被组织、执行和留痕。两者可以并行使用,但回答的问题不同。
过程域与能力等级如何组成ASPICE
ASPICE的模型结构由两部分组成:横向的过程域分组,纵向的能力等级递进。评估结论来自这两个维度的交叉判断——某个过程域被执行到什么稳定程度,就对应某个能力等级。
过程域按研发阶段与支撑活动分组
过程域通常按研发阶段和支撑活动划分。与研发主链路相关的过程域覆盖需求分析、系统架构设计、软件架构设计、软件详细设计与单元构建、软件集成与集成测试、软件合格性测试等阶段;与支撑活动相关的过程域覆盖项目策划、项目监控、风险管理、配置管理、变更管理、问题解决、质量保证、供应商管理等。分组的作用是让评估范围可以按项目实际承担的研发职责裁剪,而不是要求所有过程域一律纳入。
基本实践与通用实践的区分
每个过程域内部包含两类实践要求。基本实践描述该过程域特有的具体活动,例如需求分析过程域要求建立需求基线、分析需求变更影响、确保需求双向可追溯。通用实践描述跨过程域共用的管理能力,例如过程是否被定义、执行是否有计划、工作产品是否被评审、执行情况是否被度量。基本实践回答“这件事做没做、做得对不对”,通用实践回答“这件事做得稳不稳、能不能重复”。能力等级的判定主要依据通用实践的达成情况。
能力等级从0到5的递进含义
| 能力等级 | 含义 | 判断要点 |
|---|---|---|
| 0级 | 不完整过程 | 过程未执行或未达成过程目的 |
| 1级 | 已执行过程 | 过程达成其目的,基本实践有实际执行结果 |
| 2级 | 已管理过程 | 过程有计划、有监控、有评审,工作产品受控 |
| 3级 | 已建立过程 | 过程基于组织标准过程裁剪,形成可复用的组织资产 |
| 4级 | 可预测过程 | 过程执行有量化度量,结果在可预测范围内 |
| 5级 | 持续改进过程 | 基于量化数据识别改进点并持续优化过程 |
等级递进有先后依赖:达到2级要求1级的基本实践已经稳定执行,达到3级要求2级的管理实践已经覆盖相关过程。评估时不会只看文档写得好不好,证据来自项目实际工作产品,例如需求规格、架构文档、评审记录、测试用例与测试报告、变更单、配置基线、问题跟踪记录。评估人员通过抽查这些工作产品、访谈项目角色,核对实践是否真实发生、记录是否与活动一致。
ASPICE与CMMI、功能安全标准的区别
ASPICE、CMMI、ISO 26262、ISO/SAE 21434经常在同一家企业同时出现,它们回答的问题不同,混用容易造成误解。下面的对照按“回答什么问题”这一统一口径展开。
| 框架 | 核心问题 | 行业侧重 | 结论形式 |
|---|---|---|---|
| ASPICE | 汽车软件研发过程是否规范、可重复、可改进 | 汽车软件与嵌入式系统研发 | 过程域的能力等级评定 |
| CMMI | 组织的过程能力成熟度如何 | 跨行业通用,软件与系统工程的成熟度模型 | 组织级成熟度等级,按过程域与成熟度级别组织 |
| ISO 26262 | 道路车辆功能安全风险是否被充分控制 | 汽车电子电气系统的功能安全 | 安全生命周期活动与安全论证的符合性 |
| ISO/SAE 21434 | 车辆信息安全风险是否被系统管理 | 汽车网络安全工程 | 网络安全生命周期活动与风险管理证据 |
ASPICE与CMMI的差异主要在行业侧重和模型结构。ASPICE面向汽车软件研发,过程域与汽车项目常见的交付物、评审节点、供应商协作方式对应更紧;CMMI是跨行业模型,强调组织级过程成熟度,按成熟度级别组织过程域。两者都采用能力等级思路,但过程域集合和评定语境不同,不能把一方的等级直接换算成另一方。
ASPICE与ISO 26262的差异在目标。ISO 26262围绕功能安全,要求识别危害、分配安全目标、执行安全活动并形成安全论证;ASPICE围绕研发过程能力,要求这些活动在过程中被组织、执行和记录。ASPICE与ISO/SAE 21434的差异在信息安全视角,后者关注威胁分析、风险评估与网络安全措施,ASPICE关注承载这些活动的研发过程是否稳定。
多套框架并行时,常见的衔接方式是以研发过程为主线,把功能安全、信息安全要求作为过程域内的具体活动输入,统一到同一套工作产品与评审记录中。这样一次执行可以同时留下过程证据和安全证据,减少重复文档。衔接的前提是组织先明确各框架的适用范围和裁剪结论,避免把不同框架的要求简单叠加成负担。
一个项目做ASPICE评估的实际样子
以“软件需求分析”过程域为例,可以看清ASPICE在项目中如何落地与受评。该过程域的基本实践通常要求:获取并分析利益相关方需求,建立软件需求规格,确保需求与系统需求、测试用例之间双向可追溯,对需求变更进行影响分析并更新基线。项目执行时,这些实践会落到具体工作产品上——需求条目、追溯矩阵、变更申请单、评审纪要、需求基线记录。
评估时的典型形式包括两类动作。一类是访谈,评估人员与项目经理、需求工程师、测试工程师、配置管理员等角色交流,询问需求如何收集、变更如何评审、追溯关系如何维护,核对角色描述与实际做法是否一致。另一类是工作产品抽查,从项目中抽取若干需求条目,沿着追溯链检查对应的设计文档、测试用例和测试结果,确认记录完整、版本受控、变更可追。评估结论依据这些证据形成,而不是依据文档模板是否齐全。
围绕ASPICE的常见误解可以归为几条,逐条澄清有助于团队建立正确预期:
- 误解一:把ASPICE当成一次性拿证。ASPICE评估给出的是特定范围内过程能力的等级结论,过程会随项目、人员和业务变化而波动,维持能力需要持续执行和定期复核,评估结论有明确的范围和时间条件。
- 误解二:把ASPICE当成产品测试。ASPICE检查研发过程是否按实践执行,产品测试是研发过程中的一个环节,测试是否充分属于过程证据的一部分,产品功能是否满足用户需求不由ASPICE判定。
- 误解三:把ASPICE当成团队规模门槛。ASPICE按过程域评定能力,不设定团队人数下限,小团队同样可以按裁剪后的过程域执行并接受评估,关键在于过程是否被定义、执行和记录。
- 误解四:把评估准备等同于补文档。证据来自实际工作产品,临时补写的文档与项目实际执行不一致时,访谈和追溯抽查容易暴露差异,准备工作的重点是让过程执行与记录保持一致。
当项目需要把需求、任务、评审记录、测试结果和变更历史放在同一条追溯链上时,研发管理平台可以承担过程证据的承载工作。ONES提供面向ASPICE的研发管理解决方案,方案层面支持汽车软件研发全生命周期流程活动与跨域协作的可追溯性,并按线上化建设、透明化建设、智能化建设三个阶段推进,涉及项目管理、知识库、工单管理、资源管理、测试管理和效能管理等模块组合。这类方案的作用是让过程执行留下连续记录,便于评估时抽查追溯;具体评估结果仍取决于企业自身过程的实际执行情况,方案定位本身不构成任何评估等级或认证结论。
常见问题
ASPICE 评估结论的有效期是多久,需要定期重新评估吗?
ASPICE 评估结论对应的是特定时间、特定项目范围和特定过程域下的能力等级,模型本身不设定统一的“有效期”。是否重新评估取决于客户合同要求、组织过程变化程度和内部改进节奏。当项目类型、人员结构或研发流程发生较大调整时,原有结论的适用范围会收窄,需要重新确认。
实务中常见做法是把评估结论与过程监控结合:日常通过项目评审、度量数据和抽查保持过程执行的一致性,在客户要求或组织重大变更时再安排正式评估。
团队规模较小、项目数量不多,做 ASPICE 是否负担过重?
ASPICE 按过程域评定能力,不设团队人数下限。小团队同样可以按项目实际承担的研发职责裁剪过程域范围,把评估聚焦在与交付直接相关的过程上。
负担主要来自过程定义与记录的一致性要求,而非模型本身的门槛。可行的做法是先梳理现有实践,把已经在做的活动固化为明确的输入输出和评审记录,再逐步补齐缺口,避免一次性铺开全部过程域。
已经按 ISO 26262 开展功能安全活动,还需要单独做 ASPICE 吗?
两者回答的问题不同。ISO 26262 规定安全生命周期内应完成的安全活动与安全论证要求,ASPICE 关注承载这些活动的研发过程是否被定义、执行和记录。已经开展功能安全工作的团队,往往已经产生了大量可复用的工作产品。
衔接方式是以研发过程为主线,把功能安全要求作为过程域内的具体活动输入,统一到同一套工作产品与评审记录中。这样一次执行可以同时留下过程证据和安全证据,减少重复文档,前提是先明确各框架的适用范围和裁剪结论。
评估时如果文档齐全但项目实际执行不一致,会有什么结果?
ASPICE 的证据来自项目实际工作产品,评估人员会通过访谈和抽查核对记录与活动是否一致。文档齐全但执行不一致时,追溯链抽查和角色访谈容易暴露差异,相关实践可能被判定为未达成,进而影响该过程域的能力等级。
准备工作的重点因此落在让过程执行与记录保持同步,例如需求变更后及时更新基线与追溯关系、评审结论落实到具体工作产品,而不是临时补写文档。
研发管理平台在 ASPICE 准备中能起到什么作用?
ASPICE 评估需要抽查需求、设计、测试用例、变更单、评审记录之间的追溯关系,这些内容分散在多个工具和文档中时,整理和核对成本较高。研发管理平台可以把需求、任务、评审记录、测试结果和变更历史放在同一条追溯链上,让过程执行留下连续记录。
ONES 提供面向 ASPICE 的研发管理解决方案,方案层面支持汽车软件研发全生命周期流程活动与跨域协作的可追溯性,并按线上化建设、透明化建设、智能化建设三个阶段推进,涉及项目管理、知识库、工单管理、资源管理、测试管理和效能管理等模块组合。平台承载的是过程证据,具体评估结果仍取决于企业自身过程的实际执行情况。
