2. ASPICE基础概念

聊ASPICE,绕不开一个核心骨架——过程参考模型(PRM)。

很多刚接触ASPICE的朋友,一上来就被那些“ACQ”、“MAN”、“SWE”之类的缩写搞晕了。我刚开始带项目时也这样,对着标准文档翻来覆去,就是理不清这些过程到底怎么分类的。

其实没那么复杂。PRM说白了,就是一套标准化的“过程清单”。它把汽车软件开发中所有可能涉及的活动,分门别类地整理好,给每个过程一个唯一的ID、一个名字、一个明确的目的,以及一组可衡量的成果。

你想想看,如果没有这个模型,大家沟通起来得多费劲?我说“做需求”,你说“写代码”,他管“测试”,最后谁对谁负责都搞不清楚。PRM就是来解决这个问题的。

核心要点:PRM不是让你死记硬背的,它是你做过程改进的“地图”。地图画得清不清楚,直接决定你能不能走到目的地。

2.1 过程类别:三大板块,各司其职

ASPICE把过程分成了三大类。我习惯叫它们“三大板块”。

  • 主要生命周期过程(Primary Life Cycle Processes):这是干活的核心。从需求分析、系统设计、软件实现到测试验证,全在这里。说白了,就是“造车”的过程。
  • 支持生命周期过程(Supporting Life Cycle Processes):这是辅助团队。比如配置管理、质量保证、文档管理。它们不直接造车,但保证造车过程不出乱子。
  • 组织生命周期过程(Organizational Life Cycle Processes):这是管理层的事。比如项目管理、过程改进、重用管理。它们负责定方向、配资源、看结果。

我记得有一次去一家供应商做评估,他们的开发团队代码写得不错,但配置管理一塌糊涂。版本混乱,基线丢失,最后出了问题谁也说不清改了啥。这就是典型的“主要过程”跑得挺快,但“支持过程”没跟上。

我的建议:做过程改进时,别只盯着“主要过程”。支持过程和组织过程往往是短板,也是你最容易出成绩的地方。

2.2 过程组:把相近的过程“打包”

在三大类下面,又细分了过程组。每个过程组里,放的是功能相近、目标一致的过程。

举个例子,系统工程过程组(SYS)里,就包含了需求分析、架构设计、系统集成等过程。它们共同服务于“把客户需求变成可实现的系统”这个目标。

我给大家整理了一个表格,这样看更清楚:

过程类别 过程组 包含的典型过程
主要生命周期过程 系统工程(SYS) SYS.1 需求挖掘, SYS.2 系统需求分析, SYS.3 系统架构设计
软件工程(SWE) SWE.1 软件需求分析, SWE.2 软件架构设计, SWE.3 软件详细设计与单元构建
验证与集成(VAL) VAL.1 验证, VAL.2 集成
支持生命周期过程 支持过程组(SUP) SUP.1 配置管理, SUP.2 质量保证, SUP.3 验证, SUP.4 联合评审
… …
组织生命周期过程 管理过程组(MAN) MAN.1 项目管理, MAN.2 过程改进, MAN.3 重用管理

注意:过程组不是一成不变的。不同版本的ASPICE,或者不同企业的裁剪,可能会调整过程组的划分。但核心逻辑不变——按功能聚类。

2.3 过程ID与名称:给每个过程一个“身份证”

每个过程都有一个唯一的过程ID和过程名称。这是PRM里最基础,也最容易出错的地方。

比如:

  • SWE.1:软件需求分析
  • SWE.2:软件架构设计
  • SWE.3:软件详细设计与单元构建

ID的命名规则很清晰:过程组缩写 + 序号。SWE代表软件工程,1、2、3就是该组内的顺序。

我曾经见过一个团队,在内部文档里自己发明了一套ID,比如“SW-REQ”、“SW-ARCH”。结果评估师一来,对不上号,光解释就花了半天。你说冤不冤?

避坑指南:过程ID和名称,请严格遵循ASPICE标准。不要自己“创新”。这是沟通的基础,基础不牢,地动山摇。

2.4 过程目的与成果:过程存在的“意义”

每个过程都有两个核心描述:

  • 过程目的(Purpose):一句话说清楚,这个过程为什么要存在?它要达成什么目标?
  • 过程成果(Outcomes):一系列可验证的陈述,说明过程成功实施后,应该能看到什么结果。

举个例子,SWE.1 软件需求分析:

  • 目的:将系统需求转化为一组软件需求,并确保其清晰、一致、可验证。
  • 成果:
    1. 定义了软件需求。
    2. 软件需求与系统需求之间建立了双向可追溯性。
    3. 软件需求得到了相关方的评审和确认。
    4. …

你看,目的告诉你“为什么做”,成果告诉你“做到什么程度才算好”。

我评估过很多项目,发现一个通病:大家只关注“做没做”,不关注“做没做好”。比如需求分析,文档是写了,但需求之间有没有冲突?跟系统需求能不能对上?评审意见有没有闭环?这些成果没达成,过程就是“空转”。

关键思维:过程改进不是“为了过级而做过程”,而是“为了达成成果而做过程”。成果才是你真正要交付的价值。

2.5 知识结构图:PRM全景

下面这张图,把PRM的整体结构画出来了。你可以把它当作一张“地图”,随时回来对照。

ASPICE 过程参考模型(PRM)结构图 ASPICE 过程参考模型(PRM)结构 主要生命周期过程 支持生命周期过程 组织生命周期过程 系统工程(SYS) 软件工程(SWE) 验证与集成(VAL) 支持过程组(SUP) 配置管理(SUP.1) 质量保证(SUP.2) 管理过程组(MAN) 项目管理(MAN.1) 过程改进(MAN.2) SWE.1 软件需求分析 SWE.2 软件架构设计 SWE.3 详细设计与单元构建 每个过程都有: • 唯一的过程ID • 明确的过程名称 • 可衡量的过程成果

这张图展示了PRM的层级关系:类别 → 过程组 → 具体过程。每个过程都有ID、名称、目的和成果。你可以在实际项目中,把这张图打印出来,贴在墙上,随时对照。

2.6 小结:PRM是你的“过程地图”

PRM不是一堆枯燥的条文。它是你做过程改进的导航工具。

  • 有了它,你知道该从哪里入手。
  • 有了它,你知道每个过程该做到什么程度。
  • 有了它,你和团队、客户、评估师沟通时,有了共同的语言。

嗯,这一章的内容就到这里。记住,PRM是基础,但基础不意味着简单。把这张地图刻在脑子里,后面的路就好走了。