2. 过程参考模型:过程类别、过程组、过程能力等级
好,咱们今天聊聊ASPICE里最核心的骨架——过程参考模型。很多刚接触ASPICE的朋友,一上来就被那些密密麻麻的过程给搞懵了。我当年第一次看到那个过程列表,说实话,头都大了。
但你别怕,这东西其实有规律。说白了,ASPICE把汽车软件开发过程中所有要做的事情,分成了三大类,也就是三个过程类别。每个类别下面又细分了几个过程组,每个组里再装具体的过程。最后,每个过程干得好不好,用过程能力等级来打分。
嗯,咱们一层一层剥开看。
2.1 三大过程类别:你负责哪一块?
ASPICE把过程分成三类,我习惯叫它们「管事的」、「干活的」和「支持的」。
- 主要生命周期过程 (Primary Life Cycle Processes):这是直接跟产品开发相关的。你想想看,从客户提需求,到系统设计,再到软件编码测试,最后交付,全在这类里。说白了,这是工程师们最熟悉的战场。
- 组织生命周期过程 (Organizational Life Cycle Processes):这是公司管理层和流程部门关心的。比如怎么定流程、怎么培训人、怎么改进过程。这类过程不直接写代码,但决定了团队能不能高效地写代码。
- 支持生命周期过程 (Supporting Life Cycle Processes):这类过程是给「干活的」提供保障的。比如配置管理、质量保证、问题解决。没有它们,项目很容易乱成一锅粥。
我个人经验: 很多项目出问题,不是因为「干活的」过程没做好,而是「支持的」过程拖了后腿。比如配置管理混乱,导致版本对不上,最后测试白做。我曾经在一个项目里,就因为配置库没管好,两个团队同时改了同一个模块,结果集成时崩得一塌糊涂。从那以后,我对配置管理过程格外上心。
2.2 过程组:把同类事情放一起
每个类别下面,又细分了过程组。咱们重点看「主要生命周期过程」,因为这是ASPICE评估的重头戏。
| 过程类别 | 过程组 | 包含的过程(举例) |
|---|---|---|
| 主要生命周期过程 | 系统工程 (SYS) | 需求 elicitation、系统需求分析、系统架构设计 |
| 软件工程 (SWE) | 软件需求分析、软件架构设计、软件详细设计、软件构建、软件集成测试 | |
| 获取与供应 (ACQ/SPL) | 供应商管理、招标、合同评审 | |
| 支持生命周期过程 | 支持过程组 (SUP) | 配置管理、质量保证、验证、联合评审、问题解决 |
| 组织生命周期过程 | 管理过程组 (MAN) | 项目管理、风险管理、测量 |
| 过程改进过程组 (PIM) | 过程实施、过程评估、过程改进 |
你看,SYS组管的是系统层面的事,SWE组管的是软件层面的事。这两个组是评估时最常被翻牌子的。我记得有一次做评估,客户特别紧张SWE.1(软件需求分析),因为他们需求文档写得确实有点乱。嗯,这确实是很多团队的痛点。
2.3 过程能力等级:你的过程有多成熟?
过程能力等级,就是给每个过程打分。从0级到5级,一共6个等级。但说实话,在汽车行业,大部分项目做到2级或3级就已经很不错了。
- 等级0:不完整 (Incomplete) —— 过程没执行,或者执行了但没留下任何证据。说白了,就是「做了等于没做」。
- 等级1:已执行 (Performed) —— 过程被执行了,能拿出干活的结果。但过程可能很随意,今天这样干,明天那样干。
- 等级2:已管理 (Managed) —— 过程有规划、有监控、有资源保障。干活的人知道什么时候该做什么,做完了有人检查。
- 等级3:已建立 (Established) —— 过程有标准流程,而且这个流程在整个组织里是统一的。你换一个项目,流程还是这套。
- 等级4:可预测 (Predictable) —— 过程能用数据量化管理。比如你能预测这个迭代能完成多少功能,bug率大概是多少。
- 等级5:持续优化 (Optimizing) —— 过程能自我改进。团队会主动分析数据,找到瓶颈,然后优化流程。
避坑指南: 我曾经见过一个团队,为了追求等级3,花了好几个月写了一套极其复杂的流程文档。结果呢?工程师们根本不看,还是按老习惯干活。评估时一问三不知。所以我的建议是:先做到等级2,把「计划-执行-检查-改进」这个闭环跑起来,再考虑等级3。别一上来就想建个完美的流程,那不现实。
2.4 能力等级怎么评?看PA
每个等级都对应一组过程属性 (Process Attributes, PA)。比如等级2有PA 2.1(绩效管理)和PA 2.2(工作产品管理)。评估师就是通过检查这些PA的达成情况,来判断过程达到了哪个等级。
举个例子,要证明你的软件需求分析过程达到了等级2,你得拿出证据:
- 有需求分析的计划(PA 2.1)
- 有需求评审的记录(PA 2.2)
- 需求变更时有追溯(PA 2.2)
嗯,这里要注意,证据不是越多越好,而是要精准。我曾经在评估时,看到有人搬来一箱打印出来的邮件作为证据。说实话,那反而暴露了过程管理混乱——因为真正的管理痕迹,应该是在工具里、在评审记录里、在变更请求单里,而不是在私人邮件里。
2.5 小结一下
过程参考模型,就是ASPICE的骨架。你只要记住:
- 三大类别:主要、支持、组织
- 过程组:把同类过程打包,比如SYS、SWE
- 能力等级:从0到5,衡量过程干得好不好
我个人习惯,在项目启动时,先对照这个模型,把团队要涉及的过程列出来。然后问自己一个问题:「我们每个过程,现在大概在哪个等级?」 有了这个底,后面的改进计划就好做了。
下一章,咱们聊聊具体怎么给过程定级,以及那些让评估师一眼就能看出问题的「坑」。你想想看,是不是已经有点感觉了?