简介:ISO/IEC 20000-2:2019《信息技术 服务管理 第2部分:服务管理体系应用指南》完整英文版,第三版发布于2019年8月,共70页,面向IT服务管理人员、ITSM咨询顾问、体系认证备考者以及需要落地服务管理体系的组织团队,用于指导如何依据ISO/IEC 20000-1的规范要求建立、实施、维护并持续改进服务管理体系。资源包为1个PDF文件,体积约47.06MB,属原版排版电子文档,保留前言、引言、术语定义、规范性引用及正文全部章节,目录涵盖组织环境、服务管理流程(服务请求、事件、问题、变更、配置管理)、服务质量指标(SLA、OLA、UC)、风险管理、PDCA与六西格玛持续改进模型,以及人员技能、技术选型和供应商关系管理等内容。目前已有504人学习下载。可帮助读者对照条款逐一理解服务生命周期各阶段要求,为认证准备、体系文件编写、内部审核与流程优化提供权威依据。
1. ISO/IEC 20000-2:2019 的本质是应用指南,不是认证依据
不少团队从网盘里拿到 ISO/IEC 20000-2:2019 的英文 PDF,翻开目录看到 Context of the organization、Leadership、Planning 这些条款名,第一反应是“跟 ISO 9001 长得差不多”,然后丢到硬盘再也没打开。这里的关键是分清 20000-2 与 20000-1 的分工:20000-1 是规范性要求(requirements),用来审核和认证;20000-2 是应用指南(guidance),用来回答“这些要求具体怎么干”。2019 年 8 月发布的第三版共 70 页,条款编号与 20000-1 一一对齐,每一节都拆成 Required activities、Explanation、Other information 三段,这是它区别于其他管理体系文件的最大结构特征。做体系推行、内审、乙方交付或甲方验收的人,会把它当落地手册翻;只做认证准备的团队,通常只需要 20000-1 加上一份差距清单就够。
2. PDCA 视角下 20000-2 的条款骨架与三段式阅读法
2.1 条款 4 到条款 10 的 PDCA 映射
20000-2 的正文从条款 4 一直排到条款 10,编号和 20000-1 完全对齐,那种“先讲范围再讲定义”的写法看起来跟 ISO 9001、ISO 27001 是同一套骨架。真正要抓的是它跟 PDCA 的对应关系,明确这层映射后,读目录就不容易迷路。
| 条款 | 内容主题 | PDCA 阶段 | 典型落地产出 |
|---|---|---|---|
| 4 | 组织背景 | Plan | 组织背景分析、SGS 范围声明 |
| 5 | 领导力 | Plan | 服务管理方针、角色职责表 |
| 6 | 策划 | Plan | 风险与机会登记册、目标分解表 |
| 7 | 支持 | Plan | 能力矩阵、意识计划、文件化信息台账 |
| 8 | 运行 | Do | 服务目录、SLA、事件/问题/变更流程 |
| 9 | 绩效评价 | Check | 服务报告、内审记录、管理评审纪要 |
| 10 | 改进 | Act | 不符合与纠正措施、改进项台账 |
条款 4 到 7 落在 Plan,条款 8 是 Do,9 是 Check,10 是 Act,这条线索在 20000-2 的 Introduction 里没有明说,但每一节的 Explanation 都在反复暗示这个循环。很多推行卡住的项目,问题往往不是缺文件,而是把条款 9 的“内审”当成一次性动作,没有回到条款 6 重新触发风险再评估。
2.2 Required activities / Explanation / Other information 的三段结构
每一节都按三段展开,各段职责很不一样:
- Required activities:复述 20000-1 的规范性要求,告诉你“必须做什么”,通常只有一到两条,读起来很干;
- Explanation:解释这条要求的意图、通常的落地方式、和其他条款的关系,是整份 20000-2 里信息密度最高的部分;
- Other information:给出示例、参考文献、和其他标准的交叉引用,通常不会一口气读完,按需查阅。
阅读顺序我一般会反过来:先整章扫一遍 Explanation,建立“为什么要有这一节”的直觉;再回头逐字读 Required activities,把关键词抄进差距清单;最后遇到需要具体模板或引用的时候再翻 Other information。只看 Required activities 的团队经常抱怨“20000-2 跟 20000-1 没差别”,其实差别全在第二段。
2.3 用条款号当索引用,别当章节顺序读
一个常被忽略的用法是把条款号当索引用。20000-1 审核时给的不符合项通常按条款号报,比如 “8.5.1 事件管理未定义优先级分类”,此时不要顺着 20000-2 从头找,直接跳到 8.5.1 那一段,读 Explanation 里对优先级依据的描述,通常三分钟能定位到整改方向。反过来,如果你在做推行规划,可以按条款号批量提取 Required activities,形成一份条款清单:
# 把 PDF 用 pdftotext 转成纯文本后, 按条款号切段 # 需要先安装 poppler-utils pdftotext -layout ISO-IEC-20000-2-2019.pdf 20000-2.txt # 抓取每条 Required activities 的开头行, 形成条款索引 grep -nE '^[0-9]+(\.[0-9]+){1,3}\s+Required activities' 20000-2.txt \ > clause-index.txt # 按顶层条款分组统计每个条款下的 Required 数量 awk -F'.' '{print $1}' clause-index.txt | sort | uniq -cpdftotext -layout保留原始排版,条款号的缩进能完整保留;grep -nE里的正则要求条款号至少有一层子级(比如 4.1),把顶层的1 Scope、2 Normative references这类非正文段落排除在外;最后一行awk按顶层条款号聚合,能大致看出 20000-2 里哪个条款的要求最密集——通常是条款 8 和条款 7。这套命令在 CentOS、Ubuntu、macOS(brew install poppler)上都能跑。
3. 条款 4 到条款 7 的落地:组织背景、方针、策划和文件化信息
3.1 条款 4.1 到 4.4:从组织背景分析收敛到 SGS 范围声明
条款 4.1 要求理解组织及其背景,4.2 要求理解相关方的需求和期望,4.3 要求确定服务管理体系的范围,4.4 才是体系本身。20000-2 的 Explanation 里明确说,4.1 和 4.2 不必为体系另起一份全新的分析,可以直接复用组织已有的 SWOT、PESTLE 或战略规划结果,只要能证明分析覆盖了内外部因素即可。这条解释省掉了很多团队重复造轮子的动作。
条款 4.3 的范围声明是整份体系中返工率最高的一份文件。20000-2 给的 Explanation 提示范围声明通常要覆盖以下要素:
- 组织的边界(地理、法人、业务单元)
- 纳入体系的服务清单
- 服务的来源(自建、外包、共享服务中心)
- 与其他管理体系的接口(如 ISO 27001、ISO 22301)
- 不适用的条款及理由(如果存在裁剪)
我一般让每条服务填一张范围登记卡,字段固定为:服务名、服务对象、服务交付方、关键依赖系统、是否纳入 SGS、理由。填完再汇总成范围声明,比一上来写一段大而空的文字靠谱得多。裁剪理由要写清“为什么这条要求不适用于本组织”,而不是“暂未实施”。
3.2 条款 5 与条款 6:方针文件、风险登记册和目标分解
条款 5.2 要求服务管理方针满足五点:与组织战略方向一致、提供设定目标的框架、包含持续改进承诺、包含满足适用要求的承诺、成文并可获取。20000-2 的 Explanation 里加了一条容易被忽略的提醒:方针的评审周期应与组织的业务节奏挂钩,不必机械地按“每年一次”执行。如果一个组织的财年是 4 月到次年 3 月,那把方针评审放在 4 月前后更自然。
条款 6.1 的风险与机会,Explanation 强调字段设计不必照搬 ISO 31000 的完整流程,但至少要能回答五个问题:风险来源是什么、发生的可能性、影响程度、责任归属人、处置措施和状态。落到表格里,就是一张覆盖id / source / likelihood / impact / owner / treatment / status / review_date的风险登记册。条款 6.2 的目标分解要和方针挂钩,比如方针里说“持续提升服务可用性”,那目标就不能只是“降低事件数量”,而要能指向可用性指标。
3.3 条款 7:资源、能力、意识、沟通、文件化信息和知识
条款 7 是 2019 版相对 2011 版明显加厚的一段,尤其 7.5 文件化信息和 7.6 知识这两节。文件化信息在 20000-2 里被拆成三块:创建和更新(7.5.2)、控制(7.5.3)、SGS 文件化信息清单(7.5.4)。每份受控文件要能被以下字段唯一标识:
| 字段 | 说明 | 示例 |
|---|---|---|
| doc_id | 文档编号 | SGS-POL-001 |
| title | 文件标题 | 服务管理方针 |
| version | 版本号 | 3.1 |
| owner | 责任人(角色而非人名) | 服务管理办公室 |
| approved_by | 审批人 | IT 总监 |
| approved_date | 审批日期 | 2019-09-01 |
| review_cycle | 评审周期(ISO 8601 时长) | P12M |
| storage | 存储位置 | /data/sgs/00-policy/ |
| retention | 保留期限 | P36M |
| linked_clauses | 关联条款 | 5.2; 6.2 |
7.6 知识是 2019 版新增的独立条款,Explanation 把它和 7.5 明确区分开:文件化信息是“记录下来的”,知识是“可被调用来解决当前问题的”。实操上,我会把知识分成三类维护——操作类(怎么重启某个服务)、诊断类(某类报错的排查路径)、决策类(为什么当年选了方案 A 而不是 B)。前两类放知识库,第三类通常散在决策记录里,很容易丢。
3.4 用目录结构和元数据文件管理 SGS 文件化信息
一份受控清单要能跟上更新节奏,最好跟着目录结构走,而不是靠一张 Excel 维护。常见做法是按条款顶层分组:
# 按 20000-2 条款分组建目录 mkdir -p /data/sgs/{00-policy,01-scope,02-planning,03-support,04-operation,05-performance,06-improvement,07-knowledge} # 每个目录下放一个 _meta.yaml, 描述该组所有文件的公共字段 cat > /data/sgs/00-policy/_meta.yaml <<'EOF' group: 00-policy linked_clauses: - "5.2" # 方针 - "6.2" # 目标 owner: 服务管理办公室 review_cycle: P12M EOF # 用 tree 一键导出目录快照, 作为清单附件 tree -L 3 /data/sgs > sgs-inventory-$(date +%F).txtmkdir -p一次建出 8 个顶层分组,覆盖条款 4 到条款 10 的核心产出位置。_meta.yaml里的linked_clauses是关键字段——它把物理目录和条款号绑定,做内审时按条款号反查文件就是一次目录搜索的事。tree -L 3限制深度避免输出爆炸,导出的快照可以直接作为文件化信息清单的一部分附在管理评审报告后面。注意review_cycle用 ISO 8601 时长格式(P12M 表示 12 个月),这样脚本解析起来不用处理“一年”“12月”这类自然语言。
4. 条款 8 到条款 10 的运行与改进映射:从服务目录到纠正措施
4.1 条款 8 的四类流程组与接口
条款 8 是 20000-2 里篇幅最大的一块,Explanation 把它拆成四组流程:服务交付(服务目录、SLA、可用性、连续性、容量)、关系与协议、解决方案与变更(变更管理、配置管理、发布部署)、事件与请求(事件、服务请求、问题)。20000-2 反复强调“流程之间的接口比流程本身更容易出问题”,几个典型的接口节点是:
- 事件升级到问题:什么样的重复事件算问题,谁来决定升级;
- 变更触发的配置更新:变更完成后配置项由谁负责同步;
- 服务请求与变更的边界:标准变更可以走请求通道,非标准变更要走完整变更。
接口定义如果没有落到文档,通常会在第一次跨团队协作时暴露。我一般用一张接口矩阵把“发起方—接收方—触发条件—响应时限”四个字段写清,作为 8.5 事件管理流程的一部分附上。
4.2 条款 9 的绩效评价指标和上报结构
条款 9 分监视测量(9.1)、内审(9.2)、管理评审(9.3)和服务报告(9.4)四块。20000-2 对服务报告的结构给了比较细的建议——至少覆盖服务达成情况、重大事件回顾、未关闭问题、变更统计、改进项进展。这套结构和 20000-1 里的绩效评价要求是互相印证的,落在运营上就是月度服务报告。
要避免的坑是把 SLA 用“百分比”一刀切。20000-2 的 Explanation 建议对不同的服务分级采用不同的上报周期和指标口径。比如核心交易类服务按可用性百分比 + 关键交易成功率双指标,内部办公类服务按用户满意度 + 平均响应时长。这张表通常以服务为单位维护:
| 服务 | SLA 指标 | 上报周期 | 数据来源 | 责任人 |
|---|---|---|---|---|
| 交易系统 | 可用性 ≥ 99.9% | 月度 | 监控平台 | 运维经理 |
| 交易系统 | 关键交易成功率 ≥ 99.5% | 月度 | APM 平台 | 应用负责人 |
| 办公协同 | 满意度 ≥ 85 分 | 季度 | 满意度调查 | 服务台经理 |
4.3 条款 10 的改进记录与 PDCA 回环
条款 10 分不符合与纠正措施(10.1)和改进(10.2)。20000-2 在 Explanation 里明确了改进项的来源通常有四个:事件根因分析、审计发现、客户投诉、变更复盘。每个改进项需要能被追溯,字段至少包含:ID、来源条款、来源事件、描述、责任人、目标日期、状态、验证方式。
“验证方式”是很多团队漏掉的字段。没有验证方式的改进项,最后往往变成“会议开过了、责任人说改过了”,内审时拿不出证据。我一般要求每个改进项指定一种可验证的方式:新增的监控项、更新过的流程文档编号、模拟测试记录、一次抽查结果。这跟条款 9.2 内审形成闭环——内审抽样时按改进项台账随机抽,抽到的项必须有对应的验证证据。
4.4 用 SQL 表把条款、流程、记录三者串起来
条款到流程的映射,靠 Excel 维护到一定规模就会失控。用一张关系表把三者固化下来能省很多对账时间:
-- 条款表: 从 20000-2 抽出的条款清单 CREATE TABLE clauses ( clause_id VARCHAR(16) PRIMARY KEY, -- 如 "8.5.1" top_clause INT NOT NULL, -- 顶层条款号, 便于分组 title VARCHAR(128) NOT NULL, is_required BOOLEAN NOT NULL DEFAULT TRUE ); -- 流程表: 组织内实际运行的流程 CREATE TABLE processes ( process_id VARCHAR(32) PRIMARY KEY, name VARCHAR(128) NOT NULL, owner_role VARCHAR(64) NOT NULL, documented BOOLEAN NOT NULL DEFAULT FALSE ); -- 映射表: 条款与流程的多对多关系 CREATE TABLE process_clause_map ( process_id VARCHAR(32) NOT NULL, clause_id VARCHAR(16) NOT NULL, coverage VARCHAR(16) NOT NULL, -- full / partial / none evidence TEXT, PRIMARY KEY (process_id, clause_id), FOREIGN KEY (process_id) REFERENCES processes(process_id), FOREIGN KEY (clause_id) REFERENCES clauses(clause_id) ); -- 按条款聚合一版覆盖率概览 SELECT c.top_clause, COUNT(*) FILTER (WHERE m.coverage = 'full') AS full_cnt, COUNT(*) FILTER (WHERE m.coverage = 'partial') AS partial_cnt, COUNT(*) FILTER (WHERE m.coverage = 'none') AS none_cnt FROM clauses c LEFT JOIN process_clause_map m USING (clause_id) GROUP BY c.top_clause ORDER BY c.top_clause;clauses表把条款清单结构化,is_required字段用来标记哪些是规范性要求、哪些只是在 20000-2 中做了说明。process_clause_map的coverage枚举采用 full/partial/none 三级,比直接打分数更容易对齐口径;evidence字段存的是文档编号或记录 ID,不存自由文本。最后一段聚合里的FILTER是 PostgreSQL 语法,MySQL 8 用SUM(coverage='full')替代即可。跑出来的结果直接反映每个顶层条款的覆盖密度,是内审前自评的第一张图。
5. 用差距矩阵给 ISO/IEC 20000-2 做一次自查
5.1 差距矩阵的字段设计
体系推行到一定阶段,最容易失控的不是“有没有文档”,而是“哪个条款改了之后没人同步其他条款”。我在上一节那张process_clause_map之上补一层自查用的差距矩阵,字段固定下来:
clause_id 条款号, 例 8.5.1 requirement 条款要求的一句话摘要 current_state 当前状态: ok / partial / missing evidence 证据编号, 指向文档或记录 gap_level 差距等级: high / mid / low action_owner 整改责任人(角色) target_date 目标整改日期 linked_process 对应流程 ID这套字段和上面 SQL 表并不冲突——process_clause_map描述“现状映射”,差距矩阵描述“整改计划”,两者的clause_id是外键关系,可以互相 join。
5.2 用脚本按条款聚类生成覆盖率报告
字段填完后,靠肉眼数数不现实。下面这段脚本做的是按顶层条款聚合统计,输出一张能贴进管理评审报告的覆盖率表格:
import csv from collections import defaultdict # 输入 CSV 至少要有 clause_id, current_state, gap_level 三列 rows = list(csv.DictReader(open("gap-matrix.csv", encoding="utf-8"))) # 按顶层条款聚类, 统计三档状态的数量 by_clause = defaultdict(lambda: defaultdict(int)) for r in rows: top = r["clause_id"].split(".")[0] by_clause[top][r["current_state"]] += 1 # 覆盖率: ok 记 1 分, partial 记 0.5 分 print("clause\tok\tpartial\tmissing\tcoverage") for clause in sorted(by_clause, key=int): c = by_clause[clause] total = c["ok"] + c["partial"] + c["missing"] cov = (c["ok"] + 0.5 * c["partial"]) / total if total else 0 print(f"{clause}\t{c['ok']}\t{c['partial']}\t{c['missing']}\t{cov:.0%}")split(".")[0]取条款顶层号,defaultdict让聚类不用预先建键;覆盖率算法把 partial 记半分,是体系自查里比较常用的一种保守口径——比按“非黑即白”计算更接近真实状态,也避免团队把“开了个会”直接标成 ok。如果同一个条款分布在多个流程里,这份输出会自动聚合,比按流程查看更容易发现“哪个顶层条款整体覆盖薄”。
5.3 交叉验证:条款—文档—流程—记录四层走通
跑完覆盖率只能说明“梯度”大概在哪,还要做一次四层交叉验证才能真正打完一轮自查:从条款出发找文档,从文档出发找流程,从流程出发找记录,每一步能前进一步才算闭环。常见的断点是文档写了流程没跑、流程跑了记录没留、记录留了归档没跟上。我一般会随机抽 3 到 5 个高差距等级的条款按这个链条走一遍,如果第一次抽就卡在第二层,那说明差距矩阵里的evidence字段填得太乐观,需要整体下调一档再重跑聚合脚本。把evidence为空的行单独筛出来,就是我下一轮要补证据的清单。
本文还有配套的精品资源,点击获取