2. 过程参考模型(PRM):过程类别划分、过程组定义、过程ID与名称、过程目的与成果
聊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 软件需求分析:
- 目的:将系统需求转化为一组软件需求,并确保其清晰、一致、可验证。
- 成果:
- 定义了软件需求。
- 软件需求与系统需求之间建立了双向可追溯性。
- 软件需求得到了相关方的评审和确认。
- …
你看,目的告诉你“为什么做”,成果告诉你“做到什么程度才算好”。
我评估过很多项目,发现一个通病:大家只关注“做没做”,不关注“做没做好”。比如需求分析,文档是写了,但需求之间有没有冲突?跟系统需求能不能对上?评审意见有没有闭环?这些成果没达成,过程就是“空转”。
关键思维:过程改进不是“为了过级而做过程”,而是“为了达成成果而做过程”。成果才是你真正要交付的价值。
2.5 知识结构图:PRM全景
下面这张图,把PRM的整体结构画出来了。你可以把它当作一张“地图”,随时回来对照。
这张图展示了PRM的层级关系:类别 → 过程组 → 具体过程。每个过程都有ID、名称、目的和成果。你可以在实际项目中,把这张图打印出来,贴在墙上,随时对照。
2.6 小结:PRM是你的“过程地图”
PRM不是一堆枯燥的条文。它是你做过程改进的导航工具。
- 有了它,你知道该从哪里入手。
- 有了它,你知道每个过程该做到什么程度。
- 有了它,你和团队、客户、评估师沟通时,有了共同的语言。
嗯,这一章的内容就到这里。记住,PRM是基础,但基础不意味着简单。把这张地图刻在脑子里,后面的路就好走了。