2、ASPICE核心概念:PRM、PAM、CL、BP与GP
好,咱们今天来啃ASPICE最核心的几个概念。说实话,很多初学者就是被这些缩写搞晕的。PRM、PAM、CL、BP、GP……看着像密码。别急,我一个一个拆开讲。
我个人习惯,先理解框架,再抠细节。你想想看,ASPICE本质上是一把尺子。它用来量你的开发流程做得好不好。那这把尺子长什么样?就是PRM和PAM。
2.1 过程参考模型(PRM)
PRM,全称Process Reference Model。说白了,它就是一张清单。清单上列了所有你应该有的开发过程。
比如需求分析、系统设计、软件单元测试、集成测试……这些过程,PRM都给你定义好了。它告诉你:“你应该做这些事”。
我在项目中遇到过一种情况:团队说“我们做了测试”,但一问测了什么、怎么测的,全凭个人发挥。这就是没有PRM的后果。PRM不是让你死板照做,而是给你一个标准框架。你在这个框架里做事,别人一看就懂。
PRM把过程分成了三类:
- 主要生命周期过程:需求获取、系统设计、软件实现、集成、测试等
- 支持生命周期过程:配置管理、质量保证、问题解决等
- 组织生命周期过程:过程改进、培训、复用等
嗯,这里要注意:PRM只告诉你“做什么”,不告诉你“做多好”。做多好,那是PAM的事。
2.2 过程评估模型(PAM)
PAM,Process Assessment Model。它是用来打分的。
你有了PRM这张清单,做了这些事。但做得怎么样?PAM就是那个裁判。它定义了评估的维度和等级。
我经常跟团队讲:PRM是菜谱,PAM是评委。菜谱告诉你该放什么料,评委告诉你这道菜值几颗星。
PAM的核心结构是这样的:
| 维度 | 说明 |
|---|---|
| 过程能力等级(CL) | 0到5级,衡量过程成熟度 |
| 基础实践(BP) | 每个过程必须做的事 |
| 通用实践(GP) | 跨过程的通用管理要求 |
你看,PAM把PRM里的每个过程,都配上了BP和GP。然后通过CL来定级。这就是ASPICE的评估逻辑。
2.3 过程能力等级(CL)
CL,Capability Level。从0到5,一共6级。
我见过很多公司,一上来就说“我们要过CL3”。其实没必要。CL2在很多场景下已经够用了。关键是你的过程要可重复、可管理。
这6个等级分别是:
- CL0:不完整 —— 过程没做,或者做了但没证据。说白了就是“裸奔”。
- CL1:已执行 —— 过程做了,但靠个人英雄主义。换个人可能就崩了。
- CL2:已管理 —— 过程有计划、有监控、有资源。这是大多数项目的目标。
- CL3:已建立 —— 过程有标准流程,并且在整个组织内推广。不再是某个项目的事。
- CL4:可预测 —— 过程有量化数据,能预测结果。比如“这个bug率下,测试周期需要5天”。
- CL5:持续优化 —— 过程能自我改进。用数据驱动优化。
关键点:CL2和CL3是大多数汽车项目的分水岭。CL2要求“管好一个项目”,CL3要求“管好一类项目”。
我曾经辅导过一个团队,他们CL1做得很好,但一到CL2就卡住了。为什么?因为CL2要求过程有文档、有计划、有资源分配。他们之前全靠口头沟通,一写文档就露馅了。
2.4 基础实践(BP)
BP,Base Practice。每个过程必须完成的具体活动。
举个例子,过程“软件需求分析”的BP包括:
- BP1:获取软件需求
- BP2:分析软件需求
- BP3:定义软件需求
- BP4:确认软件需求
- BP5:建立双向可追溯性
你看,BP非常具体。它告诉你“这一步该干什么”。我在做评估时,就看你的工作产品里有没有这些BP的证据。
我的建议:不要试图跳过BP。每个BP背后都是一个常见的坑。比如BP5“双向可追溯性”,很多团队只做了正向追溯(需求→代码),忘了反向(代码→需求)。结果需求变更时,根本不知道哪些代码受影响。
2.5 通用实践(GP)
GP,Generic Practice。它不针对某个具体过程,而是跨过程的管理要求。
GP是衡量过程能力等级的关键。比如你要达到CL2,就必须满足GP2.1到GP2.10。这些GP包括:
- GP2.1:确定过程目标
- GP2.2:规划过程
- GP2.3:分配资源
- GP2.4:分配职责
- GP2.5:培训人员
- ……
说白了,GP就是“管理这件事”这件事本身。你不仅要会做需求分析(BP),还要会管理需求分析这个过程(GP)。
我见过一个团队,BP做得很好,需求文档写得漂漂亮亮。但一问“谁负责这个需求?计划什么时候完成?资源够不够?”全懵了。这就是GP没做到位。
避坑指南:我曾经辅导过一个项目,他们为了过CL2,把所有GP都写进了流程文档。但执行时发现,GP2.5“培训人员”根本没做。评估师一看培训记录是空的,直接判定不达标。所以,GP不是写出来就完事,要真正落地。
2.6 它们之间的关系
好,现在我们把PRM、PAM、CL、BP、GP串起来。
PRM给了你一张过程清单。每个过程都有对应的BP,告诉你具体做什么。而GP是跨过程的通用管理要求。PAM用CL来给每个过程打分。CL0到CL5,每一级都有对应的GP要求。
举个例子:
- 你做了“软件单元测试”这个过程(来自PRM)
- 你执行了“编写测试用例”、“执行测试”等BP
- 你还有“测试计划”、“测试资源分配”等GP
- 评估师根据这些证据,给你打CL2
你看,逻辑很清晰。但实际落地时,很多人把BP和GP混在一起。我建议你:先理清BP,再补GP。BP是内容,GP是管理。内容都没做好,管理就是空中楼阁。
一句话总结:PRM告诉你做什么,PAM告诉你做多好。BP是具体动作,GP是管理动作。CL是最终得分。
嗯,这一章内容不少。但这些都是ASPICE的骨架。后面所有章节,都会围绕这些概念展开。你先把这几个缩写记牢,后面就好办了。