Automotive SPICE - 01
ASPICE学习笔记
微信公众号 SystemEngineeringLab
1. 术语简称
术语 | 说明 |
---|---|
VDA | Verband der Automobilindustrie, 德国汽车工业联合会 |
QMC | Quality Management Center,质量管理中心 |
HIS | 德 Hersteller initiative Software,英 OEM Initiative Software |
SPICE | Software Process Improvement and Capability Determination |
ASPICE | Automotive Software Process Improvement and Capability Determination |
PAM | Process Assessment Model,过程评估模型 |
PRM | Process Reference Model,过程参考模型 |
PA | Process Attribute,过程属性 |
ISO | 国际标准化组织 |
2. 相关背景
Automotive SPICE于2005年由AutoSIG发布,是SPICE(ISO15504国际标准)在汽车行业的衍生标准,其关注汽车行业的软件过程改进和能力测定。ASPICE兴起于欧洲,广泛用于主机厂以及供应商企业自身的的过程能力改进,以及对供应商的风险评估。从更务实的角度,主机厂基于供应商的ASPICE等级评定其是否具有供应商资质。
3. ASPICE中的过程
ASPICE中的过程被分成3大类:
- Primary Life Cycle Processes
- Organizational Life Cycle Processes
- Supporting Life Cycle Processes
根据过程所侧重的活动类型的不同,每个分类下的过程又被组织成一系列的过程组。PRM提供了8组32个过程:
Primary Life Cycle Processes
包含4个过程组:
- ACQ(Acquisition),采购过程组
- SPL(Supply),供应过程组
- SYS(System Enginneering),系统工程过程组
- SWE(Software Engineering),软件工程过程组
过程ID | 过程域 |
---|---|
ACQ.3 | Contract Agreement |
ACQ.4 | Supplier Monitoring,供应商监控 |
ACQ.11 | Technical Requirements |
ACQ.12 | Legal and Administrative Requirements |
ACQ.13 | Project Requirements,项目需求 |
ACQ.14 | Request for Proposals |
ACQ.15 | Supplier Qualification |
SPL.1 | Supplier Tendering |
SPL.2 | Product Release,产品发布 |
SYS.1 | Requirements Elicitation,需求获取 |
SYS.2 | System Requirements Analysis,系统需求分析 |
SYS.3 | System Architectural Design,系统架构设计 |
SYS.4 | System Integration and Integration Test,系统集成和集成测试 |
SYS.5 | System Qualification Test |
SWE.1 | Software Requirements Analysis,软件需求分析 |
SWE.2 | Software Architectural Design,软件结构设计 |
SWE.3 | Software Detailed Design and Unit Construction,软件详细设计和单元实现 |
SWE.4 | Software Unit Verification,软件单元验证 |
SWE.5 | Software Integration and Integration Test,软件集成和集成测试 |
SWE.6 | Software Qualification Test |
Organizational Life Cycle Processes
组织类过程包含1个过程组,7个过程:SUP(Supporting),支持过程组。
过程ID | 过程域 |
---|---|
SUP.1 | Quality Assurance,质量保证 |
SUP.2 | Verification,验证 |
SUP.4 | Joint Review,联合评审 |
SUP.7 | Documentation,文档化 |
SUP.8 | Configration Management,配置管理 |
SUP.9 | Problem Resolution Management,问题管理 |
SUP.10 | Change Request Management,变更管理 |
Supporting Life Cycle Processes
支持类过程包含3个过程组:
- REU(Reuse),重用过程组
- PIM(Process Improvement),过程改进过程组
- MAN(Management),管理过程组
5个过程:
过程ID | 过程域 |
---|---|
REU.2 | Reuse Program Management |
PIM.3 | Process Improvement,过程改进 |
MAN.3 | Project Management,项目管理 |
MAN.5 | Risk Management,风险管理 |
MAN.6 | Measurement,度量 |
VDA Scope
VDA Scope(以前的HIS)关注16个过程:
过程 | 过程 |
---|---|
ACQ.4-供应商监控 | MAN.3-项目管理 |
SUP.1-质量保证 | SYS.2-系统需求分析 |
SUP.8-配置管理 | SYS.3-系统架构设计 |
SUP.9-问题管理 | SYS.4-系统集成和集成测试 |
SUP.10-变更管理 | SYS.5-系统验收测试 |
SWE.1-软件需求分析 | SWE.4-软件单元验证 |
SWE.2-软件架构设计 | SWE.5-软件集成和集成测试 |
SWE.3-软件详细设计和单元实现 | SWE.6-软件验收测试 |
过程结构
ASPICE标准的过程使用统一的结构进行描述:
- 过程ID: 过程的唯一标识ID
- 过程名字:过程的名字,例如:供应商监控
- 过程目标:对过程目标的简述
- 过程结果:过程成功实施后的结果
- 基础实践:为确保达到过程结果而建议的过程活动
- 产出工作产品:过程实施产生的工作产品,每个工作产品都有一个唯一标识(WP ID)
ASPICE等级
ASPICE等级包括能力等级和组织成熟度等级两种类型。组织成熟度等级侧重于组织层面的成熟度。能力等级侧重于单个过程的能力等级,关注于单个项目。能力等级是目前最为普遍使用的方式。ASPICE的能力等级划分与ISO/IEC 33020国际标准一致,可分为L0-L5共6个等级,如下表所示:
Level | ||
---|---|---|
L0 | Incomplete Process | 不完全:过程没有被实施,或实施失败(未达到过程目标) |
L1 | Performed Process | 已执行级:过程已经实施,并达到了其目标 |
L2 | Managed Process | 已管理级: 已执行的过程是通过一种“管理”的方式实施的,即有计划、被监控的和可调整的方式,并且工作产品被适当的确立、控制和维护。 |
L3 | Established Process | 已定义级:组织级别进行了标准过程的定义,不同的项目基于已定义的标准过程进行裁剪。 |
L4 | Predictable Process | 可预测级:量化管理 |
L5 | Innovating Process | 优化级:过程持续改进以应对组织变化 |
过程属性
过程属性为能力等级评定提供了可以度量的过程特性,不同能力等级的过程属性分配参考下表:
能力等级 | 过程属性 | |
---|---|---|
L0 | 无 | |
L1 | PA 1.1 | Process performance process attribute,过程执行 |
L2 | PA 2.1 | Performance management process attribute, |
PA 2.2 | Work product management process attribute,工作产品管理 | |
L3 | PA3.1 | Process definition process attribute,过程定义 |
PA 3.2 | Process deployment process attribute,过程部署 | |
L4 | PA4.1 | Quantitative analysis process attribute,量化分析 |
PA 4.2 | Quantitative control process attribute,定量控制 | |
L5 | PA5.1 | Process innovation process attribute |
过程评估模型
为了在评估过程中标识过程执行结果和过程属性执行结果存在或缺失,PAM模型提供了相应的指标。这些指标为评估师进行能力评估时积累必要的客观证据提供指导。但是这些指标并不是评估时的强制性的检查单。
PAM有两种指标:
- 过程执行指标:仅应用于能力等级L1,为过程结果的实现程度提供指标
- 基础实践(BP, Base Practices)
- 工作产品(WP, Work Products)
- 过程能力指标:应用于能力等级L2-L5. 为过程属性的实现程度提供指标
- 通用实践(GP, Generic Practice):activity-oriented
- 通用资源(GR, Generic Resource):infrastructure- oriented
GP和GR与PA相关,他们对所有的过程通用。
NPLF评分表
过程属性通过NPLF评分表进行评分,如下图所示:
N | Not achieved | 0 < r <= 15% |
---|---|---|
P | Partially achieved | 15% < r <= 50% |
P- | 15% < r <= 32.5% | |
P+ | 32.5% < r <= 50% | |
L | Largely achieved | 50% < r <= 85% |
L- | 50% < r <= 67.5% | |
L+ | 67.5% < r <= 85% | |
F | Fully achieved | 85% < r <= 100% |