From 243bdf020ea7be454fd946c53e18da836dbdbde5 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 3 Sep 2026 03:56:38 +0000 Subject: [PATCH] =?UTF-8?q?docs:=20design=20proposal=20V1.1=20review=20dra?= =?UTF-8?q?ft=20=E2=80=94=20productisation=20supplement=20(chapter=2011,?= =?UTF-8?q?=20items=2018=E2=80=9335)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Chapters 1–10 (client-confirmed V1.0 wording) are untouched. New chapter 11 adds the product-level supplements: scoring extensions (direct scoring, grades, veto items, three-tier and cumulative targets, derived indicators, formula sandbox), personal assessment sheets, approver sources, cross-period roll-ups, notifications and deadlines, batch operations, unified disputes, result grades, self-service view, confirmation and appeal, data intake, quantified non-functional targets, initialisation and operations baseline; each item carries a suggested tier (phase-1 hardening / phase 2 / productisation) and a second batch of confirmation items 18–35. Former chapters 11–13 become 12–14; tables renumbered. Word deliverable V1.1 added. Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01VR2khJ3Me96btawVsfG6jb --- ...76\350\256\241\346\226\271\346\241\210.md" | 154 ++++++++++++++++-- ...256\241\346\226\271\346\241\210-V1.1.docx" | Bin 0 -> 29804 bytes 2 files changed, 139 insertions(+), 15 deletions(-) create mode 100644 "docs/\344\272\244\344\273\230/KPI\350\200\203\346\240\270\347\256\241\347\220\206\347\263\273\347\273\237-\350\256\276\350\256\241\346\226\271\346\241\210-V1.1.docx" diff --git "a/docs/00-\350\256\276\350\256\241\346\226\271\346\241\210.md" "b/docs/00-\350\256\276\350\256\241\346\226\271\346\241\210.md" index 9084953..8083c30 100644 --- "a/docs/00-\350\256\276\350\256\241\346\226\271\346\241\210.md" +++ "b/docs/00-\350\256\276\350\256\241\346\226\271\346\241\210.md" @@ -6,9 +6,9 @@
-**版本号:V1.0(客户确认版)** +**版本号:V1.1(送审稿)** -**发布日期:2026 年 09 月 02 日** +**发布日期:2026 年 09 月 03 日**
@@ -26,6 +26,7 @@ |---|---|---|---|---| | V0.9 | 2026-09-02 | 首版送审稿:依据《KPI 考核管理系统 功能性需求文档》V1.3 成稿,含 17 项待确认事项 | AI 需求分析师 / AI 架构师 | 待客户方确认 | | V1.0 | 2026-09-02 | 客户方 2026-09-02 逐条回复第 10 章 17 项:第 1~12 项同意产品默认,第 13 / 14 / 15 项选 A;据此把待确认事项改写为已确认口径并入正文;修正表 1 与第 10 章第 6 项的加减分职责矛盾;补齐表 5 空单元格;删去仓库路径与平台版本实现细节;术语按需求 §1.4 统一为「部门板块」 | AI 需求分析师 / AI 架构师 | 客户方书面确认(2026-09-02 回复) | +| V1.1 | 2026-09-03 | 送审稿:产品化评估后新增第 11 章「产品化补充设计」(指标与计分扩展、组织与个人考核、流程与协作、结果应用、数据接入、非功能指标、数据初始化与运维),第二批待确认事项第 18~35 项;第 1~10 章已确认口径一字未改;原第 11~13 章顺延为第 12~14 章,原表 10、表 11 顺延为表 15、表 16 | AI 需求分析师 / AI 架构师 | 待客户方确认 | 依据文件:《KPI 考核管理系统 功能性需求文档》V1.3(2026-09-02,客户业务方提供)。 @@ -43,9 +44,10 @@ 8. 汇总口径 9. 权限与安全 10. 已确认口径 -11. 实施与迭代计划 -12. 当前原型状态 -13. 签字栏 +11. 产品化补充设计(送审稿) +12. 实施与迭代计划 +13. 当前原型状态 +14. 签字栏 --- @@ -55,6 +57,7 @@ - **怎么做**:基于 ObjectStack 低代码平台构建,组织、账号、权限、审计、导入导出等基础能力直接复用平台;考核专属的计分规则、审核流程、汇总口径由系统内置的规则引擎承担,口径改动只改配置不改代码。 - **保留 Excel 习惯**:填报采用「一张表一个考核主体」的网格录入,按行填实际值即时出分;支持 Excel 导出与批量导入;但**自由公式与跨表引用不进系统**——公式的作用由「指标计分规则」统一承担,这是本方案与现状最大的口径变化(见第 10 章第 16 项)。 - **已确认口径**:第 10 章 17 项已于 2026-09-02 由贵方逐条确认(12 项产品默认全部同意,3 项疑点与 2 项范围边界按贵方选择记录)。 +- **本版新增(送审)**:第 11 章「产品化补充设计」从指标与计分、组织与个人、流程协作、结果应用、数据接入、非功能与运维六个方面提出补充,分为一期补强 / 二期 / 产品化候选三档,共 18 项(第 18~35 项)请贵方逐条确认,见 11.9;已确认的第 1~10 章不变。 - **现状**:按本方案已搭出可运行原型并跑通全流程(发布 → 填报 → 提交 → 分公司核对 → 驳回 → 审核 → 通过 → 加减分 → 调整 → 归档);按已确认口径进入正式开发与验收。 # 2. 建设目标与范围 @@ -65,6 +68,8 @@ **不在本期范围**:手机端(需求未提及,见第 10 章第 15 项)、与外部系统的数据接口(需求「数据接入」指填报与批量导入)、不同部门走不同审核流程。 +**范围分级**:一期(已确认)/ 一期补强 / 二期 / 产品化候选四档的划分与各项归属见第 11 章表 10。 + # 3. 角色与数据范围 **表 1 角色与数据范围** @@ -235,25 +240,144 @@ | 16 | Excel 自由公式与跨表引用不进系统 | 由指标计分规则统一承担;现行 Excel 中的公式在实施阶段逐条翻译为四种计分方式之一,翻译不了的先提出来 | | 17 | 数据范围的实现 | 「本部门 / 分管范围」由系统按方案自动授权,不依赖组织架构层级配置 | -# 11. 实施与迭代计划 +# 11. 产品化补充设计(送审稿,待贵方确认) + +## 11.1 补充原则与范围分级 + +- 第 1~10 章是贵方 2026-09-02 已确认的口径,本章**不改变其中任何一项**;本章内容全部是在已确认口径之上的补充。 +- 补充的出发点是产品化:让系统在贵方内部长期适用(组织调整、周期变化、指标类型增加),并能复用到其他单位。评估从指标与计分、组织与个人、流程协作、结果应用、数据接入、非功能与运维六个方面进行。 +- 每一项都给出建议档次:**一期补强**(不改已确认口径,补齐上线即需要的能力,建议纳入本期验收)、**二期**(扩展考核能力,试运行后排期)、**产品化候选**(面向多单位复用)。贵方在 11.9 逐项确认档次,或删除不需要的项。 + +**表 10 范围分级** + +| 档次 | 含义 | 对应事项(编号见 11.9) | +|---|---|---| +| 一期(已确认) | 第 1~10 章,开发中 | 第 1~17 项 | +| 一期补强 | 不改已确认口径,补齐上线即需要的能力,建议纳入本期验收 | 18、19、22、25、26、29、30、33、34 | +| 二期 | 扩展考核能力,试运行一个周期后按需排期 | 20、21、23、24、27、28、31 | +| 产品化候选 | 面向多单位复用,单独立项 | 32、35 | + +## 11.2 指标与计分扩展 + +现有四种计分方式都以「实际值 ÷ 目标值」的完成率为起点,覆盖经营业绩类指标;管理效能、服务质量、安全合规类指标常常没有目标值,或者是「触发即否决」的红线。补充如下: + +**表 11 计分方式扩展** + +| 计分方式 | 得分怎么来 | 适用 | 事项 | +|---|---|---|---| +| 直接评分 | 评价人直接给出得分率(0 至封顶),不需要目标值;评价人与评价依据必填 | 协作配合、制度执行等定性指标 | 20 | +| 等级制 | 评价人选一个等级(如 A / B / C / D),按指标上配置的等级表取得分率 | 满意度评价、检查评级 | 20 | +| 否决项 | 触发即该指标 0 分;可选「触发时主体总分归零」;触发必须填依据 | 安全事故、廉洁红线、重大投诉 | 21 | + +- **不占权重的指标**(事项 21):否决项、加减分型指标可以声明「不占权重」;发布前完整性检查相应改为「占权重的指标合计 100%」。 +- **目标三档与累计目标**(事项 23):指标下达可填基准值、目标值、挑战值三档,区间插值按三档取点;周期为月度或季度时,指标可声明「按年度累计口径计分」,系统用累计实际值与累计目标值计算完成率,避免月度波动导致的分数失真。 +- **派生指标**(事项 23):自定义公式可以引用同一填报单内其它指标的实际值,用于「人均产值」「费用率」这类由两个填报数得出的指标;引用关系在发布检查时校验,不允许循环引用。 +- **公式试算器**(事项 19):在指标与方案配置界面提供「试算」:填入示例实际值,即时显示完成率、得分率、得分与计算说明。实施阶段把贵方现行 Excel 公式逐条翻译成计分规则时,试算器是唯一的即时验证手段。 +- **取数配置**(事项 31):数据来源为「系统计算」的指标,增加取数配置(来源、取数规则、取数频率);先支持按模板定时导入文件,与外部系统的接口对接见事项 32。 + +## 11.3 组织与个人考核 + +- **个人考核单**(事项 24):现在个人得分只能由「到人分工」与「个人承接项」折算得出,员工没有自己的考核单。补充:方案可以给员工直接下达个人指标,生成个人考核单,走「员工自评 → 直接上级评价 → 结果」的流程;个人最终得分 = 折算得分 × 折算权重 + 个人考核单得分 × 个人考核权重,两个权重在方案上配置,合计 100%。不配置个人考核单时行为与现在完全相同。 +- **审批人来源扩展**(事项 27):流程节点的审批人现在只能按岗位;补充「主体负责人」(各分公司总经理审本分公司、各部门负责人审本部门)与「指定人员」两种来源;同一节点可以并行多人,全部通过才推进。驳回默认退回上一节点(已确认口径),方案上可以额外允许「退回填报」。 +- **跨周期汇总**(事项 28):季度结果可声明为「三个月平均」或「季末一次考核」,年度结果可声明为「四个季度加权」或「年终一次考核」;声明在方案上,系统按声明生成季度、年度结果与排名,并沿用四个维度。 + +## 11.4 流程与协作 + +- **通知与待办**(事项 18):提交、核对、审核、驳回、调整、加减分、结果生成每一步,系统向下一处理人发站内通知;每个用户有一个「待我处理」汇总页,把待填报、待核对、待审核、待确认集中列出。 +- **截止期限与催办**(事项 18):方案发布时设置填报截止、核对截止、审核截止;到期前一天与到期当天提醒处理人;逾期在流程看板标红;人力审核可以对逾期项一键催办。 +- **批量操作与 Excel 直接导入**(事项 22):填报单列表支持批量提交、批量审核通过、批量驳回(驳回原因逐张必填);核对任务支持批量确认;填报明细支持直接导入 Excel 文件(不必先转成文本格式),导入前逐行校验并列出问题行,全部通过才写入。 +- **统一争议**(事项 29):现在指标下达阶段与核对阶段各有一套「争议」。补充为一个统一的争议记录:提出方、提出阶段、理由、处理人、结论、结论时间;在方案、填报单与核对任务上都能查看;未关闭的争议仍然阻断发布或推进。 + +## 11.5 结果应用 -**表 10 实施与迭代计划** +- **结果等级**(事项 25):方案上配置得分区间到等级的映射(如优秀 / 良好 / 合格 / 待改进),结果列表、看板与报表显示等级;备选的强制分布(按等级比例校验)只提示不自动改分,列二期。 +- **我的考核**(事项 26):每位员工看到本人各周期的得分、等级、指标明细与计算说明,以及近几个周期的趋势;分管领导与部门负责人看到所辖范围的同类视图;结果看板增加同比。 +- **结果确认与申诉**(事项 30):结果生成后,主体负责人与员工在规定期限内「确认」或「申诉」;申诉必须写理由,由人力审核受理,处理结论落到已有的数据调整流程(源数据调整或结果调整),申诉与处理全程留痕;期限内未操作视为确认。这是把「考核结果与薪酬挂钩、口径争议引发申诉」这一风险闭环的最后一环。 + +## 11.6 数据接入与集成 + +- **一期已确认**:填报、批量导入、Excel 导出。 +- **定时导入**(事项 31):按模板定时导入文件,供「系统计算」来源的指标自动取数。 +- **外部接口与单点登录**(事项 32,产品化候选):与财务、人事等系统的取数接口,以及与贵方统一身份认证的单点登录;具体系统与字段清单在立项时另行确认。 + +## 11.7 非功能指标目标值(待贵方确认) + +以下目标值按需求现状估算,作为验收与试运行的衡量基准;试运行阶段用真实数据量验证,达不到的项在试运行报告中列明。 + +**表 12 非功能指标目标值** + +| 项 | 目标值 | 说明 | +|---|---|---| +| 数据规模 | 分公司 14 家;总公司部门不超过 30 个;每个方案指标下达不超过 2,000 行;到人分工不超过 1,000 人 | 按需求文档现状估算,请贵方按实际修正 | +| 填报单打开 | 100 行明细以内 2 秒内显示 | 电脑端,公司内网 | +| 保存即出分 | 1 秒内显示得分与计算说明 | 单行保存 | +| 方案发布 | 60 秒内生成全部填报单 | 按上述数据规模 | +| 并发 | 50 人同时填报不降级 | 试运行验证 | +| 可用性 | 工作时间可用率 99.5%;计划停机提前一个工作日通知 | — | +| 数据保留 | 归档快照与审核记录永久保留;操作日志保留 3 年 | — | + +## 11.8 数据初始化与运维基线 + +**表 13 主数据初始化清单** + +| 数据 | 来源 | 导入方式 | 校验 | +|---|---|---|---| +| 组织单元 | 贵方组织架构 | 组织导入模板 | 编码唯一;上级单元存在 | +| 用户与岗位 | 人员名单 | 用户导入模板 | 账号唯一;岗位在六类之内;每个部门至少一名填报人员 | +| 指标库 | 现行考核表 | 指标导入模板 | 编码唯一;计分参数完整;公式经试算器验证 | +| 首个方案 | 现行考核方案 | 指标下达模板 | 权重合计;目标齐全;争议关闭 | + +- **历史数据**(事项 34):默认不迁移历史周期的考核结果,历史 Excel 由贵方自行归档;如需在系统内查看历史,可按周期导入「历史结果」只读记录。 +- **运维基线**(事项 34):每日自动备份,保留 30 天;每季度做一次恢复演练;版本升级前备份并准备回退;升级不改动已归档快照。 + +## 11.9 第二批待确认事项 + +**表 14 第二批待确认事项** + +| # | 事项 | 产品默认 | 备选 | 建议档次 | +|---|---|---|---|---| +| 18 | 通知、待办、截止期限与催办 | 站内通知 + 「待我处理」页 + 三个截止期限 + 到期提醒与催办 | 只做「待我处理」页,不做期限 | 一期补强 | +| 19 | 公式试算器 | 指标与方案配置界面内置试算 | 实施期人工核对 Excel | 一期补强 | +| 20 | 定性指标计分 | 增加直接评分与等级制两种计分方式 | 定性指标折算成目标值后仍走完成率 | 二期 | +| 21 | 否决项与不占权重指标 | 增加否决项计分;否决项与加减分型指标可不占权重 | 否决用加减分人工扣分实现 | 二期 | +| 22 | 批量操作与 Excel 直接导入 | 批量提交 / 审核 / 驳回 / 确认;Excel 文件直接导入并校验 | 逐张操作;导入先转文本格式 | 一期补强 | +| 23 | 目标三档、累计目标与派生指标 | 基准 / 目标 / 挑战三档;可声明年度累计口径;公式可引用同表其它指标 | 保持单一目标值 | 二期 | +| 24 | 个人考核单 | 员工个人指标下达、自评、上级评价,与到人折算按权重合成 | 只保留到人折算 | 二期 | +| 25 | 结果等级映射 | 方案配置得分区间 → 等级;备选强制分布只提示不改分 | 只显示分数与排名 | 一期补强 | +| 26 | 我的考核与历史趋势 | 员工自助查看本人结果、明细与趋势;看板加同比 | 只在结果列表按权限查看 | 一期补强 | +| 27 | 审批人来源扩展与退回节点 | 审批人可按岗位 / 主体负责人 / 指定人员;方案可允许退回填报 | 保持只按岗位 | 二期 | +| 28 | 跨周期汇总 | 季度、年度结果按方案声明的合成规则自动生成 | 年度考核单独建方案人工填报 | 二期 | +| 29 | 统一争议 | 下达争议与核对争议合并为一个争议记录 | 维持两套 | 一期补强 | +| 30 | 结果确认与申诉 | 期限内确认或申诉,申诉走调整流程,逾期视为确认 | 线下申诉,系统只记录调整 | 一期补强 | +| 31 | 取数配置与定时导入 | 「系统计算」来源指标可配置取数规则,按模板定时导入 | 全部人工填报 | 二期 | +| 32 | 外部接口与单点登录 | 立项时确认系统与字段清单 | 不对接 | 产品化候选 | +| 33 | 非功能指标目标值 | 按表 12 | 贵方给出修正值 | 一期补强 | +| 34 | 数据初始化、历史数据与运维基线 | 按表 13;历史结果不迁移;每日备份保留 30 天 | 迁移近一年历史结果 | 一期补强 | +| 35 | 指标库与方案模板库 | 沉淀行业指标模板与方案模板,新单位选模板起步 | 每个单位从空库开始 | 产品化候选 | + +确认方式:对第 18~35 项逐条回复「同意默认」「改为 X」或「删除」;确认后本文升 V2.0,一期补强项纳入本期验收范围,二期与产品化候选项进入排期。 + +# 12. 实施与迭代计划 + +**表 15 实施与迭代计划** | 阶段 | 内容 | 交付 | |---|---|---| -| 设计确认 | 已完成:2026-09-02 客户确认第 10 章 17 项 | 本文 V1.0 = 需求基准 | -| 一期开发调整 | 按确认结果调整原型;补齐验收用例 | 可验收版本 + 操作手册 | +| 设计确认(一期) | 已完成:2026-09-02 客户确认第 10 章 17 项 | 本文 V1.0 = 一期需求基准 | +| 设计确认(补充) | 贵方确认第 11 章 11.9 第 18~35 项的档次 | 本文 V2.0 = 产品化需求基准 | +| 一期开发调整 | 按确认结果调整原型;补齐验收用例;纳入确认为「一期补强」的事项 | 可验收版本 + 操作手册 | | 数据准备 | 组织、用户、岗位、指标库、首个方案的导入模板与清洗 | 主数据就绪 | | 试运行 | 一个考核周期真实跑一遍,值守与缺陷修复 | 试运行报告 | -| 二期候选 | 手机审批、xlsx 直接导入按钮、站内通知与到期提醒、不同部门不同流程 | 按确认排期 | +| 二期 | 第 11 章确认为「二期」的事项;手机审批;不同部门不同流程 | 试运行后按确认排期 | +| 产品化 | 第 11 章确认为「产品化候选」的事项 | 单独立项 | -# 12. 当前原型状态 +# 13. 当前原型状态 -原型已按本方案搭出,并用演示数据把第 4 章的全流程走通:发布生成 5 张填报单、18 行指标明细,线性、区间、阶梯计分结果与第 7 章示例一致,提交冻结、并行核对、争议阻断、驳回原因必填、退回上一节点、通过后四维汇总、加减分与调整落地重算、归档快照不可改删,以及部门填报人员 / 分公司核对人员 / 分管领导三类账号的数据范围隔离均已验证。尚未完成:界面走查评审、真实数据量性能验证、贵方现行 Excel 模板的口径翻译。本文 V1.0 确认后进入正式开发。 +原型已按本方案搭出,并用演示数据把第 4 章的全流程走通:发布生成 5 张填报单、18 行指标明细,线性、区间、阶梯计分结果与第 7 章示例一致,提交冻结、并行核对、争议阻断、驳回原因必填、退回上一节点、通过后四维汇总、加减分与调整落地重算、归档快照不可改删,以及部门填报人员 / 分公司核对人员 / 分管领导三类账号的数据范围隔离均已验证。尚未完成:界面走查评审、真实数据量性能验证、贵方现行 Excel 模板的口径翻译。本文 V1.0 确认后已进入正式开发;第 11 章的补充内容均未实现,待贵方确认档次后再排期。 -# 13. 签字栏 +# 14. 签字栏 -**表 11 签字栏** +**表 16 签字栏** | | 编制方 | 客户方 | |---|---|---| @@ -262,4 +386,4 @@ | 职务 | | | | 日期 | | | -确认方式:本文 V1.0 依据客户方 2026-09-02 对第 10 章 17 项的逐条回复成稿;签字版单独归档,后续变更走版本记录。 +确认方式:第 1~10 章依据客户方 2026-09-02 对第 10 章 17 项的逐条回复成稿,本版不再重复确认;本版新增第 11 章,请对 11.9 表 14 第 18~35 项逐条回复「同意默认」「改为 X」或「删除」,确认后升 V2.0;签字版单独归档,后续变更走版本记录。 diff --git "a/docs/\344\272\244\344\273\230/KPI\350\200\203\346\240\270\347\256\241\347\220\206\347\263\273\347\273\237-\350\256\276\350\256\241\346\226\271\346\241\210-V1.1.docx" "b/docs/\344\272\244\344\273\230/KPI\350\200\203\346\240\270\347\256\241\347\220\206\347\263\273\347\273\237-\350\256\276\350\256\241\346\226\271\346\241\210-V1.1.docx" new file mode 100644 index 0000000000000000000000000000000000000000..28cb12e5625bc0041924f3e5103a5853e1798ae8 GIT binary patch literal 29804 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 Q0m1=_0Q@%c7+C}QKXbZ-p#T5? literal 0 HcmV?d00001