简介:CMMI模型V2.0中文完整版PDF面向项目管理从业者、过程改进工程师、企业质量与研发管理人员,以及准备CMMI评估与认证的团队,解决模型英文文档阅读门槛高、条款理解分散、落地缺少统一依据的问题。包内仅1个PDF文件,约19.27MB,为CMMI V2.0模型的中文译本,正文涵盖概述与执行摘要、成功采用CMMI的路径、过程持久性与习惯养成、高成熟度实现,以及按实践域组织的过程域、目标与实践条目,并附文档变更历史与2.1版本新增的服务和供应商管理视图说明,可当作查阅型工具书按章节检索。已有4777人学习下载,说明其在过程改进圈层具备一定认可度。读者可据此梳理从初始级到优化级的演进路线,对照实践域拆解企业流程差距,为项目管理规范、工程与供应商管理流程的编写和内部培训提供参考依据;文中的效益论述与实施建议也有助于向管理层说明投入产出的逻辑。
1. 从「整级达标」到「按域组装」:CMMI V2.0 到底重构了什么
CMMI 在项目管理圈常被当成「评估拿证」的同义词,但翻过 CMMI V2.0 中文完整版会发现一个反直觉的事实:V2.0 重构的重点并不落在实践条目上,真正的变化在模型的组装方式。旧版把成熟度等级做成一个整体,你要么整级达标,要么原地不动;V2.0 拆成二十余个实践域,每个实践域内的实践再按能力等级分层标注,成熟度等级退化成对这些实践域达成情况的聚合计算。于是同一套 CMMI 文档规范,做产品的团队和做运维服务的团队可以取不同子集,不必所有人背同一套条款。搞懂这层组装机制,才知道自己该从哪个实践域下手,而不是从第一页硬读到最后一页去找「我们缺什么」。
2. 实践域的三层骨架:目的、目标、实践谁约束谁
2.1 目的、目标、实践:一条自上而下的约束链
打开目录就能看到模型的排布顺序:先给实践域的缩写与全称(CAR 是原因分析和解决,CM 是配置管理,CONT 是连续性,EST 是估算,GOV 是治理),再往下按「第 1 级、第 2 级、第 3 级……」分节展开。这个顺序并不随意——它对应一条从抽象到具体的约束链:目的说明这个实践域为什么存在,目标说明达成什么样的状态才算做到,实践说明日常该发生哪些行为,信息项说明这些行为会留下什么证据。
中间加一层「目的」,恰恰是 V2.0 相对旧版最值得琢磨的改动。阶段式模型里,实践以过程域为单位整块给出,读者很容易把实践当成条款清单,逐条打勾,勾完却说不清组织能力到底有没有变化。目的层相当于给每个实践域加了一句「存在理由」,所有实践都必须能回答这句话。我一般会这么理解:目的层是语义锚点,实践层是可替换的实现,版本演进时改动的是后者,前者基本不动。
这也解释了 V2.0 为什么敢宣称自己「可演进」。文档变更历史里记录得很清楚,2018 年 3 月发布 V2.0 初始基线,同年 12 月出 V2.1,新增服务与供应商管理视图,并把社区反馈的变更请求一并处理掉。一年之内改版,模型的骨架并没有散架,靠的就是目的层稳定、实践层可增删。
实践语句本身还有个特点:它描述「做什么」,不规定「怎么做」。同一句「建立并维护估算」,做嵌入式固件的团队和做互联网服务的团队,实现方式可以差出十万八千里。这是模型能跨行业复用的根本原因,也是它常被吐槽「太虚」的原因——它刻意不给你操作细节,把裁剪的判断权留给了组织自己。这种克制是有代价的:缺乏经验的团队拿到实践语句后不知道从哪下手,于是要么照抄别人的模板,要么干脆跳过,两种走法都会让后续的评估准备事倍功半。
2.2 信息项:把「行为」翻译成「可观察的证据」
实践是行为,而行为没法直接审计。你今天在会议室里做了一次风险评审,评审过程本身无法被第三方复现,能复现的只有评审记录、参与人、结论、后续跟踪。V2.0 在每个实践后面挂一组信息项,列的就是这类典型产出:记录、清单、报告、角色活动留下的痕迹。评估时看的是信息项是否存在、是否与项目实际吻合,而不是看谁能把实践语句背得更熟。
这里是最容易踩坑的地方。很多团队照着信息项清单倒推着造文档,于是出现「文档齐全但项目里没人看」的两张皮:配置管理库里有完备的变更单,问项目组最近一次变更影响了哪些基线,没人答得上来。正确的用法应该反过来——先看项目实际在产出什么,再看它对应哪个实践的信息项,真正缺的那部分才是要补的能力,而不是要补的纸。
把这三层落成数据结构,大概是这个样子(结构示意,具体条文以文档为准):
practice_area: CAR # 实践域缩写,目录里对应「原因分析和解决」 purpose: 识别问题的根因并消除,防止同类问题反复发生 levels: # 目录按能力等级分节,实践被贴上等级标签 L2: practices: - statement: 选取待分析的问题并记录 # 实践语句,描述"做什么" info_items: # 信息项,描述"留下什么证据" - 问题选取的记录 - 分析结论与行动项 L5: practices: - statement: 用统计分析定位根因并评估改进效果 info_items: - 根因分析报告 - 改进效果的量化对比这段结构里最关键的是levels这一层。目录里 CAR 一路排到第 5 级,而 CM、CONT、PQA、PI、RDM 等只排到第 3 级就收尾,说明实践是按能力等级分组存放的,不同实践域的「天花板」并不一样。这个细节看着不起眼,却是下一章那套聚合判定的数据基础:成熟度等级不是一个覆盖全模型的开关,而是对若干实践域当前能力等级的一次汇总。
顺带说一句,等级标签还有个隐性作用——它让「先做哪个」这个问题有了答案。新组织不必纠结从二十多个实践域里挑哪个入门,直接看哪些实践域在第 2 级就有实践、且这些实践与当前最痛的问题对得上,从那里切进去就行。血泪经验是:从最痛的地方切,模型的等级自然会跟着长;从最好做的地方切,做完一堆 L2 实践,项目的实际问题一个没解决。
3. 能力等级与成熟度等级:为什么同一份模型能算出两个答案
3.1 能力等级是单点深度,成熟度等级是聚合判定
两个词很容易混。能力等级描述的是「某一个实践域被做到什么程度」,取值 1 到 5;成熟度等级描述的是「组织在被选定的实践域集合上整体到了哪一步」,同样取值 1 到 5。前者是点,后者是面,而面是由点算出来的。
从目录里各实践域的分节情况,可以读出这张分布表:
| 实践域 | 缩写 | 目录中出现的最高等级 |
|---|---|---|
| 原因分析和解决 | CAR | 第 5 级 |
| 管理性能与度量 | MPM | 第 5 级 |
| 治理 | GOV | 第 4 级 |
| 策划 | PLAN | 第 4 级 |
| 过程管理 | PCM | 第 4 级 |
| 配置管理 | CM | 第 3 级 |
| 连续性 | CONT | 第 3 级 |
| 决策分析和解决 | DAR | 第 3 级 |
| 估算 | EST | 第 3 级 |
| 实施基础条件 | II | 第 3 级 |
| 事件处理和预防 | IRP | 第 3 级 |
| 监视与控制 | MC | 第 3 级 |
| 组织级培训 | OT | 第 3 级 |
| 同行评审 | PR | 第 3 级 |
| 过程资产开发 | PAD | 第 3 级 |
| 过程质量保证 | PQA | 第 3 级 |
| 产品集成 | PI | 第 3 级 |
| 需求开发和管理 | RDM | 第 3 级 |
| 风险与机会管理 | RSK | 第 3 级 |
规律非常明显:带第 4、5 级实践的只有 CAR、GOV、MPM、PLAN、PCM 这五个,其余绝大多数止步第 3 级。这不是偷懒,而是横切关注点的收敛设计。第 4 级的主题是量化管理,第 5 级的主题是原因分析与持续改进,这两件事本身就是跨越所有实践域的方法论——你不需要在需求管理里写一遍统计过程控制,再在配置管理里抄一遍。所以 V2.0 把它们集中放进少数几个「元实践域」:MPM 管度量与性能模型,PCM 管过程资产与改进,CAR 管根因,GOV 管组织级决策与资源,PLAN 管量化策划。其他实践域只要维持在第 3 级,把它们各自的过程稳定住就够了。
这个设计对实际落地的影响极大。想上高成熟度的组织,主战场其实就那五个实践域,剩余实践域保持现状即可。不少团队误以为升级意味着所有实践域一起往上抬,于是全线铺开,资源摊薄,最后哪个都没做透。翻一遍目录就能避免这个误判——模型自己已经把「重点在哪」写在分节层级里了。
聚合判定的思路,用几行伪代码就能表达清楚(实践域清单为示意,实际以文档中的等级与实践对应关系为准):
# 成熟度等级聚合判定:面由点算出来 def maturity_level(pa_levels, required_by_ml): reached = 1 # 第 1 级无需判定,默认具备 for ml in (2, 3, 4, 5): need = required_by_ml[ml] # 该成熟度等级相关的实践域及所需能力等级 if all(pa_levels.get(pa, 0) >= lv for pa, lv in need.items()): reached = ml # 全部满足才抬一级 else: break # 一旦卡住,更高等级不再讨论 return reached函数里的required_by_ml是判定的核心参数,它把「哪些实践域、要到几级」这件事固化成一张表;pa_levels是组织当前的实际状态,通常来自逐条实践的达成判断。两个入参一比对,成熟度等级就是计算结果,而不是谁拍板定的。注意break的位置:等级是串行依赖的,第 3 级没算过,第 4 级的数据再漂亮也不进入判定,这跟实际改进的次序是一致的——过程还没稳定就去搞量化,得到的只会是噪声的统计分析。
3.2 视图:同一套实践,不同行业的裁剪入口
如果只有一套实践域,做产品的团队会被服务类实践拖累,做运维的团队又得硬啃硬件集成的条款。V2.0 的解法是视图:开发视图面向产品与系统交付,服务视图面向服务交付管理(对应目录里的 SDM),供应商管理视图面向外部供方。V2.1 把后两个视图补齐,变更历史里那句「添加服务和供应商管理视图的内容,包括对图的变更」说得很清楚——视图改动的不只是章节列表,还有实践域之间的依赖图。
用结构表示大概是:
views: development: # 开发视图 practice_areas: [RDM, PI, PLAN, EST, MC, CM, PQA, PR, ...] services: # 服务视图,V2.1 补齐 practice_areas: [SDM, IRP, CONT, ...] supplier_management: # 供应商管理视图,V2.1 补齐 notes: 关注外部供方的选择、监督与绩效practice_areas这一项决定你打开文档时该读哪些章节,notes里那些适用性说明决定某些实践在你的场景里该怎么解释。同一句「验证接口」,做软件集成的和做设备交付的实现完全不同,视图层给的就是这个解释权。
为什么用视图而不是拆成三份独立模型?维护成本。摘要里点明了旧模型的痛点:模型更新要耗费大量时间和资源才能跟上业务、技术和市场的变化。三份独立模型意味着三份维护成本、三份版本对齐、三份互相矛盾的术语;一个模型三个视图,改一处实践域,三个视图同时受益。这是典型的「用一层间接换取长期可维护性」的取舍,代价是初次阅读的门槛变高了——你得先搞清楚自己属于哪个视图,才知道目录里哪几章跟你有关。
4. 度量链路:MPM 为什么是通往 L4/L5 的窄门
4.1 度量项、基线、模型:三级数据结构
管理性能与度量(MPM)从第 1 级一路排到第 5 级,是整份文档里少有的贯穿全等级的实践域。它的职责是把「感觉在变好」翻译成「可计算的变好」,而这个翻译过程需要三层东西支撑。
第一层是度量项定义:测什么、口径怎么算、谁负责采集、多久一次、用在哪类决策上。第二层是基线:把历史数据整理成一条中心值加波动区间的能力画像,它回答的是「我们正常情况下能做到什么水平」。第三层是模型:拿基线去预测,或者判断当前值是否异常。三层缺一层,度量就会退化成报表中心——数据很多,没人用来做决定。
常见的实现思路是把越界判定做成一条规则链,判定结果直接决定后续走哪条流程:
# 度量越界判定与动作分派(示意实现,非模型原文) def judge(value, baseline, target, higher_is_better=True): lo, hi = baseline["lsl"], baseline["usl"] # 历史基线的控制下限/上限 if not (lo <= value <= hi): return "越界", "转 CAR 做原因分析" # 先解释偏离,再谈改进 if higher_is_better and value < target: return "稳定未达标", "进改进待办,评估投入" # 能力够稳,是目标定高了 if not higher_is_better and value > target: return "稳定未达标", "进改进待办,评估投入" return "达标", "维持现有控制手段"参数里最容易被忽略的是baseline的取法。lsl和usl必须来自历史数据的实际波动范围,而不是拍脑袋定的目标值——把目标值当基线,等于用愿望冒充能力,越界告警会天天响,响到最后没人看。target才是愿望,它由业务目标倒推,允许短期达不到。采样频率也得跟决策频率对齐:一周开一次复盘会,就没必要做分钟级采集,数据堆在库里没人读,比不采集更浪费。
4.2 从越界到根因:MPM 与 CAR 的接缝
第 4 级的 MPM 负责发现异常,第 5 级的 CAR 负责解释异常并消除它。这条接缝是整份文档里最精妙的设计之一:只有 MPM 没有 CAR,组织会陷进「天天救火但不改流程」的循环,指标越设越多,问题照样复发;只有 CAR 没有 MPM,根因分析就变成拍脑袋选题,谁嗓门大分析谁。
完整的时序大概是:采集数据 → 与基线比对 → 标记越界 → 记入问题记录(IRP 承接)→ 必要时用 DAR 比较候选方案 → 定位根因 → 制定并执行行动 → 验证效果 → 更新过程资产(PAD)与培训(OT)。一条链跨了六七个实践域,看着繁琐,但每一步都有独立的失败模式:跳过记录,问题就无从追溯;跳过方案比较,改法全凭直觉;跳过效果验证,改进变成了仪式;跳过资产更新,下一个项目从头再踩一遍。
踩坑最深的一处往往在「基线窗口」。过程本身还在剧烈变化时(比如团队刚重组、技术栈刚换),历史数据的波动里混着大量结构性噪声,此时建出来的基线没有预测力。常见的做法是先让 EST、PLAN、MC、CM 这几个实践域在第 2、3 级稳定运行一段时间,等过程的行为模式稳定下来,再启动 MPM 的量化建设。跳过这步直接上第 4 级,后面的返工量会大到让人后悔没有先读目录。
5. 避坑与排查:落地 CMMI 时最容易翻车的五个点
5.1 文档侧:三个理解偏差
坑一:把信息项当成交付清单,评估前集中补文档。现象很典型——项目做了十个月,最后一个月全组停下写记录,写完自己都不信。原因是把「证据」当成了「任务」,忘了信息项只是行为的副产品,行为没发生,补出来的记录必然对不上项目实际。解决办法是倒过来做:从项目现有的产出物出发,逐个映射到实践的信息项,缺哪一类行为才补哪一类动作,让记录跟着行为长出来。这个顺序一反,工作量反而小得多。
坑二:缩写误读,做到一半发现方向错了。CM 被当成「版本号管理」,实际它覆盖基线建立、变更控制和配置审计三件事,只打版本号不审基线,等于没做。PQA 被当成「测试」,实际它是对过程符合性的独立评价,跟产品对错是两码事。这类误读的根因是跳过全称直接看缩写,中文译名又容易让人望文生义。排查办法很简单:动手前把要做的实践域的全称、目的段、第 2 级实践连起来读一遍,二十分钟的事,能省掉几个月的返工。
坑三:把译名当成行业通用术语硬套。连续性(CONT)讲的是业务连续与中断恢复,不是敏捷里的「持续交付」;实施基础条件(II)讲的是过程资产、工具与角色的就绪状态,不是机房采购。翻译腔最坑的地方在于它读起来「好像懂了」,等你按自己的理解建了一套东西,才发现跟模型要的根本不是一回事。我的习惯是遇到拿不准的译名,先看它下面挂了哪些实践,实践说了什么,这个词就是什么意思,比查词典靠谱。
5.2 组织侧:两个结构性问题
坑四:一上来冲高成熟度,度量体系建在流沙上。现象是 MPM 的度量项设了几十个,基线建了三套,季度复盘时没人敢用这些数字做决策,因为大家都清楚数据口径一直在变。根因是把第 4 级当成一个可以「加装」的模块,忽略了它对前序等级的前置依赖——过程不稳定时,数据波动里既有真实信号也有过程本身的漂移,基线的上下界宽到毫无判别力。正确的顺序是先把 EST、PLAN、MC、CM 这四个实践域在第 2、3 级跑顺,让同类项目的偏差范围收敛,再上量化管理。判断「稳了没有」有个土办法:最近三个同类项目的关键指标,团队能不能在会前不看报表就大致说对区间,说不对就再等等。
坑五:过程资产写完就上锁。PAD 和 PCM 产出的组织级标准过程,如果项目组不裁剪、不反馈、不使用,第 3 级就是空壳——文档库里有完整的模板集,项目里各自为政,问起来统一回答「模板太重」。根因是只交付了模板,没交付裁剪规则:什么规模的项目可以砍掉哪些活动、砍掉的依据是什么、谁有权批。比模板本身更重要的是裁剪指南和反馈通道,前者让项目敢裁,后者让模板能改。排查时可以抽三个在跑的项目,问同一个问题:你们用的过程跟组织标准过程差在哪、为什么这么差,答不上来的,说明这套资产只是给评估看的。
6. 设计取舍:可演进的模型,和一次能自证的自检
V2.0 做的是一个明确的取舍:牺牲「翻开就能照着做」的易用性,换取「能跟着业务一起变」的可演进性。把等级做成计算结果而不是模型本体,把行业差异收进视图,把横切方法收敛到少数元实践域——这三步共同支撑了模型一年内两次迭代还能保持结构完整。代价也真实存在:读者必须自己完成组装,得先判断自己属于哪个视图、当前该攻哪几个实践域、哪些实践域可以就地停在第 3 级。这份中文完整版的价值恰在这里,目录、分节、缩写对照、变更历史都在同一份文档里,组装所需的全部线索都能就地查到,不必在几个版本之间来回跳。
要验证自己是不是真的读懂了这套机制,不用等评估,拿最近三个已结项的项目做一次快检就够了:
| 检查项 | 判断依据 | 不通过的信号 |
|---|---|---|
| 视图归属 | 团队交付的是产品、服务还是供方管理 | 三个都沾,说明边界没定 |
| 主攻实践域 | 与当前最痛的问题对得上 | 选的是最好做的,不是最痛的 |
| 证据来源 | 信息项能在项目产出里找到对应 | 只能找到为评估专门补的文档 |
| 等级依赖 | 高等级实践域的前置是否已稳定 | 过程还在变,基线已在建 |
| 资产使用 | 项目实际裁剪并反馈过标准过程 | 模板只出现在文档库 |
这张表全部通过的团队,通常不需要再问「我们从哪开始」;通不过的那一行,就是下一步该动的地方,比从头读一遍模型高效得多。
从那以后我每次接触一套成熟度模型,都强制自己先翻目录、先看等级分布、先确认视图归属,再决定读哪几章——顺序反了,读得越多越糊涂。希望帮到你。
本文还有配套的精品资源,点击获取