3、过程评估模型(PAM):评估指标、能力等级定义、评估过程
好,咱们进入正题。过程评估模型,也就是PAM,是ASPICE评估的“尺子”。没有这把尺子,你说你过程做得好,我说我做得差,没法比。我个人习惯把PAM理解成一套“裁判手册”——它告诉你裁判该看什么、怎么打分、打几分。
这一章,咱们就掰开揉碎,聊聊PAM的三个核心部分:评估指标、能力等级定义、还有评估过程本身。
3.1 评估指标:裁判到底看什么?
评估指标,说白了就是“证据”。你光说“我们测试做得好”,没用。你得拿出东西来证明。PAM里定义了两种指标:过程实施指标和过程能力指标。
过程实施指标,看的是“你做了没有”。比如需求管理过程,有没有需求评审记录?有没有需求跟踪矩阵?这些是基础,是“有没有”的问题。
过程能力指标,看的是“你做得多好”。比如你不仅做了需求评审,还量化了评审效率,还做了过程改进。这就是能力层面的东西了。
核心要点: 评估时,我们找的是“客观证据”,不是“主观陈述”。文档、记录、工具日志,这些才是硬通货。
我在项目中遇到过一家公司,项目经理拍着胸脯说“我们测试覆盖率很高”。结果我一看,他们连测试用例和需求的对应关系都没建立。这就是典型的“感觉良好,证据不足”。
3.2 能力等级定义:从0到5,你在哪一级?
ASPICE把过程能力分了6个等级,从0级到5级。嗯,这里要注意,不是所有过程都要做到5级。大部分项目做到2级或3级就够用了。
| 等级 | 名称 | 核心含义 |
|---|---|---|
| 0级 | 不完整 | 过程没做,或者做了但没证据 |
| 1级 | 已执行 | 过程做了,基本工作产品有 |
| 2级 | 已管理 | 过程有计划、有监控、有资源 |
| 3级 | 已建立 | 过程有标准定义,且被裁剪使用 |
| 4级 | 可预测 | 过程有量化数据,能预测趋势 |
| 5级 | 持续优化 | 过程能自我改进,持续提升 |
你想想看,从1级到2级,其实是个大坎。很多团队能把活干完(1级),但一说到“管理”——比如做计划、跟踪进度、管理风险——就抓瞎了。我曾经辅导过一个团队,代码写得不错,但项目计划永远是“大概下周完成”。这就是典型的1级水平。
我的建议: 初次做ASPICE,先死磕2级。把“管理”这件事做扎实了,后面3级、4级自然水到渠成。
3.3 评估过程:裁判怎么打分?
评估过程不是上来就打分。它有一套严谨的流程。我把它总结成三步:准备、执行、报告。
3.3.1 准备阶段
这个阶段,评估师要跟项目组对齐范围。比如这次评估哪些过程?是软件工程过程,还是支持过程?评估的等级目标是多少?
我个人习惯,在准备阶段会先看一遍项目文档。不是为了找茬,而是为了心里有数。知道哪些地方可能是“坑”,评估时重点看。
3.3.2 执行阶段
这是重头戏。评估师会通过访谈、文档审查、工具演示等方式收集证据。注意,不是你说什么我就信什么。我要看到证据链。
举个例子,你说你们做了代码评审。好,那评审记录在哪?评审发现的问题怎么跟踪的?问题关闭了没有?这一连串的证据,才能证明“代码评审”这个活动是真实有效的。
避坑指南: 我曾经见过一个项目,为了应付评估,临时补了一堆文档。结果访谈时,工程师连自己写的文档内容都说不清楚。这种“补作业”的行为,在资深评估师面前一眼就能看穿。千万别干这种事。
3.3.3 报告阶段
评估结束后,评估师会给出每个过程的等级评分,以及一份详细的评估报告。报告里会列出强项、弱项、改进建议。
这里我想多说一句:评估不是终点,而是起点。报告里的改进建议,才是真正有价值的东西。我见过太多公司,评估完了把报告往书架上一扔,该咋样还咋样。那这评估就白做了。
3.4 评估模型的核心逻辑
最后,我想聊聊PAM背后的逻辑。为什么要有这套模型?
其实很简单:没有度量,就没有改进。你连自己现在在哪一级都不知道,怎么知道下一步该往哪走?PAM就是给你一面镜子,让你看清自己。
而且,PAM是通用的。不管你是做车载系统,还是做工业控制,这套模型都适用。因为它关注的是“过程”,不是“产品”。过程做好了,产品质量自然有保障。
一句话总结: PAM不是用来“考”你的,而是用来“帮”你的。帮你找到改进的方向,帮你建立可持续的工程能力。
好了,这一章的内容就到这。下一章,咱们聊聊具体的评估实践——怎么准备一次成功的ASPICE评估。到时候我会分享一些我踩过的坑,保证让你少走弯路。