4. 过程评估模型(PAM):PAM的结构、评估指标、能力指标
好,咱们今天聊聊PAM——过程评估模型。说实话,我刚接触ASPICE那会儿,看到PAM这三个字母就头大。什么能力指标、评估指标,感觉像天书。但干久了你会发现,这东西其实就是一把尺子,用来量你的开发过程到底有多成熟。
我个人习惯把PAM理解成「体检报告」。你去看病,医生会量血压、测心率、查血常规。PAM也一样,它有一套固定的检查项,用来评估你的过程到底健不健康。
4.1 PAM的整体结构
PAM的结构其实不复杂。它分两层:
- 过程维度:就是咱们前面讲的那些过程,比如SWE.1、SWE.2、SYS.3这些。每个过程都有它自己的评估指标。
- 能力维度:这个更关键。它不看你在做什么,而是看你做得有多好。能力维度从0级到5级,一共6个等级。
你想想看,这两个维度一交叉,就形成了一个矩阵。横轴是过程,纵轴是能力等级。每个格子里的内容,就是评估的具体要求。
核心要点:PAM = 过程维度 × 能力维度。缺一不可。
我记得有一次帮一家供应商做预评估,他们觉得自己SWE.1做得不错。结果我一查,代码确实写出来了,但需求追溯、变更记录全没有。这就是典型的「过程做了,但能力不够」。说白了,你写了代码不代表你掌握了软件开发过程。
4.2 评估指标(PA)
评估指标,英文叫Process Attribute,简称PA。每个能力等级都有对应的PA。比如:
| 能力等级 | 过程属性(PA) | 含义 |
|---|---|---|
| PA 1.1 | 过程执行 | 过程有没有被执行?有没有产出物? |
| PA 2.1 | 管理 | 有没有计划?有没有跟踪? |
| PA 2.2 | 工作产品管理 | 文档、代码有没有版本控制? |
| PA 3.1 | 过程定义 | 有没有标准流程?是不是公司级的? |
| PA 3.2 | 过程部署 | 流程有没有推广到整个团队? |
每个PA下面还有更细的指标,叫「评估指标实践」。嗯,这里要注意,这些实践不是让你照搬的,而是给你一个检查清单。我在项目中遇到过很多团队,拿着PA 2.1的实践列表一条条对,结果发现自己的项目管理流程完全对不上。其实没关系,只要你能证明你达到了PA 2.1的目标,具体怎么做可以灵活。
我的建议:不要死磕PA的措辞。重点看它要你证明什么。比如PA 2.1要你证明「工作有计划、有跟踪」,你用Jira也好,用Excel也好,甚至用白板贴便签都行,只要证据充分。
4.3 能力指标(Generic Practice & Generic Resource)
能力指标分两类:通用实践(GP)和通用资源(GR)。
通用实践(GP):这些是跨过程的。不管你评估的是SWE.1还是SYS.3,GP都是一样的。比如:
- GP 2.1.1:确定过程执行的目标
- GP 2.1.2:策划过程的执行
- GP 2.1.3:监控过程的执行
- GP 2.1.4:调整过程的执行
说白了,GP就是告诉你「怎么管好这个过程」。我刚开始做ASPICE时,总觉得GP是废话。后来有一次评审,审核员问我:「你们SWE.1的GP 2.1.3怎么证明?」我当场愣住了。因为我们确实做了代码评审,但没有记录。从那以后,我养成了一个习惯:所有过程活动,必须留下痕迹。
通用资源(GR):这个更接地气。GR问的是「你有没有足够的资源来做这件事?」比如:
- GR 1.1.1:有没有合适的人?
- GR 1.1.2:有没有合适的工具?
- GR 1.1.3:有没有足够的预算?
避坑指南:我曾经见过一个团队,GP做得很好,但GR一塌糊涂。他们用Excel管理上千条需求,结果版本混乱得一塌糊涂。审核员直接给了个「不达标」。记住,工具和人员也是能力的一部分。
4.4 能力等级评定
能力等级怎么评?很简单,看每个PA的达成度。ASPICE把达成度分成了4档:
| 评级 | 百分比 | 含义 |
|---|---|---|
| N(未达成) | 0% - 15% | 基本没做 |
| P(部分达成) | 16% - 50% | 做了一些,但不完整 |
| L(大部分达成) | 51% - 85% | 基本都做了,有少量遗漏 |
| F(完全达成) | 86% - 100% | 全部到位,证据充分 |
举个例子,你要达到能力等级2,那么PA 1.1和PA 2.1、PA 2.2都必须达到F。如果有一个是L,那对不起,你只能算等级1。
为什么会这样?因为ASPICE的逻辑是「木桶原理」。你最短的那块板决定了你的能力等级。我见过一个团队,PA 1.1和PA 2.1都做得很好,但PA 2.2(工作产品管理)只拿了L。结果审核员说:「你们代码没有版本控制,不能算等级2。」
记住:能力等级不是平均分,是最低分。想拿等级3,所有PA 1.1、2.1、2.2、3.1、3.2都得是F。
4.5 我的实战经验
最后分享一点实战经验。做PAM评估时,最容易犯的错误是「过度准备」。有些团队为了拿等级3,把每个PA的每个GP都写成了厚厚的文档。结果审核员一看,说:「你们文档写得很好,但实际做的是另一套。」
我个人建议:先做后写。先把流程跑起来,再根据实际做法整理文档。这样既真实,又省力。我曾经帮一个团队做整改,他们花了三个月写流程文档,结果一跑就发现根本行不通。后来我让他们先跑一个项目,边跑边改,两个月就过了等级2。
嗯,PAM这块内容比较多,但核心就一句话:过程是骨架,能力是血肉。骨架搭好了,血肉长全了,你的ASPICE合规就稳了。