标准执行制造类名词
本文档对19个标准制造/执行类名词,按”是什么 → 为什么 → 怎么做 → 使用用例 → 模板”五维结构进行系统梳理,可作为团队培训、流程建设、规范落地的参考手册。
一、核心作业规范类
1. SOP(标准作业程序)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| SOP ├── 是什么:为重复性工作制定的标准化操作准则,完整规定作业步骤、动作要求、 │ 判定标准与注意事项,是标准化作业的基础载体。 │ ├── 为什么 │ ├── 统一作业质量:不同人做同一件事,结果一致 │ ├── 降低操作误差:减少因经验差异导致的失误 │ ├── 降低培训成本:新人按SOP即可上手,不依赖口传心授 │ ├── 合规审计支撑:为内外部审计提供可追溯的执行证据 │ └── 持续改进基线:SOP是优化的起点,有了标准才能度量偏差 │ ├── 怎么做 │ ├── 1. 识别需标准化的关键作业(高频、高风险、多人员参与) │ ├── 2. 观察并记录当前最优实践(跟岗、访谈、数据回溯) │ ├── 3. 编写SOP文档:步骤编号 → 动作描述 → 判定标准 → 注意事项 │ ├── 4. 评审验证:让执行者试走一遍,收集反馈并修订 │ ├── 5. 正式发布 + 培训 + 考核 │ ├── 6. 定期回顾(建议每季度/半年),根据变更和优化持续迭代 │ └── 7. 版本管理:每次修改记录变更原因、审批人、生效日期 │ ├── 使用用例 │ ├── 用例1:生产线换模 — 将换模过程拆解为38个标准步骤,换模时间从45分钟降至22分钟 │ ├── 用例2:服务器巡检 — 值班人员按SOP逐项检查CPU/内存/磁盘/日志,杜绝漏检 │ ├── 用例3:新员工入职 — HR按SOP完成账号开通、设备发放、培训安排,7天内到岗 │ ├── 用例4:客户退款处理 — 客服按SOP判断退款条件、审批层级、退款渠道,避免纠纷 │ └── 用例5:数据库备份 — DBA按SOP执行全量/增量备份、校验、异地存储,保证可恢复 │ └── 模板 ┌──────────────────────────────────────────────────────────┐ │ SOP-编号:SOP-OPS-001 │ │ 标题:XXX标准作业程序 │ │ 版本:V2.1 生效日期:YYYY-MM-DD 审批人:XXX │ │ 适用范围:[部门/岗位/场景] │ │ 前置条件:[工具/权限/信息] │ │ │ │ 步骤 | 操作动作 | 判定标准 | 注意事项 │ │ 1 | 登录系统,进入 | 页面正常加载, | 如遇503错误, │ │ | XX管理后台 | 显示当前版本号 | 联系运维重启 │ │ 2 | 核对待处理列表 | 数量与交接记录 | 发现差异立即 │ │ | | 一致 | 上报主管 │ │ ... | ... | ... | ... │ │ │ │ 异常处理:[常见异常场景 + 处置方法 + 升级路径] │ │ 关联文档:[WI-xxx / Runbook-xxx / Checklist-xxx] │ │ 变更记录:V2.1 2025-03-15 增加步骤3的异常分支 — 张三 │ └──────────────────────────────────────────────────────────┘
|
2. Runbook(运行手册)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
| Runbook ├── 是什么:针对特定技术操作场景的分步执行指引,细化操作流程、参数配置、 │ 异常处理与风险提示。比SOP更贴近具体技术系统,比WI更宏观。 │ ├── 为什么 │ ├── 降低操作门槛:即使非资深人员也能按手册完成复杂技术操作 │ ├── 缩短故障恢复时间(MTTR):异常场景有现成的处理步骤,不用临时分析 │ ├── 避免"只有一个人会":消除关键人单点依赖(Bus Factor) │ └── 操作可审计:每次高危操作有据可查,满足合规要求 │ ├── 怎么做 │ ├── 1. 确定Runbook覆盖的技术场景(部署、扩容、迁移、故障恢复等) │ ├── 2. 由最熟悉该系统的工程师主笔,另一人验证 │ ├── 3. 编写结构:前置检查 → 执行步骤 → 验证步骤 → 回滚步骤 → 异常分支 │ ├── 4. 在测试/预发布环境完整走一遍,确认每一步都可复现 │ ├── 5. 纳入值班手册,确保7×24可获取(推荐在线文档/Wiki,避免本地文件) │ └── 6. 每次操作后复盘更新,至少每季度评审一次有效性 │ ├── 使用用例 │ ├── 用例1:数据库主从切换 — Runbook列出停写→等待同步→切换VIP→验证→恢复写,5分钟完成 │ ├── 用例2:SSL证书轮换 — 按Runbook申请→部署→验证→吊销旧证书,零 downtime │ ├── 用例3:K8s集群节点扩容 — 从前置资源检查到新节点Ready,全程17步,30分钟完成 │ ├── 用例4:日志磁盘清理 — 按Runbook定位大文件→停写→归档→清理→恢复,避免误删 │ └── 用例5:第三方API密钥轮换 — Runbook覆盖新旧密钥并存期、验证方式、回退条件 │ └── 模板 ┌──────────────────────────────────────────────────────────┐ │ Runbook:MySQL主从切换 │ │ 版本:V3.0 负责人:张三 最后更新:YYYY-MM-DD │ │ 适用系统:order-db-prod (主) / order-db-prod-ro (从) │ │ 预计耗时:8分钟 风险等级:高 回滚方式:切回原主 │ │ │ │ ▷ 前置检查(5项,全部通过才可执行) │ │ [ ] 从库复制延迟 < 1s → SHOW SLAVE STATUS\G │ │ [ ] 业务低峰期确认 → 当前QPS < 1000 │ │ [ ] 变更窗口已审批 → 审批单号:CR-2025-xxxx │ │ [ ] 监控告警已静默 → 静默ID:xxxx │ │ [ ] 回滚脚本已就绪 → /scripts/rollback_swap_master.sh │ │ │ │ ▷ 执行步骤 │ │ Step 1: 应用层停写 │ │ 命令:kubectl scale deploy order-svc --replicas=0 │ │ 预期:Pod数归零,无新连接 │ │ 异常:60s未归零 → 执行 kubectl delete pod --force │ │ Step 2: 等待从库追平 │ │ 命令:mysql -h slave -e "SHOW SLAVE STATUS\G" │ │ 预期:Seconds_Behind_Master = 0 │ │ 异常:>0持续30s → 等待至120s,仍>0则终止并回滚 │ │ Step 3: 切换VIP │ │ ... │ │ │ │ ▷ 验证步骤(全部通过才算成功) │ │ [ ] 新主库可写:INSERT测试写入 + 查询确认 │ │ [ ] 应用连接正常:健康检查端点返回200 │ │ [ ] 业务指标恢复:QPS恢复至切换前水平 │ │ │ │ ▷ 回滚步骤(如任一验证失败) │ │ 1. kubectl scale deploy order-svc --replicas=N │ │ 2. 切回原VIP → /scripts/rollback_swap_master.sh │ │ 3. 验证原主库读写正常 │ │ │ │ ▷ 异常场景速查表 │ │ Slave延迟不归零 → 终止操作,联系DBA排查 │ │ VIP切换失败 → 回滚+联系网络组 │ │ 应用启动失败 → 检查ConfigMap中的数据库连接串 │ └──────────────────────────────────────────────────────────┘
|
3. Playbook(处置手册/战术手册)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
| Playbook ├── 是什么:面向特定场景的标准化应对框架,明确角色分工、决策节点、处置路径 │ 与升级规则。相比SOP更侧重多角色协同与策略判断,而非单一步骤序列。 │ ├── 为什么 │ ├── 应急场景下降低认知负荷:不用"想该怎么做",而是"按Playbook执行" │ ├── 角色分工明确:每个人知道自己在大局中的位置和职责,减少混乱 │ ├── 决策节点前置:把压力下的判断提前到冷静时做,现场只需匹配条件 │ └── 可演练可复盘:结构化框架便于桌面推演和事后复盘改进 │ ├── 怎么做 │ ├── 1. 确定Playbook覆盖的场景(P0故障、安全事件、大促保障、灾备切换等) │ ├── 2. 定义角色与职责:总指挥/执行者/沟通者/记录员,每角色明确权责 │ ├── 3. 梳理处置流程:触发条件 → 响应分级 → 处置路径 → 决策树 → 升级规则 │ ├── 4. 设定时间节点:5分钟/15分钟/30分钟/1小时分别应完成什么 │ ├── 5. 设计沟通模板:对内通报、对外公告、客户通知的标准话术 │ ├── 6. 定期演练(建议每季度),根据演练结果和真实事件复盘迭代 │ └── 7. 与Runbook/SOP联动:Playbook负责"组织和决策",Runbook负责"执行细节" │ ├── 使用用例 │ ├── 用例1:P0线上故障应急 — Playbook定义:总指挥→5分钟内拉群+建War Room→每15分钟通报进展→1小时无进展升级VP │ ├── 用例2:安全入侵响应 — Playbook定义:发现→隔离→取证→根除→恢复→复盘,各阶段责任人和决策条件 │ ├── 用例3:双11大促保障 — Playbook定义:预热→压测→限流→降级→扩容的决策链路和触发阈值 │ ├── 用例4:数据中心切换 — Playbook定义:切换决策条件、切换步骤、验证指标、回切条件 │ └── 用例5:公关危机应对 — Playbook定义:信息收集→事实核实→统一口径→分级响应→后续跟进 │ └── 模板 ┌──────────────────────────────────────────────────────────┐ │ Playbook:P0线上故障应急响应 │ │ 版本:V2.0 负责人:oncall轮值 演练周期:每季度 │ │ 适用场景:核心业务不可用 > 5分钟 或 影响用户 > 10% │ │ │ │ ▷ 角色分工 │ │ 总指挥(Incident Commander) :决策+协调+对外沟通 │ │ 技术负责人(Tech Lead) :定位+修复+验证 │ │ 沟通负责人(Comms Lead) :内部通报+客户通知+状态页更新 │ │ 记录员(Scribe) :时间线记录+关键决策存档 │ │ │ │ ▷ 响应阶段与时间线 │ │ T+0~5min 检测与宣告 │ │ • 监控告警触发 / 用户反馈确认 │ │ • 总指挥判断是否达到P0标准并宣告 │ │ • 创建War Room(专用群/会议室) │ │ T+5~15min 集结与分工 │ │ • 相关人员进入War Room │ │ • 总指挥分配角色,明确各角色负责人 │ │ • 技术负责人给出初步判断("已知问题/未知问题") │ │ T+15~30min 定位与止损 │ │ • 技术负责人输出故障定位初步结论 │ │ • 总指挥决策:回滚 / 限流 / 降级 / 扩容 │ │ • 沟通负责人发第一轮通报(内部+客户) │ │ T+30~60min 修复与恢复 │ │ • 执行修复方案 │ │ • 每15分钟通报进展 │ │ • 如60分钟无实质进展 → 升级至VP/CTO │ │ T+60min~ 恢复验证与复盘 │ │ • 业务指标恢复确认 │ │ • 总指挥宣告故障结束 │ │ • 沟通负责人发恢复通告 │ │ • 24h内输出故障复盘报告 │ │ │ │ ▷ 决策树 │ │ 能定位到具体变更? │ │ ├── 是 → 直接回滚变更 → 验证 → 恢复 │ │ └── 否 → 有降级/限流方案? │ │ ├── 是 → 执行降级 → 止损 → 从容定位修复 │ │ └── 否 → 扩容 + 全量排查 → 提升优先级至CTO │ │ │ │ ▷ 升级路径 │ │ L1: 当值oncall → L2: 团队TL → L3: 部门负责人 │ │ → L4: VP Engineering → L5: CTO │ │ 触发条件:L1 30min无结论 / L2 60min无恢复 / L3 90min无恢复 │ │ │ │ ▷ 沟通模板 │ │ 内部通报:[时间] 确认[服务名]发生[现象],影响[范围], │ │ 当前[定位进展],下一步[行动],预计恢复[时间] │ │ 客户通知:[时间] 我们注意到[现象]正在影响您的使用, │ │ 技术团队已介入处理,预计[X]分钟内恢复 │ └──────────────────────────────────────────────────────────┘
|
4. WI(作业指导书)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
| WI(Work Instruction) ├── 是什么:粒度最细的岗位操作细则,精确到单工位、单步骤的操作动作、工具规范、 │ 质量判定标准。是一线作业人员的直接执行依据,比SOP更"接地气"。 │ ├── 为什么 │ ├── 消除操作歧义:每一步"用左手还是右手""拧几圈"都明确规定 │ ├── 新员工极速上岗:按WI照做即可产出合格品,培训从"教经验"变成"教识字" │ ├── 质量问题可追溯:哪一步谁做的、用什么工具、是否符合标准,全部可查 │ └── 为自动化和数字化打基础:WI是数字化工位终端的核心内容 │ ├── 怎么做 │ ├── 1. 选定目标工位/工序,由该工位最熟练的操作者演示一遍 │ ├── 2. 分解动作到最小单元(拿起 → 对准 → 插入 → 拧紧 → 检查) │ ├── 3. 每个动作用图文并茂方式记录(照片/简图 + 文字说明) │ ├── 4. 明确工具(型号/规格/扭矩)、物料(料号/规格)、判定标准(公差/外观) │ ├── 5. 让新人按WI操作一遍,记录所有卡点和疑问 │ ├── 6. 修订 → 培训 → 考核 → 上岗 │ └── 7. 张贴在工位可见位置(物理或数字终端),版本号醒目 │ ├── 使用用例 │ ├── 用例1:电子厂焊接工位 — WI规定烙铁温度350±10℃、焊点直径0.5-0.8mm、焊接时间2-3秒 │ ├── 用例2:仓库拣货 — WI规定扫描枪操作顺序:扫货架码→扫商品码→确认数量→放入周转箱→扫箱码 │ ├── 用例3:客服话术 — WI规定问候语→身份核实→问题分类→解决方案→满意度引导→结束语,每环节标准话术 │ ├── 用例4:机房上架 — WI规定服务器上架:导轨安装位置(U数) → 螺丝规格(M6×16) → 扭矩(3N·m) → 理线走向 │ └── 用例5:数据标注 — WI规定标注框边缘贴合规则、遮挡处理、模糊图片判定标准、验收合格率≥98% │ └── 模板 ┌──────────────────────────────────────────────────────────┐ │ WI-ASM-042:后盖锁螺丝工位 │ │ 工位编号:ASM-042 岗位:组装工 版本:V1.3 │ │ 上级SOP:SOP-ASM-12(整机组装标准作业程序) │ │ │ │ ▷ 物料清单 │ │ 后盖组件:PN# COVER-REAR-X1 ×1 │ │ M2×6螺丝:PN# SCR-M2X6-BLK ×4 │ │ │ │ ▷ 工具清单 │ │ 电动螺丝刀:品牌XX,型号YY,扭矩设定 0.8±0.05 N·m │ │ 防静电手环:接地电阻 < 1MΩ,每日上班前测试 │ │ │ │ ▷ 操作步骤(配图) │ │ │ │ Step 1: 取料 │ │ [图:从料盒取后盖] │ │ 从料盒A-3取后盖组件1件,目视检查无划痕/变形 │ │ 判定标准:表面无 > 0.5mm划痕,卡扣无断裂 │ │ ❌ 不合格 → 放入不良品盒,贴黄色标签注明缺陷类型 │ │ │ │ Step 2: 定位 │ │ [图:后盖与机身对齐] │ │ 将后盖对准机身,卡扣对齐槽位,听到"咔嗒"声确认到位 │ │ 判定标准:四周缝隙均匀,间隙 ≤ 0.3mm │ │ ❌ 缝隙不均 → 重新定位,3次仍不行 → 标记不良品 │ │ │ │ Step 3: 锁螺丝 │ │ [图:4颗螺丝位置及锁紧顺序] │ │ 按 左上→右下→右上→左下 顺序锁紧4颗M2×6螺丝 │ │ 判定标准:螺丝头与后盖齐平,无凸起/凹陷 │ │ ❌ 滑牙 → 标记工单号,隔离该机台,通知线长 │ │ │ │ Step 4: 自检 │ │ [图:自检项示意图] │ │ 检查螺丝是否齐全(4颗)、是否齐平、后盖是否晃动 │ │ 全部合格 → 扫码确认 → 流入下一工位 │ │ │ │ ▷ 常见异常速查 │ │ 螺丝打滑 → 停止操作,标记机台,通知线长换丝攻 │ │ 后盖卡扣断裂 → 整机隔离,通知QE判定 │ │ 电动螺丝刀扭矩报警 → 停用该工具,换备用工具 │ └──────────────────────────────────────────────────────────┘
|
5. Checklist(检查清单)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| Checklist ├── 是什么:关键作业节点的逐项校验清单,用于核对核心步骤与必查项,防止遗漏 │ 高风险环节。是SOP的精简校验工具,不是替代品。 │ ├── 为什么 │ ├── 防止"以为自己做了":人在重复性工作中容易跳步,Checklist强制逐项确认 │ ├── 应对复杂操作:即使专家也会遗漏步骤(参考《清单革命》中的外科手术案例) │ ├── 低认知负担:不需要重新思考每一步,只做"是/否"判断 │ └── 审计留痕:打勾的Checklist就是最简单的合规证据 │ ├── 怎么做 │ ├── 1. 识别高风险、多步骤、易遗漏的关键节点(发布、验收、交接、巡检等) │ ├── 2. 提取SOP中的核心必查项(不是所有步骤,5-9项为佳,不超过15项) │ ├── 3. 每项设计为"是/否/不适用"二元判断,避免主观评分 │ ├── 4. 设定检查顺序:按逻辑流或物理流排列,而非重要性排序 │ ├── 5. 每项注明判定标准和异常处理方式 │ ├── 6. 设定"暂停线":哪些项不通过必须暂停整个流程 │ └── 7. 每月回顾完成率和不通过项分布,优化清单内容 │ ├── 使用用例 │ ├── 用例1:生产发布Checklist — 代码冻结、回归通过、DB迁移已演练、回滚方案就绪、监控已配置、值班已安排 │ ├── 用例2:手术安全Checklist — 患者身份确认、手术部位标记、过敏史核实、器械清点、抗生素已给 │ ├── 用例3:航班起飞前Checklist — 燃油量、襟翼位置、导航设定、舱门关闭、除冰完成 │ ├── 用例4:新人入职Checklist — 账号开通、设备发放、权限配置、导师分配、入职培训、首周计划 │ └── 用例5:合同审批Checklist — 金额在预算内、法务已审、税务条款确认、数据合规条款、双方签字完整 │ └── 模板 ┌──────────────────────────────────────────────────────────┐ │ Checklist:生产环境发布校验 │ │ 关联SOP:SOP-REL-01(生产发布标准作业程序) │ │ 发布单号:REL-2025-089 执行人:______ 日期:______ │ │ │ │ ⛔ 暂停线:标记 ⛔ 的项目若不通过,发布必须终止 │ │ │ │ 阶段 检查项 结果 备注 │ │ ──────────────────────────────────────────────────────── │ │ 发布前 ⛔ 1. 所有测试用例通过(含回归) [ ]是 [ ]否 │ │ ⛔ 2. 性能测试结果不低于基线 [ ]是 [ ]否 │ │ ⛔ 3. DB迁移脚本已在预发布环境验证 [ ]是 [ ]否 │ │ 4. 配置变更已登记 [ ]是 [ ]否 [ ]N/A│ │ 5. 回滚方案已就绪+演练通过 [ ]是 [ ]否 │ │ 6. 发布窗口已审批 [ ]是 [ ]否 │ │ 7. 值班人员已通知 [ ]是 [ ]否 │ │ │ │ 发布中 8. 灰度发布第一批(5%)指标正常 [ ]是 [ ]否 │ │ 9. 灰度发布第二批(50%)指标正常 [ ]是 [ ]否 │ │ 10. 全量发布完成 [ ]是 [ ]否 │ │ │ │ 发布后 11. 核心API成功率 ≥ 99.9% [ ]是 [ ]否 │ │ 12. P99延迟 ≤ 基线+20% [ ]是 [ ]否 │ │ 13. 无新增P0/P1告警 [ ]是 [ ]否 │ │ 14. 功能烟雾测试通过 [ ]是 [ ]否 │ │ 15. 发布结果已同步相关方 [ ]是 [ ]否 │ │ │ │ 复核人签字:____________ 日期:____________ │ └──────────────────────────────────────────────────────────┘
|
二、生产交付执行类
6. 工单(Work Order)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
| 工单(Work Order) ├── 是什么:生产作业的最小执行单元,承载任务内容、责任人、交付标准、完成时限 │ 等核心信息,是任务派发、进度跟踪、成果交付的基础载体。 │ ├── 为什么 │ ├── 任务"显式化":口头交代容易遗漏和扯皮,工单把任务信息结构化、可追溯 │ ├── 进度可度量:每个工单有生命周期(待分配→进行中→待验收→已完成),整体进度一目了然 │ ├── 权责清晰:谁、做什么、什么时候交付、交付标准是什么,白纸黑字 │ └── 数据积累:工单数据可分析人效、瓶颈工序、常见问题类型 │ ├── 怎么做 │ ├── 1. 定义工单模板(见下方模板),确保信息完整 │ ├── 2. 明确工单创建规则:什么条件下需要开工单?谁可以开? │ ├── 3. 建立工单生命周期管理:创建→分配→开始→完成→验收→关闭,每阶段有触发条件 │ ├── 4. 设定SLA/时效要求:紧急/普通/低优先级分别的响应和完成时限 │ ├── 5. 工单与工艺路线关联:自动流转到下一工序 │ ├── 6. 定期统计工单数据:完成率、逾期率、平均处理时长、返工率 │ └── 7. 选型工具:Jira / ServiceNow / 禅道 / 自研工单系统 │ ├── 使用用例 │ ├── 用例1:IT运维工单 — "财务部张经理的VPN无法连接",SLA 2小时,分配到网络组 │ ├── 用例2:工厂维修工单 — "3号线注塑机异响",优先级紧急,派单给维修班组,附带设备编号和故障现象 │ ├── 用例3:设计需求工单 — "APP首页Banner更新双11活动素材",需求描述+设计稿链接+交付时间 │ ├── 用例4:质检工单 — "批次B2025-0715成品抽检",抽样数量200,AQL标准,质检员接收并回传结果 │ └── 用例5:HR入职工单 — "新员工李四 7月20日入职",子任务自动生成:IT开账号、行政备工位、HR安排培训 │ └── 模板 ┌──────────────────────────────────────────────────────────┐ │ 工单编号:WO-2025-0891 │ │ 工单类型:[维修/需求/质检/变更/...] │ │ 优先级:[紧急/高/中/低] SLA时限:4小时 │ │ │ │ 标题:[简明描述任务内容,如"3号线注塑机异响排查维修"] │ │ │ │ ▷ 基本信息 │ │ 发起人:李四 发起时间:2025-07-20 09:15 │ │ 责任人:王五(维修组) 截止时间:2025-07-20 13:15 │ │ 关联项目/产线:[项目名/产线编号] │ │ 关联资产:[设备编号/系统名/IP] │ │ │ │ ▷ 任务描述 │ │ [详细描述问题/需求:现象、复现条件、影响范围、期望结果] │ │ │ │ ▷ 交付标准 │ │ [ ] 异响消除,设备正常运行30分钟无异常 │ │ [ ] 填写维修记录(原因+处理方式+更换的零件) │ │ │ │ ▷ 前置依赖 │ │ [ ] 生产计划确认停机窗口(已确认:12:00-13:00) │ │ [ ] 备件M2轴承已在库(料号:BRG-M2-056) │ │ │ │ ▷ 处理记录 │ │ 时间 操作人 动作 结果 │ │ 09:20 王五 接单 确认可以处理 │ │ 11:50 王五 现场排查 定位为轴承磨损 │ │ 12:15 王五 更换轴承 异响消除 │ │ 12:45 王五 试运行30分钟 正常 │ │ │ │ ▷ 验收 │ │ 验收人:赵六(线长) 验收时间:12:50 │ │ 验收结论:[通过/不通过] 不通过原因:________ │ └──────────────────────────────────────────────────────────┘
|
7. 工艺路线(Routing)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| 工艺路线(Routing) ├── 是什么:产品或任务从启动到最终交付的标准化流转路径,明确各工序节点、先后 │ 顺序、交接规则与输入输出要求,是生产流程的主干框架。 │ ├── 为什么 │ ├── 全局视角:一张图看清从原材料到成品要经过哪些工序 │ ├── 消除流转混乱:"下一步该去哪"不再依赖口头通知 │ ├── 瓶颈识别:哪个工序堆积最多WIP,一目了然 │ └── 自动化基础:工单系统按工艺路线自动流转,减少人工派单 │ ├── 怎么做 │ ├── 1. 梳理完整的端到端流程,从接收到交付的所有节点 │ ├── 2. 识别各节点的:输入→加工动作→输出→判定标准→下一节点 │ ├── 3. 标注并行分支、汇聚节点、条件分支(如质检不通过→返工回路) │ ├── 4. 每个节点指定责任角色和标准工时 │ ├── 5. 用流程图或价值流图(VSM)可视化 │ ├── 6. 在工单系统中配置自动化流转规则 │ └── 7. 定期分析各节点的WIP堆积、通过率、周期时间,持续优化 │ ├── 使用用例 │ ├── 用例1:PCB板生产工艺路线 — SMT贴片→回流焊→AOI检测→DIP插件→波峰焊→ICT测试→功能测试→老化→包装 │ ├── 用例2:软件需求交付路线 — 需求评审→技术设计→开发→代码评审→测试→UAT→发布→验收 │ ├── 用例3:采购订单路线 — 需求审批→询价→比价→下单→供应商确认→发货→收货→质检→入库→付款 │ ├── 用例4:客户投诉处理路线 — 受理→分类→调查→方案拟定→客户确认→执行→回访→关闭 │ └── 用例5:员工入职路线 — Offer→背调→账号开通→设备准备→入职培训→试用期考核→转正 │ └── 模板 ┌──────────────────────────────────────────────────────────┐ │ 工艺路线:RT-SOFT-REL-001(软件需求交付) │ │ 适用产品/服务类型:后端API需求 │ │ 版本:V2.3 总标准工时:8-12天 │ │ │ │ 节点 工序 责任角色 输入→输出 标准工时 判定 │ │ ───────────────────────────────────────────────────────── │ │ 1 需求评审 PM+TL 需求文档→评审通过PRD 1天 DoR │ │ 2 技术设计 TL+Dev PRD→技术方案文档 1-2天 评审 │ │ 3 开发实现 Dev 技术方案→代码+单测 3-5天 Code │ │ Review│ │ 4 代码评审 TL 代码→评审意见 0.5天 通过 │ │ 5 测试 QA 代码→测试报告 1-2天 通过 │ │ 6 UAT PM 测试报告→验收确认 0.5天 签字 │ │ 7 发布 DevOps 验收确认→线上运行 0.5天 监控 │ │ 8 验收关闭 PM 线上运行→验收报告 1天 DoD │ │ │ │ ▷ 分支路径 │ │ 节点4 不通过 → 返回节点3 │ │ 节点5 不通过 → 返回节点3(附带Bug清单) │ │ 节点6 不通过 → 返回节点3或5(视问题类型) │ │ │ │ ▷ 交接规则 │ │ 每次流转:上游更新工单状态 + 通知下游责任人 + 附件齐全 │ │ 停留超时:超标准工时1.5倍 → 系统自动告警 → PM跟进 │ └──────────────────────────────────────────────────────────┘
|
8. WIP(在制品)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| WIP(Work In Progress) ├── 是什么:已启动但尚未完成全部工序的任务或产品,即生产过程中处于流转、加工 │ 状态的中间产物,是衡量生产负荷与流转效率的核心指标。 │ ├── 为什么 │ ├── 利特尔法则:WIP = 吞吐率 × 周期时间,WIP过高直接拉长交付周期 │ ├── 隐藏问题:WIP堆积掩盖瓶颈、质量问题、依赖阻塞,让问题"看不见" │ ├── 资金占用:每个WIP都占用资金(原材料、人力、存储),制造成本上升 │ └── 管理杠杆:控制WIP上限比催促进度更能提升整体产出 │ ├── 怎么做 │ ├── 1. 梳理当前所有在制品的数量和状态(在哪个工序、卡了多久) │ ├── 2. 设定WIP上限(WIP Cap):每个工序/每个人员最多同时进行的任务数 │ ├── 3. 可视化:看板/Kanban,每个泳道设WIP限制 │ ├── 4. 建立WIP异常告警:超过上限自动预警,触发"为什么堆积"的分析 │ ├── 5. Push → Pull:不是"上游做完就往下推",而是"下游有空才向上拉" │ ├── 6. 定期WIP回顾(建议每周):哪些卡住了?为什么?该怎么解? │ └── 7. 指标监控:WIP数量、WIP老化(超过N天的在制品占比)、瓶颈工序WIP │ ├── 使用用例 │ ├── 用例1:软件团队Kanban — 开发列WIP上限=3,超过3就不能再开新任务,必须先完成在手的 │ ├── 用例2:工厂组装线 — 每个工位之间只允许堆积2件WIP,超过则前序工位暂停 │ ├── 用例3:设计团队 — 每个设计师同时进行的项目 ≤ 2,避免多项目切换损耗 │ ├── 用例4:维修车间 — WIP看板显示待修设备数、已修待取数、等待备件数,超24h标红 │ └── 用例5:客服工单 — 每个客服同时处理工单上限=5,新工单进入队列而非直接派发 │ └── 模板 ┌──────────────────────────────────────────────────────────┐ │ WIP管理看板(Kanban) │ │ 团队:后端开发组 更新日期:2025-07-20 │ │ │ │ 待开始(∞) 设计中(3) 开发中(5) 测试中(4) 完成(∞) │ │ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ │ │ │T-12│ │T-08│ │T-05│ │T-03│ │T-01│ │ │ │T-13│ │T-09│ │T-06│ │T-04│ │T-02│ │ │ │T-14│ │T-10│ │T-07│ │T-11│ │ │ │ │ │T-15│ └────┘ │ │ │ │ └────┘ │ │ │... │ ← 满 → └────┘ └────┘ │ │ └────┘ ⚠ 满 ⚠ 快满 │ │ │ │ ▷ WIP上限规则 │ │ 设计中 ≤ 3( = TL同时指导的设计数上限) │ │ 开发中 ≤ 5( = 开发人数 × 1.5) │ │ 测试中 ≤ 4( = QA人数 × 2) │ │ │ │ ▷ WIP异常分析表 │ │ ID 工序 停留天数 阻塞原因 解决措施 │ │ T-07 开发中 8天 依赖第三方API未就绪 升级PM推动 │ │ T-04 测试中 5天 环境不稳定频繁断开 申请独占环境 │ │ │ │ ▷ 本周WIP指标 │ │ 总WIP:14 目标值:≤ 12 │ │ 平均周期:6.2天 目标值:≤ 5天 │ │ WIP老化(>7天):3件 目标值:0 │ └──────────────────────────────────────────────────────────┘
|
9. CI/CD(持续集成/持续交付)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
| CI/CD ├── 是什么:软件研发场景下的自动化生产流水线,实现代码从提交、构建、测试到部署 │ 上线的全流程自动化执行。CI(持续集成)= 高频合并+自动验证,CD(持续 │ 交付/部署)= 自动发布到各环境。 │ ├── 为什么 │ ├── 缩短反馈周期:提交代码几分钟后就知道是否通过,而非等几天后的"集成日" │ ├── 降低发布风险:小批量频繁发布,每次变更小,出问题定位快 │ ├── 消除手工操作:构建、测试、部署全部自动化,消除"在我机器上能跑" │ ├── 加速价值交付:从代码提交到用户可用从周级缩短到小时级 │ └── 质量内建:每次提交都经过全套自动化校验,缺陷在流水线中被拦截 │ ├── 怎么做 │ ├── 1. 代码托管 + 分支策略(Git + Trunk-based / GitFlow) │ ├── 2. CI:提交触发自动构建+单元测试+代码扫描(SonarQube/ESLint) │ ├── 3. 构建产物管理:Docker镜像推送到镜像仓库(Harbor/ECR) │ ├── 4. CD:自动部署到开发→测试→预发布环境,每个环境自动跑对应测试集 │ ├── 5. 生产发布:灰度/金丝雀发布→自动健康检查→自动回滚条件 │ ├── 6. 监控可观测性:日志/指标/追踪 + 告警接入流水线 │ ├── 7. Pipeline as Code:用Jenkinsfile/GitLab CI/GitHub Actions定义流水线 │ └── 8. 度量:部署频率、变更前置时间、变更失败率、故障恢复时间(DORA指标) │ ├── 使用用例 │ ├── 用例1:微服务CI/CD — 提交→编译→单测→镜像构建→部署到Dev→集成测试→部署到Staging→E2E测试→生产灰度 │ ├── 用例2:前端CI/CD — 提交→ESLint+Prettier→单测→构建→部署到CDN→自动化截图对比→发布 │ ├── 用例3:移动App CI/CD — 提交→构建iOS/Android→单元测试→上传TestFlight/内部测试→自动化UI测试→App Store发布 │ ├── 用例4:数据管道CI/CD — 提交→SQL Lint→数据质量测试→部署到Airflow→回填验证→生产调度 │ └── 用例5:基础设施CI/CD — Terraform提交→Plan→安全扫描→Apply→合规检查→状态存储 │ └── 模板 ┌──────────────────────────────────────────────────────────┐ │ CI/CD 流水线定义(GitLab CI 示例) │ │ │ │ stages: │ │ - build # 编译 & 单测 │ │ - quality # 代码质量 & 安全扫描 │ │ - artifact # 构建制品 & 推送镜像 │ │ - deploy-dev # 部署开发环境 │ │ - test-dev # 开发环境自动化测试 │ │ - deploy-staging # 部署预发布环境 │ │ - test-staging # 预发布环境E2E测试 │ │ - deploy-prod # 生产灰度发布 │ │ │ │ ▷ 各阶段关键检查 │ │ build: │ │ ✅ 编译通过 │ │ ✅ 单元测试覆盖率 ≥ 80% │ │ quality: │ │ ✅ SonarQube Quality Gate 通过 │ │ ✅ 无 Critical/High 漏洞 │ │ ✅ 依赖库无已知CVE │ │ test-staging: │ │ ✅ E2E测试全部通过 │ │ ✅ 性能测试P99 ≤ 基线+20% │ │ deploy-prod: │ │ ✅ 金丝雀发布:10%流量 观察15分钟 → 自动扩至100% │ │ ✅ 错误率 <0.1%、P99延迟正常 → 全量 │ │ ❌ 任一异常 → 自动回滚 │ │ │ │ ▷ 流水线度量仪表盘 │ │ 部署频率:5次/天 变更前置时间:4小时 │ │ 变更失败率:2% 故障恢复时间:15分钟 │ └──────────────────────────────────────────────────────────┘
|
10. Sprint(迭代周期)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| Sprint ├── 是什么:敏捷生产模式下固定时长的生产批次(通常1-4周),团队在固定周期内完成 │ 一批约定范围的交付任务,对应传统制造的生产批次周期。 │ ├── 为什么 │ ├── 固定节奏:团队和干系人都知道"什么时候能拿到什么",预期明确 │ ├── 快速反馈:每1-2周一次演示,尽早暴露理解偏差 │ ├── 限制WIP:Sprint容量限制迫使团队聚焦,减少并行任务 │ ├── 持续改进:每个Sprint结束的回顾会议是制度化的改进机制 │ └── 适应变化:Sprint之间可以调整优先级,而非死守半年前的计划 │ ├── 怎么做 │ ├── 1. 确定Sprint时长(2周最通用,1周适合成熟团队,4周适合硬件/复杂项目) │ ├── 2. Sprint Planning:从Product Backlog拉取优先级最高的任务,估算并承诺交付范围 │ ├── 3. Daily Standup(15分钟):昨天做了什么、今天做什么、有什么阻塞 │ ├── 4. 执行期间:每日更新任务板,发现偏离及时调整(而非等到Sprint结束才发现) │ ├── 5. Sprint Review(演示会):向干系人演示完成的功能,收集反馈 │ ├── 6. Sprint Retrospective(回顾会):讨论"哪些做得好/哪些需要改进/下个Sprint试什么" │ ├── 7. 度量:Velocity(速率)、Sprint达成率、Scope Creep比例 │ └── 8. 工具:Jira / Linear / Trello / 物理看板 │ ├── 使用用例 │ ├── 用例1:软件团队2周Sprint — Planning 2h → 每日站会15min → Review 1h → Retro 1h,交付5-8个Story │ ├── 用例2:硬件团队4周Sprint — 第1-3周原型+测试,第4周设计冻结+Review,输出可制造的设计文件 │ ├── 用例3:内容团队1周Sprint — 周一定题→周二三写稿→周四审校→周五发布+Review │ ├── 用例4:数据团队2周Sprint — 第1周数据探查+模型开发,第2周验证+部署+文档 │ └── 用例5:市场团队2周Sprint — Planning确定campaign目标→执行投放/内容/活动→Review数据→Retro优化策略 │ └── 模板 ┌──────────────────────────────────────────────────────────┐ │ Sprint #23:2025年7月21日 - 8月1日(10个工作日) │ │ 团队:订单系统组 Scrum Master:张三 │ │ │ │ ▷ Sprint Goal │ │ 用户可在30秒内完成下单(含优惠券选择+地址填写),下单成功率≥99% │ │ │ │ ▷ Sprint Backlog(承诺交付 = Story Points 28) │ │ ID Story Points 优先级 状态 │ │ ORD-201 一键下单(记住常用地址+默认支付) 8 P0 ████ │ │ ORD-202 优惠券智能推荐 5 P0 ██░░ │ │ ORD-203 下单页加载速度优化(<1.5s) 5 P1 ░░░░ │ │ ORD-204 订单状态实时推送 5 P1 ░░░░ │ │ ORD-205 发票信息自动填充 3 P2 ░░░░ │ │ ORD-206 Bug修复(积压Top3) 2 P2 ░░░░ │ │ │ │ ▷ 风险登记 │ │ 1. 支付网关接口文档未更新 → 已预约7/22对齐会议 │ │ 2. 前端主力下周请假2天 → PM已知,Story 204可能受影响 │ │ │ │ ▷ Sprint日历 │ │ 7/21(一) 10:00 Sprint Planning (2h) │ │ 每日 09:30 Daily Standup (15min) │ │ 7/25(五) 16:00 Backlog Refinement (1h) │ │ 8/1(五) 14:00 Sprint Review (1h) │ │ 8/1(五) 15:00 Sprint Retro (1h) │ │ │ │ ▷ Sprint度量 │ │ 承诺点数:28 完成点数:__ 达成率:__% │ │ Scope Creep:+__ / -__ 点 │ │ Velocity(近3次均值):31点 │ └──────────────────────────────────────────────────────────┘
|
三、质量管控门禁类
11. DoD(完成定义)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| DoD(Definition of Done) ├── 是什么:判定任务或产品是否达到完工标准的统一验收准则,明确交付物要求、质量 │ 指标、合规条件。是工序交接与最终交付的质量标尺,不是"差不多就行"。 │ ├── 为什么 │ ├── 消除歧义:团队内对"做完"的理解统一——代码写完≠做完,测试通过+文档更新+Code Review才算 │ ├── 防止技术债:DoD强制要求测试、文档、代码评审,跳过这些就是"假完成"积累技术债 │ ├── 可预测性:真实Done vs 假Done直接影响后续计划的可靠性 │ └── 信任基础:干系人看到"Done"就知道达到了什么质量标准 │ ├── 怎么做 │ ├── 1. 列出"做完"必须满足的所有条件(从代码、测试、文档到部署) │ ├── 2. 团队全员参与制定,达成共识(不是TL一个人拍板) │ ├── 3. DoD分层:Story级 / Sprint级 / Release级,粒度不同 │ ├── 4. 随着团队成熟度提升,DoD应该越来越严格(加入性能、安全、可观测性等) │ ├── 5. 把DoD打印出来贴在团队区域,或嵌入工单/Jira的完成校验中 │ ├── 6. 每个Sprint结束时抽查DoD执行情况 │ └── 7. Sprint Retro中回顾DoD是否过时或过于宽松 │ ├── 使用用例 │ ├── 用例1:软件Story DoD — 代码合并到主分支 + 单元测试通过 + Code Review通过 + 验收标准全部满足 + 相关文档更新 │ ├── 用例2:硬件设计DoD — 原理图评审通过 + BOM完整 + DFM检查无Critical问题 + 设计文件归档PLM │ ├── 用例3:Sprint DoD — 所有Story达到Story DoD + 无P0/P1 Bug残留 + Sprint Demo完成 │ ├── 用例4:文章发布DoD — 内容审校通过 + 配图完备 + SEO检查 + 预览验证 + 排期确认 │ └── 用例5:Release DoD — 所有功能E2E通过 + 性能不低于基线 + 安全扫描通过 + 发布Runbook已更新 + 回滚方案就绪 │ └── 模板 ┌──────────────────────────────────────────────────────────┐ │ DoD 分层定义(软件团队示例) │ │ 团队:订单系统组 版本:V2.1 生效日期:2025-06-01 │ │ │ │ ▷ Story 级 DoD(每个User Story必须满足) │ │ [ ] 代码已合并到主干分支 │ │ [ ] 单元测试通过,覆盖率 ≥ 80% │ │ [ ] 新人也能看懂的代码(Code Review至少1人Approve) │ │ [ ] 验收标准(AC)全部满足 │ │ [ ] API文档已更新(如有接口变更) │ │ [ ] 数据库变更脚本已纳入版本管理(如有) │ │ [ ] 无新增 SonarQube Blocker/Critical 问题 │ │ [ ] 已在预发布环境通过功能验证 │ │ │ │ ▷ Sprint 级 DoD(每个Sprint结束时) │ │ [ ] 所有承诺Story达到Story DoD │ │ [ ] 无未关闭的 P0/P1 Bug │ │ [ ] Sprint Demo 已完成(PPT + 录屏) │ │ [ ] 技术债登记项已更新(新增/消除) │ │ │ │ ▷ Release 级 DoD(每个版本发布时) │ │ [ ] 所有Story达到Story DoD │ │ [ ] E2E测试集全部通过 │ │ [ ] 性能测试:P99延迟 ≤ 基线+20%,QPS不低于基线 │ │ [ ] 安全扫描无Critical/High漏洞 │ │ [ ] 发布Runbook已更新 + 回滚方案已演练 │ │ [ ] 监控大盘和告警规则已配置 │ │ [ ] 发布记录已起草(变更内容+影响范围+回滚方案) │ │ │ │ ▷ 不满足DoD时的处理规则 │ │ Story不满足Story DoD → 不能标记为Done,顺延至下个Sprint │ │ Sprint不满足Sprint DoD → Retro中复盘,不扣绩效但必须改进 │ │ Release不满足Release DoD → 不能发布,升级至PM+TL联合决策 │ └──────────────────────────────────────────────────────────┘
|
12. DoR(就绪定义)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| DoR(Definition of Ready) ├── 是什么:任务进入下一工序的准入标准,明确前置条件、输入物要求、资源准备情况。 │ 保障工序衔接顺畅,避免"开工了才发现条件不满足"的无效开工。 │ ├── 为什么 │ ├── 减少返工:需求不清晰就开发 → 做出来不是想要的 → 返工,DoR从源头拦截 │ ├── 提升效率:开发/测试不需要反复打断PM问"这个是什么意思" │ ├── 防止"假开始":表面上开工了,实际上在等依赖、在猜需求、在磨洋工 │ └── 团队自律:倒逼上游(PM/设计/架构)把功课做在前面 │ ├── 怎么做 │ ├── 1. 定义每个工序的"就绪条件"——开发就绪、测试就绪、发布就绪各不同 │ ├── 2. 用 INVEST 原则检查 Story 是否就绪:Independent / Negotiable / Valuable / Estimable / Small / Testable │ ├── 3. DoR检查在Planning或工序开始时进行,不通过 → 不下拉 → 不开始 │ ├── 4. 与上游角色(PM/UX/架构)共创DoR,让供给方明白"你要给我什么我才好干活" │ ├── 5. DoR不满足时不是"拒绝",而是"还差XX,请补充后再来" │ └── 6. 定期回顾DoR通过率,发现上游供给质量问题 │ ├── 使用用例 │ ├── 用例1:Story开发就绪 — 需求描述清晰 + UI设计稿已定稿 + 接口协议已对齐 + 依赖服务可用 + 有明确的验收标准 │ ├── 用例2:测试就绪 — 测试环境可用 + 测试数据准备完成 + 需求理解无歧义 + 自动化测试框架就绪 │ ├── 用例3:Sprint就绪 — Backlog已排优先级 + 前5个Story达到开发DoR + 团队容量已确认 + Sprint Goal清晰 │ ├── 用例4:生产发布就绪 — 测试全部通过 + 回滚方案就绪 + 发布窗口已审批 + 值班人员到位 + 监控已配置 │ └── 用例5:硬件打样就绪 — 设计冻结 + BOM物料齐套 + 供应商产能确认 + 模具准备完成 + 打样计划里程碑确认 │ └── 模板 ┌──────────────────────────────────────────────────────────┐ │ DoR 检查清单(Story开发就绪) │ │ 团队:订单系统组 版本:V1.2 │ │ │ │ ▷ 内容就绪 │ │ [ ] 用户故事已按"作为...我希望...以便..."格式编写 │ │ [ ] 验收标准(AC)明确且可测试(每条AC可写成一个测试用例) │ │ [ ] UI/UX设计稿已定稿并通过评审(如有前端变更) │ │ [ ] 业务流程边界条件和异常分支已说明(不仅是Happy Path) │ │ │ │ ▷ 技术就绪 │ │ [ ] 技术方案已评审通过(如涉及架构变更) │ │ [ ] 外部依赖已确认(API协议已对齐 / 第三方SDK可用) │ │ [ ] 数据库变更方案已定(表结构/索引/迁移步骤) │ │ [ ] 性能要求和安全要求已明确(如"P99<200ms"或"PII数据加密") │ │ │ │ ▷ 资源就绪 │ │ [ ] 所需权限/环境/工具已就绪 │ │ [ ] 关键人员(评审者/领域专家)在Sprint期间无长假 │ │ [ ] 无阻塞依赖(或被依赖方已承诺交付时间) │ │ │ │ ▷ INVEST检查 │ │ [ ] Independent — 可以独立开发、测试、交付 │ │ [ ] Negotiable — 实现方式可协商,不是写死的方案 │ │ [ ] Valuable — 对用户/业务有明确价值 │ │ [ ] Estimable — 团队能估算工作量(相对估算即可) │ │ [ ] Small — 可以在一个Sprint内完成 │ │ [ ] Testable — 有客观的通过/不通过标准 │ │ │ │ ▷ 判定结果 │ │ ☐ 全部通过 → Ready,可进入Sprint Backlog │ │ ☐ 1-2项未通过 → 标记未通过项,48h内补齐后可Ready │ │ ☐ 3项以上未通过 → Not Ready,退回Product Backlog等待Grooming │ └──────────────────────────────────────────────────────────┘
|
13. 质量门禁(Quality Gate)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
| 质量门禁(Quality Gate) ├── 是什么:生产流程中设置的强制校验卡点,未通过质量校验的任务无法进入下一环节。 │ 用于在过程中拦截质量风险,避免缺陷向下游传递——越早发现,修复成本越低。 │ ├── 为什么 │ ├── 成本杠杆:缺陷发现阶段每推后一步,修复成本涨10倍(需求阶段$1 → 开发$10 → 测试$100 → 生产$1000+) │ ├── 防止"带病流转":上一个环节的缺陷不拦截,下游将基于错误的前提继续加工 │ ├── 数据驱动决策:不是"我觉得可以了",而是"指标达到了所以可以通过" │ └── 合规要求:如ISO 9001 / SOC2 / 医疗器械等对过程质量门禁有明确要求 │ ├── 怎么做 │ ├── 1. 在工艺路线上标记强制校验点(至少设3个:设计完成/开发完成/发布前) │ ├── 2. 每个门禁定义量化通过标准(如:测试覆盖率≥80%,Critical Bug=0) │ ├── 3. 门禁刚性执行:不通过 = 不能流转,无例外(例外需逐级审批到指定层级) │ ├── 4. 自动化优先:能用工具判断的不用人工(如CI SonarQube扫描自动拦截) │ ├── 5. 门禁不通过时给出明确信息:差多少、怎么改、谁可以帮忙 │ ├── 6. 定期审计门禁执行情况:是否有绕过、是否有门禁本身需要调整 │ └── 7. 门禁不是终点——通过门禁 ≠ 完美,是"达到了可接受的残存风险水平" │ ├── 使用用例 │ ├── 用例1:设计→开发门禁 — 技术方案评审通过 + 接口协议已Review + 安全设计评审通过(如涉及PII) │ ├── 用例2:开发→测试门禁 — CI全部通过 + Code Review完成 + 单测覆盖率≥80% + SonarQube通过 │ ├── 用例3:测试→发布门禁 — 所有用例通过 + P0/P1 Bug=0 + 性能达标 + 安全扫描无Critical + 发布Checklist全部打勾 │ ├── 用例4:供应商准入门禁 — 资质审核通过 + 样品检验合格 + 产能评估达标 + 社会责任审核通过 │ └── 用例5:内容发布门禁 — 原创度检查通过 + 敏感词审核通过 + 法律合规审核通过 + 排版质检通过 │ └── 模板 ┌──────────────────────────────────────────────────────────┐ │ 质量门禁配置表 │ │ 产品线:订单系统 版本:V3.0 │ │ │ │ ▷ 门禁点位总览 │ │ │ │ G1: 需求评审完成 → 进入开发 │ │ ────────────────────────────────────────────────────────│ │ 通过标准 │ │ ✅ PRD经过PM+TL+QA三方评审 │ │ ✅ 验收标准明确(每条可测试) │ │ ✅ DoR全部通过 │ │ 不通过处理 │ │ → 退回需求方修正,标注缺失项,安排复审时间 │ │ │ │ G2: 开发完成 → 进入测试 │ │ ────────────────────────────────────────────────────────│ │ 通过标准(全自动) │ │ ✅ CI Pipeline 全部通过 │ │ ✅ 代码覆盖率 ≥ 80% │ │ ✅ SonarQube Quality Gate 通过(0 Blocker, 0 Critical) │ │ ✅ Code Review 至少1人Approve │ │ ✅ 安全扫描无Critical/High漏洞 │ │ 不通过处理 │ │ → CI自动标红,Jira自动打回"In Progress",企微/钉钉通知开发 │ │ │ │ G3: 测试完成 → 进入发布 │ │ ────────────────────────────────────────────────────────│ │ 通过标准 │ │ ✅ P0/P1 Bug = 0 P2 Bug ≤ 3 (且有规避方案) │ │ ✅ 性能测试:P99 ≤ 基线+15% QPS ≥ 基线×0.95 │ │ ✅ E2E自动化测试全部通过 │ │ ✅ 发布Checklist全部打勾 │ │ ✅ 安全渗透测试通过(如涉及资金/隐私变更) │ │ 不通过处理 │ │ → 发布冻结,Bug修复后重新走G2→G3,性能不达标需架构评审 │ │ │ │ ▷ 例外放行规则 │ │ 仅限:安全补丁 / 合规强需求 / 已确认低风险 │ │ 审批链:TL → PM → 部门负责人(缺一不可) │ │ 放行记录需存档,Release Retro中回顾 │ │ │ │ ▷ 门禁度量 │ │ 本月G1通过率:92% G2一次通过率:78% G3一次通过率:85% │ │ 门禁拦截缺陷数:G1=3 / G2=12 / G3=5 │ │ 放行后逃逸至生产的缺陷数:1(P2,已修复) │ └──────────────────────────────────────────────────────────┘
|
14. SLA(服务水平协议)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
| SLA(Service Level Agreement) ├── 是什么:服务提供方与需求方之间约定的服务质量标准,明确可用性、响应时效、 │ 故障率等核心指标,是服务交付的正式质量承诺,通常附带违约责任。 │ ├── 为什么 │ ├── 明确预期:双方对"好服务"有统一的、量化的定义,减少扯皮 │ ├── 责任边界:SLA划定了服务提供方的责任边界(如"只保证到API网关层") │ ├── 资源分配依据:不同SLA等级匹配不同的架构冗余、监控强度、响应投入 │ └── 商业契约:SLA违约通常有赔偿机制(如云厂商的Service Credit) │ ├── 怎么做 │ ├── 1. 识别核心服务指标:可用性(Availability)、响应时间(Latency)、吞吐量(Throughput)、错误率 │ ├── 2. 基于历史数据和业务需求设定目标(如 99.9% vs 99.99%,成本差10倍) │ ├── 3. 明确定义测量方法:什么算"可用"?从哪测?采样频率?排除哪些因素? │ ├── 4. 分级SLA:不同客户/场景不同等级(如 Gold/Silver/Bronze) │ ├── 5. 建立监控→告警→报告→复盘闭环,月度SLA报告自动生成 │ ├── 6. SLA与OLA/SLO/Error Budget配套使用 │ └── 7. 定期(至少每年)与需求方评审SLA是否调整 │ ├── 使用用例 │ ├── 用例1:云服务SLA — AWS EC2承诺99.99%可用性,低于此值赔付Service Credit │ ├── 用例2:API服务SLA — 第三方支付API承诺99.95%可用 + P99响应<500ms + 技术支持响应<30min │ ├── 用例3:IT Helpdesk SLA — P1故障15分钟响应+4小时解决,P2故障1小时响应+8小时解决 │ ├── 用例4:物流SLA — 同城当日达(18点前下单,22点前送达),超时免运费 │ └── 用例5:客服SLA — 在线客服30秒内响应 + 电话客服90%在20秒内接听 + 首次解决率≥85% │ └── 模板 ┌──────────────────────────────────────────────────────────┐ │ SLA 协议书 │ │ 服务名称:订单核心API │ │ 提供方:订单系统团队 使用方:各业务线 + 外部合作伙伴 │ │ 版本:V2.0 生效日期:2025-07-01 评审周期:半年 │ │ │ │ ▷ 服务指标 │ │ │ │ 指标 目标值 测量方式 测量窗口 │ │ ──────────────────────────────────────────────────── │ │ 可用性 ≥ 99.95% 健康检查+真实请求 自然月 │ │ 创建订单P99延迟 ≤ 200ms APM采样全部请求 自然周 │ │ 查询订单P99延迟 ≤ 100ms APM采样全部请求 自然周 │ │ 成功率 ≥ 99.9% 非5xx/非超时 自然周 │ │ 故障响应时间 ≤ 15分钟 告警→响应确认 单次 │ │ 故障恢复时间 ≤ 60分钟 响应→业务恢复 单次 │ │ │ │ ▷ 测量细则 │ │ · 可用性 = 1 - (不可用时长 / 总时长) │ │ · "不可用"定义:成功率 < 95% 持续 ≥ 5分钟 │ │ · 测量点:3个独立拨测节点 + 真实用户请求聚合 │ │ · 排除:客户端网络问题、第三方依赖故障、计划内维护窗口 │ │ · 计划内维护:每周四凌晨2-4点,提前3天通知,每月不超过2次 │ │ │ │ ▷ 服务降级与补偿 │ │ 月度可用性 < 99.95% → Service Credit 10% │ │ 月度可用性 < 99.0% → Service Credit 25% │ │ 月度可用性 < 95.0% → Service Credit 50% + 免费技术支持 │ │ │ │ ▷ 月度SLA报告(自动生成) │ │ 2025年6月 │ │ 可用性:99.97% ✅ 创建P99:187ms ✅ 查询P99:92ms ✅ │ │ 成功率:99.95% ✅ 故障次数:1 故障恢复:42分钟 ✅ │ │ 结论:全部达标,无赔付触发 │ └──────────────────────────────────────────────────────────┘
|
15. OLA(运营级别协议)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
| OLA(Operational Level Agreement) ├── 是什么:内部团队之间约定的服务协作标准,明确跨团队配合的响应时效、交付要求 │ 与责任边界。OLA是SLA的内部支撑——多个OLA撑起一个对外的SLA。 │ ├── 为什么 │ ├── SLA需要内部保障:对外承诺99.95%可用性,需要网络、DB、K8s等多个内部团队的配合 │ ├── 消除"你以为他们在做":团队A依赖团队B的API,B不知道A的SLA要求是什么 │ ├── 减少跨团队扯皮:出了故障先各自查自己的OLA是否达标,而非互相甩锅 │ └── 协作效率:明确"我能期望你多快响应",不需要每次紧急时都走特批 │ ├── 怎么做 │ ├── 1. 从SLA倒推:每个对外SLA指标对应哪些内部团队和环节? │ ├── 2. 与每个依赖的内部团队签订OLA,明确接口、响应时效、升级路径 │ ├── 3. OLA指标应比SLA更严格(如SLA要求99.95%,内部OLA设99.99%留Buffer) │ ├── 4. 建立联合监控:双方可见的Dashboard,数据透明 │ ├── 5. 跨团队OLA定期(至少每季度)回顾,双向评估是否达标 │ ├── 6. OLA也要有升级和违约处理机制(通常是向上级汇报,而非财务赔偿) │ └── 7. 工具:ServiceNow / OpsGenie / PagerDuty 的跨团队升级链路 │ ├── 使用用例 │ ├── 用例1:订单团队OLA→支付网关团队 — 支付接口P99<100ms、可用性≥99.99%、故障响应<10min │ ├── 用例2:应用团队OLA→DBA团队 — DB查询优化响应<4h、紧急DDL审批<1h、备份恢复演练配合 │ ├── 用例3:开发团队OLA→安全团队 — 代码安全扫描反馈<24h、紧急漏洞修复响应<4h、渗透测试排期<2周 │ ├── 用例4:SRE→网络团队OLA — VIP切换<5min、DNS变更生效<10min、带宽扩容响应<30min │ └── 用例5:HR OLA→IT部门 — 新员工账号开通<4h、离职权限回收<1h、设备故障替换<2h │ └── 模板 ┌──────────────────────────────────────────────────────────┐ │ OLA 协议书 │ │ │ │ 需求方:订单系统团队(Team A) │ │ 提供方:支付网关团队(Team B) │ │ 版本:V1.0 生效日期:2025-07-01 评审周期:每季度 │ │ │ │ ▷ 服务范围 │ │ Team B 提供以下API供 Team A 调用: │ │ · POST /v2/payment/create — 创建支付 │ │ · GET /v2/payment/{id} — 查询支付状态 │ │ · POST /v2/refund — 退款 │ │ │ │ ▷ OLA指标 │ │ 指标 目标值 依赖的外部SLA指标 │ │ ────────────────────────────────────────────────── │ │ 支付API可用性 ≥ 99.99% 订单API可用性≥99.95% │ │ P99响应时间 ≤ 100ms │ │ 故障响应确认 ≤ 10分钟 订单故障响应≤15分钟 │ │ 故障恢复时间 ≤ 30分钟 订单恢复时间≤60分钟 │ │ API变更通知 提前5工作日 │ │ 新需求评审响应 ≤ 3工作日 │ │ │ │ ▷ 升级路径 │ │ L1:双方oncall直接对接 → L2:双方TL → L3:双方部门负责人 │ │ 10分钟无响应 → 自动升级至L2 │ │ 30分钟无进展 → 自动升级至L3 │ │ │ │ ▷ 沟通渠道 │ │ 日常协作:双方企业微信群 │ │ 紧急故障:PagerDuty双向建单 + 电话备用 │ │ 例行对齐:每月第一个周三 16:00-16:30 │ │ │ │ ▷ 季度评分(双方互评) │ │ Q2 2025 Team A 对 Team B 评分:95/100 │ │ 扣分项:6月15日支付API变更未提前通知 → 已改进,变更将走OA审批 │ │ │ │ Q2 2025 Team B 对 Team A 评分:92/100 │ │ 扣分项:两次非紧急需求打标为"紧急" → 已沟通,明确紧急定义 │ └──────────────────────────────────────────────────────────┘
|
四、变更与异常处置类
16. 变更管理(Change Management)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
| 变更管理(Change Management) ├── 是什么:对生产系统、工艺流程的调整进行全流程管控的规范体系,涵盖申请、审批、 │ 执行、验证、回滚等环节。核心目标是控制变更风险,保障生产稳定。 │ ├── 为什么 │ ├── 数据说话:70%以上的生产故障由变更引入——管住变更就管住了大部分风险 │ ├── 可追溯:"谁在什么时候改了什么、为什么改"有完整记录 │ ├── 风险前置:变更前的审批和评审把风险拦截在执行之前 │ └── 合规要求:SOC2 / ISO 27001 / ITIL 等均要求正式的变更管理流程 │ ├── 怎么做 │ ├── 1. 定义变更分类:标准变更(低风险/预授权)、正常变更(需审批)、紧急变更(事后补审) │ ├── 2. 建立变更申请模板:变更内容、影响范围、风险等级、验证方案、回滚方案 │ ├── 3. 设立变更日历和变更窗口(如"每周二四六晚8-10点非紧急变更窗口") │ ├── 4. 组建CAB(变更顾问委员会)或轻量审批链:不同风险等级的变更走不同审批路径 │ ├── 5. 变更执行:按Runbook执行 → 灰度验证 → 全量推进 → 持续监控 → 关单 │ ├── 6. 变更后评审(Post-Change Review):成功的也要复盘,不成功必须复盘 │ └── 7. 指标追踪:变更次数、变更成功率、变更引入的故障数、紧急变更占比 │ ├── 使用用例 │ ├── 用例1:配置变更 — 修改Nginx超时参数,标准变更→自动审批→灰度→监控→完成 │ ├── 用例2:代码发布变更 — 新版本上线,正常变更→CAB审批→指定发布窗口→执行→验证→关单 │ ├── 用例3:数据库Schema变更 — 新增字段+索引,正常变更→DBA审批→在维护窗口执行→验证性能→关单 │ ├── 用例4:紧急安全补丁 — Log4j漏洞修复,紧急变更→TL即时审批→执行→24h内补全变更记录 │ └── 用例5:工厂工艺变更 — 换用新供应商的原料,正常变更→质量验证→小批量试产→评审→正式切换 │ └── 模板 ┌──────────────────────────────────────────────────────────┐ │ 变更申请单(RFC - Request for Change) │ │ 变更编号:CHG-2025-0731 状态:审批中 │ │ │ │ ▷ 基本信息 │ │ 变更标题:订单服务数据库连接池参数优化 │ │ 变更类型:[标准/正常/紧急] ← 正常 │ │ 申请人:张三(订单系统组) 申请时间:2025-07-20 10:00 │ │ 影响系统:order-db-prod │ │ 风险等级:[低/中/高/极高] ← 中 │ │ │ │ ▷ 变更说明 │ │ 变更内容:将连接池max-size从50调整为80,min-idle从10调整为20 │ │ 变更原因:近期高峰时段偶发连接等待超时,分析后确认连接池不足 │ │ 影响范围:仅影响order-db连接建立策略,不影响数据和接口协议 │ │ 预期效果:消除连接等待超时,P99延迟降低10% │ │ │ │ ▷ 实施方案 │ │ 执行时间:2025-07-22 22:00(变更窗口内) │ │ 执行人:张三 复核人:李四 │ │ 执行步骤: │ │ 1. 22:00 修改配置中心参数(ConfigMap热更新) → 预计2分钟 │ │ 2. 22:02 应用Pod滚动重启 → 预计5分钟 │ │ 3. 22:07 监控关键指标:连接等待数、P99延迟、错误率 → 观察15分钟│ │ 4. 22:22 指标正常 → 变更成功 │ │ │ │ ▷ 回滚方案 │ │ 将max-size和min-idle改回原值,再次滚动重启(5分钟可完成) │ │ 回滚触发条件:P99延迟不降反升 / 连接数异常 / 错误率>0.1% │ │ │ │ ▷ 审批(按风险等级) │ │ [✓] TL审批 — 李四 — 2025-07-20 10:30 │ │ [✓] DBA审批 — 王五 — 2025-07-20 14:00 │ │ [ ] CAB审批 — 非必需(风险≤中) │ │ │ │ ▷ 执行结果(执行后填写) │ │ 执行时间:____ 实际耗时:____ 结果:[成功/失败/部分] │ │ 关键指标对比:变更前____ vs 变更后____ │ │ 异常记录:____ │ └──────────────────────────────────────────────────────────┘
|
17. 事件管理(Incident Management)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
| 事件管理(Incident Management) ├── 是什么:针对生产故障、异常事件的标准化处置流程,明确响应分级、上报路径、 │ 处置要求与闭环机制。目标是快速恢复正常生产秩序,降低异常影响。 │ ├── 为什么 │ ├── 有序应急:故障时最可怕的是混乱——不知道谁负责、不知道谁在做什么 │ ├── 缩短MTTR:结构化的响应→定位→修复→验证流程比"群魔乱舞"快得多 │ ├── 组织学习:每个事件复盘后产出Action Item,避免同类问题重复发生 │ └── 对外信任:客户/用户看到透明、专业的故障处理过程,而非沉默 │ ├── 怎么做 │ ├── 1. 定义事件分级:P0(全站不可用) / P1(核心功能不可用) / P2(部分用户受影响) / P3(轻微影响) │ ├── 2. 建立Oncall轮值制度 + 告警升级链路(参考Playbook模板) │ ├── 3. 事件响应流程:Detection(检测) → Declaration(宣告) → Triage(分级) → Mitigation(止损) → Resolution(修复) → Verification(验证) → Closure(关闭) │ ├── 4. 事件记录(Incident Record):时间线、关键决策、操作记录、影响评估 │ ├── 5. 事后复盘(Postmortem / RCA):What / Why / How to prevent / Action Items │ ├── 6. 告警治理:减少噪音告警,提高信噪比(告警不到位的补、不准确的调、没用的删) │ └── 7. 度量:MTTD(平均检测时间) / MTTR(平均恢复时间) / 事件数量趋势 / 重复事件占比 │ ├── 使用用例 │ ├── 用例1:P0全站502 — 监控告警→自动拉群→按Playbook分配角色→定位到新部署引入Bug→回滚→5分钟内恢复 │ ├── 用例2:P1支付失败 — 用户投诉+监控同时发现→宣告P1→限流保核心→定位第三方通道故障→切换备用通道→30分钟恢复 │ ├── 用例3:安全事件 — 入侵检测告警→安全团队介入→隔离受影响主机→取证分析→漏洞修补→加固→72h复盘 │ ├── 用例4:P2性能劣化 — P99延迟缓慢上升→自动化告警阈值触发→排查慢SQL→添加索引→性能恢复 │ └── 用例5:P3客服反馈 — 3名用户反馈同一问题→客服创建事件单→技术排查→确认是前端缓存问题→修复部署→关闭 │ └── 模板 ┌──────────────────────────────────────────────────────────┐ │ 事件记录单(Incident Ticket) │ │ 事件编号:INC-2025-0892 宣告时间:2025-07-20 14:35 │ │ 事件等级:P1(核心功能不可用) │ │ │ │ ▷ 事件概要 │ │ 标题:支付接口大量超时,用户无法完成支付 │ │ 影响范围:全部用户,支付成功率从99.5%降至23% │ │ 影响时长:14:35-15:02(共27分钟) │ │ │ │ ▷ 角色分配 │ │ 总指挥:李四(当值oncall) │ │ 技术负责人:张三 │ │ 沟通负责人:赵六 │ │ │ │ ▷ 时间线(自动+手动记录) │ │ 14:32 监控检测到支付API成功率骤降 [自动] │ │ 14:33 PagerDuty告警触发,通知oncall [自动] │ │ 14:35 李四确认告警,宣告P1事件 [人工] │ │ 14:36 创建War Room,拉入支付组+网关组 [人工] │ │ 14:38 张三定位:第三方支付通道A连接超时 [人工] │ │ 14:40 决策:切换至备用通道B [人工] │ │ 14:42 执行通道切换 [人工] │ │ 14:45 支付成功率开始回升 [自动] │ │ 14:50 成功率恢复至99% [自动] │ │ 15:02 李四宣告事件结束 [人工] │ │ │ │ ▷ 关键决策记录 │ │ 14:40 决策:切换备用通道——决策人李四,基于"通道A恢复时间未知" │ │ 14:55 决策:暂不切回通道A——决策人李四,基于"等待通道A厂商确认" │ │ │ │ ▷ 根因分析(RCA - 事件后填写) │ │ What:第三方支付通道A的DNS解析故障 │ │ Why:未配置多DNS解析+健康检查+自动Failover │ │ How to prevent: │ │ Action 1: 实现通道自动Failover(负责人张三,时限2周) │ │ Action 2: 增加通道A可用性监控(负责人赵六,时限1周) │ │ Action 3: 备用通道B的容量评估+压测(负责人李四,时限3周) │ └──────────────────────────────────────────────────────────┘
|
18. 发布管理(Release Management)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
| 发布管理(Release Management) ├── 是什么:对版本或产品从测试到正式投产的全流程进行管控的规范,涵盖发布计划、 │ 灰度验证、全量推进、复盘总结等环节,保障投产过程平稳可控。 │ ├── 为什么 │ ├── 发布是最高风险操作之一:从"能跑的版本"到"生产运行的版本"有巨大的环境鸿沟 │ ├── 灰度降低爆炸半径:先5%验证再全量,即使出问题也只影响5%用户 │ ├── 协调多方:发布涉及开发/测试/运维/安全/产品/客服/市场,需要统一节奏 │ └── 可预测性:干系人知道什么时候发布什么,用户知道什么时候有更新 │ ├── 怎么做 │ ├── 1. 制定发布日历:固定发布窗口(如每周二/四),紧急发布走快速通道 │ ├── 2. 版本冻结:发布前N天Code Freeze,只接受Bug修复不接受新功能 │ ├── 3. 准备发布包:发布说明(Release Notes) + 部署Runbook + 回滚方案 + 监控配置 │ ├── 4. 灰度发布:Canary(5%→观察) → 分批(25%→50%→100%),每步有健康检查+自动回滚条件 │ ├── 5. 发布期间:值班人员在岗,监控大盘全开,沟通渠道畅通 │ ├── 6. 发布验证:烟雾测试 + 核心指标对比(发布前后) + 用户反馈监控 │ ├── 7. 发布后:发布报告 + Release Retro + 度量(发布成功率、回滚率、发布耗时) │ └── 8. 工具:Spinnaker / Argo Rollouts / 自研发布平台 │ ├── 使用用例 │ ├── 用例1:微服务版本发布 — 版本V2.3.1,灰度10%→30min观测→50%→30min→100%,全程自动健康检查 │ ├── 用例2:移动App发版 — 上传商店→审核中→灰度发布(部分地区5%)→全量发布→强制更新旧版本 │ ├── 用例3:大促全链路发布 — 压测→限流→降级→扩容→监控的联合发布(涉及10+系统同时变更) │ ├── 用例4:基础设施变更发布 — Terraform Plan→审批→Apply→验证→状态存储(GitOps流程) │ └── 用例5:内容/配置发布 — CMS内容发布→CDN刷新→预览验证→全网生效,配置中心灰度→全量→回滚验证 │ └── 模板 ┌──────────────────────────────────────────────────────────┐ │ 发布计划书 │ │ 发布编号:REL-2025-056 版本:V3.2.0 │ │ 发布类型:[常规/紧急/大版本] 风险等级:中 │ │ │ │ ▷ 发布概览 │ │ 发布内容:订单服务V3.2.0 + 支付服务V2.1.3 + 配置变更×3 │ │ 关联变更单:CHG-2025-0731 / CHG-2025-0735 │ │ 发布时间:2025-08-01 22:00-24:00(变更窗口) │ │ │ │ ▷ 发布角色 │ │ 发布经理(Release Manager):李四 — 总协调+Go/No-Go决策 │ │ 部署执行人:张三 — 执行部署操作 │ │ 验证人:赵六 — 烟雾测试+指标对比 │ │ 值班oncall:钱七 — 监控+应急响应 │ │ │ │ ▷ 发布前检查(Go/No-Go Check) │ │ [ ] 测试报告:P0/P1=0,性能达标,安全扫描通过 │ │ [ ] 发布Runbook已更新 │ │ [ ] 回滚方案就绪+已演练 │ │ [ ] 监控大盘+告警规则已配置 │ │ [ ] 值班人员已到位(22:00-24:00) │ │ [ ] 客服/市场团队已通知 │ │ [ ] 代码已冻结(8/1 12:00起无新提交) │ │ │ │ ▷ 灰度策略 │ │ 阶段1: 22:00 — 5%流量 → 观察15min → 健康检查 │ │ ✅ 错误率<0.1% ✅ P99延迟正常 ✅ 业务指标无异常 │ │ 阶段2: 22:15 — 25%流量 → 观察15min → 健康检查 │ │ 阶段3: 22:30 — 100%流量 → 观察30min → 最终验证 │ │ ⚠ 任一步骤异常 → 立即回滚 │ │ │ │ ▷ 发布结果(发布后填写) │ │ 发布时间:22:00-22:45 结果:[成功/部分/失败] │ │ 异常记录:阶段3全量后P99延迟+15%→排查为缓存未命中→服务预热后恢复 │ │ 回滚:无 │ └──────────────────────────────────────────────────────────┘
|
19. 回滚方案(Rollback Plan)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
| 回滚方案(Rollback Plan) ├── 是什么:变更或发布失败后,将系统或流程恢复至变更前正常状态的标准化操作步骤。 │ 是风险兜底的核心预案——"如果搞砸了,怎么回到安全状态"。 │ ├── 为什么 │ ├── 最后一道防线:前面的检查/灰度/验证都失效时,回滚是保底手段 │ ├── 缩短决策时间:出问题时不用"怎么办",直接"执行回滚方案" │ ├── 心理安全感:团队知道有退路,才敢于做必要的变更(而非因害怕风险而不变) │ └── 强制要求:多数合规框架(ITIL/SOC2/ISO)要求变更必须附带回滚方案 │ ├── 怎么做 │ ├── 1. 每次变更都必须有回滚方案(紧急变更至少口头确认回滚路径) │ ├── 2. 回滚方案包含:触发条件 → 执行步骤 → 验证步骤 → 预计耗时 → 责任人 │ ├── 3. 优先使用自动回滚(如K8s自动回滚到上一个健康版本) │ ├── 4. 回滚方案必须在预发布/测试环境验证过——"理论上能回滚"=不存在的方案 │ ├── 5. 区分技术回滚和数据回滚(代码回去了,数据要不要回?怎么回?) │ ├── 6. 执行回滚后必须验证:切回去≠正常,必须检查核心指标 │ └── 7. 记录"回滚窗口"最晚时间——过了某个时间点,回滚比修复更危险时就不能回滚了 │ ├── 使用用例 │ ├── 用例1:K8s部署回滚 — kubectl rollout undo deployment/order-svc,30秒完成+自动健康检查 │ ├── 用例2:数据库Schema变更回滚 — 执行反向DDL脚本(DROP新增列/索引),需额外注意数据丢失风险 │ ├── 用例3:配置变更回滚 — 配置中心一键回滚到上一版本,热更新不需要重启 │ ├── 用例4:多云流量切换回滚 — 切回旧集群VIP,需确认旧集群未缩容/未清理 │ └── 用例5:物理设备变更回滚 — 换回旧零件/模块,需确认旧件还在现场、可复用 │ └── 模板 ┌──────────────────────────────────────────────────────────┐ │ 回滚方案(附属变更单:CHG-2025-0731) │ │ │ │ ▷ 回滚触发条件(满足任一即启动回滚) │ │ 1. 错误率 > 0.1% 持续 ≥ 5分钟 │ │ 2. P99延迟 > 基线×2 持续 ≥ 10分钟 │ │ 3. 发布经理手动判定(如出现预期外异常) │ │ 4. 灰度阶段自动健康检查失败 │ │ │ │ ▷ 回滚决策 │ │ 决策人:发布经理(李四) │ │ 决策时限:变更开始后60分钟内可执行回滚 │ │ 60分钟后修复优先于回滚(除非数据严重异常) │ │ │ │ ▷ 技术回滚步骤(预计耗时:8分钟) │ │ │ │ Step 1: 切回旧版本(2分钟) │ │ kubectl rollout undo deployment/order-svc │ │ 预期:Pod替换为旧版本镜像 │ │ 验证:kubectl get pods -l app=order-svc → 全部Running │ │ │ │ Step 2: 配置回滚(1分钟) │ │ 配置中心点击"回滚至变更前版本" │ │ 预期:配置立即生效(热更新) │ │ 验证:curl health端点 → 确认使用旧配置 │ │ │ │ Step 3: 数据回滚(如有,3分钟) │ │ [本次变更无数据结构变更,跳过] │ │ 如有:执行反向DDL / 数据修复脚本 / 从快照恢复 │ │ │ │ Step 4: 验证恢复(2分钟) │ │ [ ] 错误率恢复至基线水平 │ │ [ ] P99延迟恢复至基线水平 │ │ [ ] 烟雾测试通过(下单/支付/退款) │ │ [ ] 监控告警自动恢复 │ │ │ │ ▷ 回滚后处理 │ │ · 通知相关方:内部群+客户通知(如影响用户) │ │ · 保持旧版本运行≥24小时,确认完全稳定后才可重新发布 │ │ · 变更单标记"已回滚",启动RCA分析失败原因 │ │ │ │ ▷ 回滚方案演练记录(执行前确认) │ │ 演练时间:2025-07-21 15:00(预发布环境) │ │ 演练结果:✅ 成功,实际耗时6分钟 │ │ 演练人:张三 / 复核人:李四 │ └──────────────────────────────────────────────────────────┘
|
五、流程效能管理类
20. 标准作业(Standard Work)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| 标准作业(Standard Work) ├── 是什么:当前条件下经过验证的最优作业方式,明确作业顺序、标准时长(Takt Time/ │ Cycle Time)、在制品定额(Standard WIP)。是流程效率优化的基准,也是 │ SOP持续迭代的目标。 │ ├── 为什么 │ ├── 消除浪费:标准作业是基于最优方式制定的,消除了多余的走动、等待、返工 │ ├── 可度量的改进:没有标准就没有"偏差",不知道现在的效率是80分还是50分 │ ├── 产能规划的依据:基于标准工时可计算人员和设备的产能 │ └── 持续改善的基石:Kaizen(改善)的前提是先有Standard(标准) │ ├── 怎么做 │ ├── 1. 选定目标工序,用秒表/录像观测当前操作,记录每个动作的时间 │ ├── 2. 区分增值动作(切削/组装)与非增值动作(走动/等待/找工具),消除后者 │ ├── 3. 设计最优的作业顺序:最短的动作路径、最少的工具切换 │ ├── 4. 测量标准工时(Cycle Time),设定在制品定额(Standard WIP) │ ├── 5. 制作标准作业组合票(Standard Work Combination Sheet) │ ├── 6. 培训操作者 → 执行 → 测量 → 偏差分析 → 改进 → 更新标准 │ └── 7. 标准作业是动态的:每次改进后更新标准,而非一成不变 │ ├── 使用用例 │ ├── 用例1:焊接工位标准作业 — 标准工时22秒/件,标准WIP=3,作业顺序6步,消除伸手取料动作(节省3秒) │ ├── 用例2:客服标准作业 — 标准处理时长4分钟/单,标准话术+知识库检索顺序,减少无效确认 │ ├── 用例3:仓库拣货标准作业 — 标准拣货速度120件/小时,优化拣货路径减少行走距离30% │ ├── 用例4:代码审查标准作业 — 标准审查时间30分钟/PR,审查清单顺序:安全→逻辑→风格→测试覆盖 │ └── 用例5:餐厅出餐标准作业 — 标准出餐时间8分钟/单,备料前置+并行烹饪+装盘标准化 │ └── 模板 ┌──────────────────────────────────────────────────────────┐ │ 标准作业组合票(Standard Work Combination Sheet) │ │ 工位:组装工位A3 产品:Type-C充电器 版本:V2.3 │ │ 节拍时间(Takt Time):30秒/件 日需求:960件 │ │ │ │ ▷ 作业要素分解 │ │ 序号 作业要素 时间 分类(自动/手动/走动/等待) │ │ 1 取外壳+放入夹具 3秒 手动 │ │ 2 取PCB板 2秒 手动 │ │ 3 插入PCB至外壳 4秒 手动 │ │ 4 自动锁螺丝×2 6秒 自动 │ │ 5 外观检查 5秒 手动 │ │ 6 放入传送带 2秒 走动 │ │ ──────────────────────────────────────── │ │ 总周期时间:22秒(< Takt Time 30秒 ✅) │ │ │ │ ▷ 标准WIP:3件(工位前缓冲区2件 + 工位中1件) │ │ │ │ ▷ 改善记录 │ │ V2.2→V2.3:将料盒从工位左侧移至正前方,步骤1时间从5秒降至3秒 │ │ V2.1→V2.2:工具归位标准化(固定每个工具的放置位),步骤6从4秒降至2秒│ │ │ │ ▷ 标准作业遵守率 │ │ 本周:94% 目标:≥ 95% │ │ 偏差Top1:步骤4自动锁螺丝偶尔卡料 → 维护计划:每周清洁导轨 │ └──────────────────────────────────────────────────────────┘
|
21. 流程基线(Process Baseline)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| 流程基线(Process Baseline) ├── 是什么:流程在稳定运行状态下的基准水平,包含交付周期(Lead Time)、通过率 │ (Throughput Rate)、故障率(Failure Rate)等核心指标。用于衡量流程 │ 优化的实际效果——没有基线就不知道改进了多少。 │ ├── 为什么 │ ├── 改进的标尺:"优化后交付周期缩短30%"——前提是知道优化前是多少 │ ├── 异常检测:当前指标偏离基线超过阈值 → 可能出了问题 │ ├── 目标设定:改进目标=基线×提升比例,而非拍脑袋的数字 │ └── 流程健康度:通过基线趋势判断流程是在变好、变差还是震荡 │ ├── 怎么做 │ ├── 1. 确定要度量的核心流程(端到端或关键环节) │ ├── 2. 选择关键指标:交付周期(Lead Time/Cycle Time)、吞吐量、通过率、返工率 │ ├── 3. 收集数据:至少3-6个月的稳定运行数据(排除异常时期如大促/故障期) │ ├── 4. 计算基线:通常取中位数(P50)作为基线,P80/P95作为波动范围 │ ├── 5. 可视化:控制图(SPC Chart)或趋势图,标注基线和上下控制线 │ ├── 6. 定期更新基线:流程改进后重新采集数据更新(但保留历史基线做对比) │ └── 7. 异常响应:当前指标超出控制线 → 触发根因分析 → 改进或调整基线 │ ├── 使用用例 │ ├── 用例1:需求交付基线 — 从需求确认到上线的端到端周期,基线12天(P50)/18天(P95) │ ├── 用例2:客服工单基线 — 首次响应时间基线3分钟,解决时间基线4小时,满意度基线92% │ ├── 用例3:生产线基线 — 日产960件,良品率98.5%,设备综合效率OEE 85% │ ├── 用例4:部署基线 — 部署频率5次/周,部署成功率96%,变更失败率3% │ └── 用例5:招聘基线 — 从投递到Offer平均28天,简历初筛通过率15%,Offer接受率70% │ └── 模板 ┌──────────────────────────────────────────────────────────┐ │ 流程基线卡(Process Baseline Card) │ │ 流程:订单API需求交付(需求确认→生产上线) │ │ 数据周期:2025年1月-6月 样本量:127个需求 │ │ │ │ ▷ 基线指标 │ │ 指标 基线(P50) 波动范围(P25-P75) 警戒线(P95) │ │ ─────────────────────────────────────────────────────── │ │ 交付周期(Lead Time) 10天 7-15天 22天 │ │ 开发周期 5天 3-8天 12天 │ │ 测试周期 2天 1-4天 7天 │ │ 一次通过率 78% 70-85% - │ │ 返工率 15% 10-22% 30% │ │ 需求变更率 8% 3-12% 20% │ │ │ │ ▷ 趋势图(最近6个月) │ │ 交付周期:10→11→9→8→9→8(📉缩短中,8月目标=8天 ✅) │ │ 一次通过率:75→76→78→80→78→82(📈提升中 ✅) │ │ 返工率:18→16→15→14→15→12(📉降低中 ✅) │ │ │ │ ▷ 异常点记录 │ │ 2025-03:交付周期突增至18天 → 原因:核心开发请假2周+需求积压 │ │ 处理:已纳入基线计算时的异常排除 │ │ │ │ ▷ 优化目标(基于基线) │ │ 交付周期:8天(相比基线10天缩短20%) │ │ 一次通过率:85%(相比基线78%提升7pp) │ │ 返工率:10%(相比基线15%降低5pp) │ └──────────────────────────────────────────────────────────┘
|
22. RACI矩阵
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
| RACI矩阵 ├── 是什么:流程权责分配工具,明确每个环节的 Responsible(负责者)、Accountable │ (批准者/最终负责)、Consulted(咨询者/双向沟通)、Informed(告知者/单向 │ 通知)。用于厘清跨角色协作的权责边界,消除"这是谁的事"的困惑。 │ ├── 为什么 │ ├── 消除推诿:每个任务都有明确的R和A,出了问题不用猜"该找谁" │ ├── 防止过度沟通:只通知I类角色,不需要拉所有人开会 │ ├── 发现权责盲区:矩阵中某行全是空白 → 没人负责;某列有多个A → 多主必乱 │ └── 新人快速理解协作关系:一张图知道"我要找谁、谁要找我" │ ├── 怎么做 │ ├── 1. 列出流程中的所有活动/决策(行),列出所有角色/岗位(列) │ ├── 2. 逐格填写R/A/C/I,每个活动至少1个R、恰好1个A │ ├── 3. 检验规则: │ │ · 每行至少1个R(有干活的人) │ │ · 每行恰好1个A(有最终负责的人,不会多人扯皮) │ │ · 某人的R太多 → 瓶颈风险,考虑拆分 │ │ · 某人的A太多 → 审批瓶颈,考虑授权 │ │ · A和R可以是同一个人(小型团队常见) │ ├── 4. 与所有角色确认,特别是有A的角色是否知晓并接受 │ ├── 5. 发布并贴在团队可见位置 │ └── 6. 每次组织/流程调整后及时更新 │ ├── 使用用例 │ ├── 用例1:需求开发流程RACI — PM=编写需求(R/A) → TL=技术方案(R) PM=C → Dev=编码(R) TL=评审(A) → QA=测试(R) PM=A │ ├── 用例2:采购流程RACI — 需求部门=提需求(R/A) → 采购部=询比价(R/A) → 法务=审合同(C/I) → 财务=付款(R/A) │ ├── 用例3:发布流程RACI — Dev=准备发布包(R) → TL=审批(A) → DevOps=执行部署(R) → PM=验收(A) → Support=已知会(I) │ ├── 用例4:故障响应RACI — 发现者=告警/建单(R) → oncall=止损(R) → TL=决策(A) → 客服=通知用户(R) → 全员=复盘(C) │ └── 用例5:员工入职RACI — HR=流程统筹(R/A) → IT=开账号(R) → 行政=备工位(R) → 直属领导=制定首周计划(R/A) │ └── 模板 ┌──────────────────────────────────────────────────────────┐ │ RACI矩阵:软件需求交付流程 │ │ 版本:V1.2 生效日期:2025-07-01 │ │ │ │ R=负责执行(Responsible) A=最终负责/批准(Accountable) │ │ C=需咨询(Consulted)双向 I=需告知(Informed)单向 │ │ │ │ 活动/决策 PM TL Dev QA DevOps UX 客户 │ │ ──────────────────────────────────────────────────────── │ │ 需求调研 R/A C C │ │ 编写PRD R/A C C C │ │ PRD评审 A R C C C │ │ 技术方案设计 R/A C C C │ │ UI/UX设计 C C R/A │ │ 编码实现 C R/A C │ │ 单元测试 C R/A │ │ Code Review A/R C │ │ 功能测试 C C C R/A │ │ UAT验收 A/R C C C │ │ 生产发布 C A C R │ │ 发布后监控 I I I R/A │ │ 需求关闭 R/A I I I I I │ │ │ │ ▷ 角色说明 │ │ PM = 产品经理 │ │ TL = 技术负责人 │ │ Dev = 开发工程师 │ │ QA = 测试工程师 │ │ DevOps = 运维/SRE │ │ UX = 交互设计师 │ │ 客户 = 需求方/业务方 │ │ │ │ ▷ 检验结果 │ │ ✅ 每行都有至少1个R │ │ ✅ 每行都有恰好1个A │ │ ⚠️ PM的A较多(6个)→考虑授权TL分担 │ │ ⚠️ Dev在"生产发布"中没有R→已确认本次不涉及 │ └──────────────────────────────────────────────────────────┘
|
附录:名词关系全景图
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| ┌─────────────────────────────────────┐ │ 流程效能管理层 │ │ ┌──────────┐ ┌──────────────┐ │ │ │ 标准作业 │ │ 流程基线 │ │ │ │ (最优方式)│ │ (度量基准) │ │ │ └────┬─────┘ └──────┬───────┘ │ │ │ │ │ │ ┌────┴───────────────┴────┐ │ │ │ RACI矩阵 │ │ │ │ (权责分配工具) │ │ │ └─────────────────────────┘ │ └─────────────────────────────────────┘ │ ┌─────────────────────────────┼─────────────────────────────┐ │ │ │ ┌─────┴──────────┐ ┌──────┴──────┐ ┌───────────┴──────┐ │ 核心作业规范层 │ │ 生产交付执行层│ │ 质量管控门禁层 │ │ │ │ │ │ │ │ SOP(最高层规范) │────────▶│ 工单(执行单元)│────────▶│ DoR(准入标准) │ │ │ │ 派发 │ │ │ 流转 │ ↓ │ │ ├─Runbook │ │ ├─工艺路线 │ │ 质量门禁(校验卡点)│ │ │ (技术操作) │ │ ├─WIP(在制) │ │ ↓ │ │ ├─Playbook │ │ ├─CI/CD │ │ DoD(完成标准) │ │ │ (协同决策) │ │ └─Sprint │ │ ↓ │ │ ├─WI(岗位细则)│ │ │ │ 达成→工序交接 │ │ └─Checklist │ │ │ │ 未达成→返工回路 │ │ (逐项校验) │ │ │ │ │ └────────────────┘ └──────────────┘ └──────────────────┘ │ ┌─────────────┴─────────────┐ │ 变更与异常处置层 │ │ │ │ 变更管理 ──▶ 发布管理 │ │ │ │ │ │ ├─回滚方案◀──┘ │ │ │ │ │ 事件管理 │ │ (故障兜底) │ └───────────────────────────┘ │ ┌─────────────┴─────────────┐ │ 服务质量承诺层 │ │ │ │ SLA(对外承诺) │ │ └──OLA(内部支撑) │ └───────────────────────────┘
|
层级关系简述
| 层级 |
包含名词 |
功能定位 |
| 流程效能管理层 |
标准作业、流程基线、RACI矩阵 |
设定最优方式、基准和权责,是”方向盘” |
| 核心作业规范层 |
SOP、Runbook、Playbook、WI、Checklist |
把作业方式写成可执行的标准文档,是”说明书” |
| 生产交付执行层 |
工单、工艺路线、WIP、CI/CD、Sprint |
按标准文档实际运转任务,是”发动机” |
| 质量管控门禁层 |
DoR、质量门禁、DoD |
在每个关键节点校验质量,是”刹车和检验” |
| 变更与异常处置层 |
变更管理、事件管理、发布管理、回滚方案 |
应对变化和故障,是”保险杠+备胎” |
| 服务质量承诺层 |
SLA、OLA |
对外和对内的服务质量契约,是”承诺书” |
文档信息
- 原始资料:《标准制造类名词》
- 版本:V1.0
- 编制日期:2025-07-29
- 覆盖名词:22个(5大类)