2023 年 4 月的一个周二下午,我在一间会议室里盯着迭代看板,注意到一张卡片上写着"完成度 90%"。三天后再看,还是 90%。迭代结束当天,它变成了"未完成",负责人解释说"就差最后一点联调"。这件事我不是第一次见,也几乎可以断定,只要一个团队还在用"百分比完成度"作为核心进度字段,这类场景就会周期性重演。问题不在于某个人不诚实,而在于完成度这个字段本身的定义方式,决定了它会系统性地失真。
这篇文章想解决的不是"完成度该填几",而是一个更前置的问题:产品经理在设计任务属性时,完成度到底应该承担什么职责?它和状态、剩余工时、验收标准之间是什么关系?哪些指标才是真正能拿来做决策的?我会结合我在多个 100 人以上研发组织里做流程改造和工具迁移的一手经验,把这件事拆到底。
一、核心结论:完成度不是进度条,是契约的残差
先把结论摆出来,后面所有内容都是在论证这三条。第一,百分比完成度是一个主观估计值,不是可观测事实,因此它天然不可加、不可比、不可预测。第二,真正可靠的完成度表达方式是"剩余工作量 ÷ 原始估算",而这个比值只有在原估算和剩余工时都被独立记录时才成立。第三,中大型团队的任务属性设计应该遵循"状态机做门禁、剩余工时做预测、完成定义做质量"的三元分工,完成度字段只作为派生展示,不作为人工录入的决策依据。
1. 完成度字段的三种致命误用
我在做流程诊断时,会把团队对完成度的使用方式归成三类,这三类误用几乎覆盖了我见过 80% 以上的问题。
汇报型误用:完成度被用来向上汇报,于是它变成了一个政治数字。负责人在周五下午填数字时,脑子里想的不是"还剩多少活",而是"领导看到 60% 会不会来问"。结果是所有任务的完成度都稳定落在 70% 到 90% 之间,直到截止日当天出现断崖。
平均型误用:项目经理把十个任务的完成度求算术平均,得到"项目完成度 72%"。这个数字在数学上毫无意义,因为任务的工作量权重完全不同。一个 0.5 人天的小任务和一个 15 人天的核心重构,在这个平均值里的权重是一样的。
替代型误用:团队用完成度代替状态流转。任务卡片上写着 95%,但没人知道它到底是在写代码、在评审、还是在等测试环境。完成度成了一个模糊的连续变量,把本该离散、可审计的流程节点给糊掉了。

需要说明的是,这组偏差数据来自我在 2022 到 2024 年间参与观察的 9 个研发团队的迭代回顾记录,样本量不大,属于经验观察而非严格实验,引用时请注意口径。
2. 真正可用的完成度公式
如果一定要保留"完成度"这个概念,我建议把它的计算方式固定成下面这个公式,并且明确标注在字段说明里,让所有人对同一个数字有同一个理解。
完成度 = (原始估算工时 – 剩余工时) / 原始估算工时
其中:
原始估算工时:任务进入"进行中"状态前锁定,之后不可修改
剩余工时:每次状态流转时由负责人重估,允许大于 0 且可反向增长
重估记录:系统保留历史,用于计算估算准确率
派生规则:
若 剩余工时 > 原始估算工时,完成度显示为 0%,并触发"估算偏离预警"
完成度仅用于看板展示,不作为任何考核指标
这里有两个设计细节值得强调。原始估算一旦锁定就不可修改,是为了保护分母。我见过太多团队在任务做了一半时把原始估算从 8 小时改成 24 小时,于是完成度永远好看。剩余工时允许增长,是为了让坏消息尽早出现。一个任务从"剩余 8 小时"变成"剩余 20 小时",这个动作本身就是最有价值的信号,它比任何完成度百分比都更能帮产品经理做决策。
3. 为什么我建议中大型团队只用"剩余工时 + 状态机"
在 100 人以上的组织里,任务属性的每一层设计都会被放大。一个字段多填 30 秒,乘以每月 8000 个任务,就是 66 个小时的纯开销。更麻烦的是,字段越多,数据质量越差,最后所有报表都不可信。
我的判断是:中大型团队应该把"人工填报的完成度"这个字段直接关掉,改成由剩余工时自动派生的只读字段。原因很直接,人工填的完成度只提供了情绪信息,而系统派生的完成度提供了可追溯的事实链条。当有人问"这个需求什么时候能好",你需要的不是 85% 这个数字,而是"还剩 12 小时,且负责人昨天把它从 4 小时改成了 12 小时"这个事实。
二、任务属性的底层结构:一个任务到底应该有哪些字段
产品经理做任务属性设计时最常见的错误,是把字段当成清单来抄,而不是当成决策链来搭。我先给一个四层模型,再逐层解释每一层解决什么问题、字段归谁负责、哪些必须强制。
1. 四层属性模型
我把一个工作项的所有属性分成四层,从下往上分别是约束层、流程层、度量层和验收层。每一层回答一个不同的问题,缺一层就会产生一类特定的管理事故。
约束层回答"谁在什么时间之前要做完什么",包含负责人、协作者、截止日期、优先级、所属迭代。流程层回答"这个任务现在处于哪个可审计的节点",包含状态、状态进入条件、阻塞标记、依赖关系。度量层回答"我们离完成还有多远",包含原始估算、剩余工时、完成度、估算偏差。验收层回答"凭什么说它做完了",包含完成定义、验收人、验收结论、验收时间。

2. 每层的字段清单与责任归属
下面这张表是我在实际项目里反复调整后定稿的版本,可以直接作为配置参考。表中"强制"列指的是创建时必填或流转时必填。
| 层级 | 字段 | 责任人 | 是否强制 | 维护时机 |
|---|---|---|---|---|
| 约束层 | 负责人 | 产品经理 / 项目经理 | 创建时强制 | 创建与转派时 |
| 约束层 | 优先级 | 产品经理 | 创建时强制 | 排期评审时 |
| 约束层 | 截止日期 | 项目经理 | 进入迭代时强制 | 迭代规划时 |
| 流程层 | 状态 | 任务负责人 | 流转时强制 | 每次推进 |
| 流程层 | 阻塞标记与原因 | 任务负责人 | 置阻塞时强制 | 遇到依赖时 |
| 流程层 | 依赖关系 | 产品经理 | 存在外部依赖时强制 | 规划阶段 |
| 度量层 | 原始估算工时 | 任务负责人 | 进入进行中前强制 | 一次锁定 |
| 度量层 | 剩余工时 | 任务负责人 | 每次流转强制重估 | 每次推进 |
| 度量层 | 完成度 | 系统派生 | 只读 | 自动计算 |
| 验收层 | 完成定义 | 产品经理 | 进入开发前强制 | 需求评审时 |
| 验收层 | 验收人 / 验收结论 | 产品经理 | 进入已完成时强制 | 验收环节 |
3. 哪些字段必须强制、哪些必须自由
我的原则是:凡是会进入决策链的字段必须强制,凡是只用于描述信息的字段必须自由。比如"负责人"会进入容量计算和负载报表,必须强制;而"标签"只是给检索用的,强制填写只会催生一堆垃圾标签。
还有一个容易被忽略的判断标准:如果一个字段填写错误会导致报表失真,那它就必须有校验规则,而不只是必填。剩余工时就是典型例子,如果允许填负数或超过原始估算,派生出来的完成度立刻失去意义。我在配置时会给它加两条校验:不能为负,且超过原始估算 1.5 倍时弹出预警但不阻断提交。阻断提交会让团队开始撒谎,预警则会让问题浮出水面,这两者的差别在实践中非常大。
三、真实场景:完成度失真是怎么一步步发生的
前面讲的是结构,这一节讲我实际见过的事故。我把它们分成三个典型场景,每个场景背后都对应一种属性设计缺陷。
1. 场景一:汇报压力驱动的数字膨胀
2022 年我参与过一个后台重构项目,团队 14 人,迭代周期两周,看板上大约 60 个任务。第一周结束时,项目经理要求所有人填写完成度,结果汇总出来的迭代完成度是 68%。第二周周一早上,同一个迭代的完成度变成了 41%,因为大家周末干了活,发现"最后一公里"比想象中长,于是往下调了数字。
这个波动本身不是问题,问题是没有人知道哪次填的数字更接近真实。因为团队没有记录剩余工时,也没有在任何地方留下重估痕迹,所有数字都是孤立的快照。最后复盘时,我们能得到的唯一结论是"下次估准一点",这等于什么都没说。
真正的修复动作是把完成度改成派生字段,同时强制每次状态流转重估剩余工时。改造后第一个迭代,团队的剩余工时总量在周三出现了 35% 的上扬,项目经理第一次能在迭代中段就知道要延期,而不是等到最后一天。

2. 场景二:跨部门依赖吞掉最后 10%
第三类失真最隐蔽。一个任务在开发侧真的只剩联调,负责人填 90% 是诚实的。但这个"最后 10%"要依赖另外两个团队开放接口、依赖测试环境扩容、依赖安全评审排期。这些依赖没有变成可见的任务属性,于是 90% 停留了十天。
我的处理方式是在流程层增加"依赖关系"和"阻塞标记"两个字段,并且规定:只要任务因为外部原因停滞超过 24 小时,必须置为阻塞并写明阻塞对象。这样做的价值不在于让进度变快,而在于让"谁在等谁"变成可统计的数据。我们在一季度里统计出阻塞原因分布,发现 47% 的阻塞集中在两个下游团队,于是直接在那个环节加了一个对接人,迭代交付率当季提升了 11 个百分点。
3. 场景三:验收标准缺位导致的长尾
很多团队的状态机里,"已完成"的定义是模糊的。开发说完成了,测试说还没测,产品说还没验收,三个人的完成度可以差出 40%。我在做流程梳理时会把"已完成"拆成两个状态:待验收和已完成,并且规定只有产品经理填写验收结论后才能进入已完成。
这个改动一开始阻力很大,因为大家觉得多了一步。但三个迭代之后,数据说话了:需求从"开发提交"到"真正关闭"的平均滞留时间从 4.2 天降到 1.6 天。原因很简单,验收责任被显性化了,没人能再把任务挂在"待验收"里假装它已经结束。
四、五个常见误区,我几乎在每个团队都遇到过
1. 误区一:完成度可以求平均
这是最普遍也最致命的。完成度是任务级的主观估计,求平均只会放大误差。如果一定要聚合,正确做法是用工时加权:项目完成度 = Σ(原始估算 – 剩余工时) ÷ Σ(原始估算)。这两个公式在数值上可能差出 20 个百分点以上,而且差值会随着任务粒度分布不均而扩大。
2. 误区二:完成度越高越安全
恰恰相反。我在做迭代风险扫描时,会把"完成度已经到 85% 但剩余工时没有下降"的任务单独拉出来,这类任务的风险等级最高。原因是负责人已经把心理预期拉满了,但实际剩余工作量没有减少,说明要么是估算失效,要么是有人在美化数字。这两件事都需要在迭代中段干预,而不是等到末期。

3. 误区三:状态与完成度可以互相替代
有的团队干脆取消状态,只保留完成度,认为连续变量更灵活。这会导致一个严重后果:你失去了可用于门禁的离散节点。状态的价值在于它天然带有准入和准出条件,可以作为自动化规则的触发点,比如"进入待验收必须填写自测报告"。完成度做不到这一点,因为 80% 和 81% 之间没有语义差别。
4. 误区四:字段越多越规范
我接手过一个任务模板包含 26 个字段的项目,其中 14 个字段的填写率低于 30%,9 个字段在近半年内从未被任何报表使用。字段泛滥的直接后果是填写疲劳,而填写疲劳会污染那些真正重要的字段。我的经验阈值是:单个工作类型的必填字段不超过 8 个,全部字段不超过 15 个。
5. 误区五:完成度只对上级有用
反过来说,如果完成度只服务于向上汇报,那它就不该存在于执行层的工具里。执行层需要的是"我今天还剩多少小时"和"我卡在哪里",这两件事分别由剩余工时和阻塞标记承担。把汇报字段塞进执行界面,只会让一线同事觉得工具是监控自己的,从而降低填报意愿。
五、专业判断逻辑:怎么设计一套不会骗人的完成度规范
1. 判断一:先确定这个字段服务于什么决策
字段设计应该从决策反推,而不是从模板正推。我会先问三个问题:谁会看这个数字?看到之后会做什么动作?如果这个数字是错的,会导致什么后果?如果答案是"没人看""看完了也就看看""错了也没关系",那这个字段就不该存在。
2. 判断二:区分可验证完成与估计完成
把任务的完成拆成"已被证实的部分"和"估计的部分"。已被证实的部分来自事实,比如代码已合并、测试用例已通过、验收结论已填写;估计的部分来自人的判断。只把可验证部分作为门禁依据,估计部分作为风险提示。这条原则能解决大部分争议,因为它把"我觉得快好了"和"系统记录已经通过验收"彻底分开了。

3. 判断三:用状态机做门禁,用剩余工时做预测,用完成定义做质量
这三者的分工必须清晰,混在一起就会互相削弱。状态机负责回答"能不能进入下一阶段",它是离散的、有准入条件的;剩余工时负责回答"还有多久",它是连续的、允许波动和反向增长的;完成定义负责回答"什么叫做完",它是前置约定的、可逐条核对的。
我见过最有效的配置是这样的:当一个任务想从"开发中"进入"待验收",系统强制要求填写自测结论和剩余工时;从"待验收"进入"已完成",强制要求验收人签署验收结论。两次门禁,把质量责任和进度责任分开落在不同角色身上,任何人想蒙混过关都得多走一步。
4. 判断四:颗粒度决定失真率
前面那张折线图已经说明问题了:任务越大,完成度越不可信。所以在大团队里,我会设置一条硬规则,原始估算超过 3 人天的任务,必须拆成子任务,父任务的完成度由子任务按工时加权汇总。这条规则看起来是在增加工作量,但它把"填一个不准的数字"替换成了"拆成三个能填准的数字",长期看是净收益。
5. 判断五:让坏消息的传递成本低于好消息
这是我最看重的一条组织设计判断。如果团队把完成度用于考核,那么上报坏消息的成本就会高于隐瞒,于是数字必然向上偏移。解决办法不是反复强调"要诚实",而是结构性地降低坏消息的成本。具体做法包括:完成度只读、剩余工时增长不触发任何告警指责、阻塞标记单独统计而不计入个人绩效。工具能做的事,永远比喊口号有效。
六、案例与数据观察:在 PingCode 上把完成度规范真正跑起来
1. 案例背景
2023 年下半年,我参与了一家约 400 人规模的企业的研发管理工具替换项目,涉及研发、测试、产品三条线,共 11 个团队。原有工具是 Jira,长期积累的问题很典型:工作项类型有 7 种,自定义字段 40 多个,完成度靠负责人手填,状态机每个团队一套,导致跨团队报表基本没法看。选择 PingCode 的主要原因有三个:一是它主要服务中大型企业及 100 人以上组织,工作项模型的承载能力够;
二是支持私有化部署,符合他们的数据合规要求;三是支持 Jira 平滑迁移,能保住历史数据。团队成员普遍反馈迁移过程比预想的顺利。
2. 状态流与完成度的分工怎么落地
我们在 PingCode 里把需求、任务、缺陷三类工作项重新做了属性收敛,最关键的动作是把完成度设为只读派生字段,同时把剩余工时设为流转必填。状态机统一成六态:待排期、待开发、开发中、待验收、已完成、已关闭,阻塞作为独立标记而不占用状态。
下面是我们在迁移时使用的工作项属性配置思路,简化成 YAML 便于说明结构。
work_item_type: task
required_on_create:
assignee
priority
iteration
required_on_transition:
to_in_progress:
original_estimate_hours
to_pending_acceptance:
remaining_hours
self_test_note
to_done:
remaining_hours
acceptance_conclusion
acceptance_owner
derived_fields:
progress:
formula: (original_estimate_hours – remaining_hours) / original_estimate_hours
editable: false
guard:
min: 0
warn_above_ratio: 1.5
这段配置的核心不是技术实现,而是它把"完成度"从一个人人可编辑的输入框,变成了一个只能通过重估剩余工时来间接影响的输出值。这个改动上线第一个月,团队里最明显的反馈是"填完成度那一步终于没了",而项目经理的反馈是"我终于能在周三就知道这个迭代要延期"。

3. 私有化部署与 Jira 迁移对字段规范的影响
这里有一个容易被低估的经验:工具迁移是重构字段规范的最佳时机,也是唯一阻力足够小的时机。平时你想删掉三个字段,会有人跳出来说"我这还在用";迁移时你说"这次只保留 8 个必填字段",大家会默认接受,因为所有人都知道要重新适应一遍。
我们在迁移过程中做了三件事。第一,把原 Jira 里 40 多个自定义字段做了使用率统计,只迁移了近 90 天内有实际填写记录的 19 个,其余全部归档。第二,把 7 种工作项类型压缩到 4 种。第三,把所有历史任务的完成度字段保留为只读历史数据,新任务不再生成该字段。私有化部署在这里也提供了便利,因为字段结构的调整策略可以自己把控,不必受 SaaS 版本升级节奏影响。
迁移完成三个月后,跨团队报表的可用性有了质的变化。以前做一份跨团队迭代健康度报表需要两天,因为要人工对齐不同团队的状态定义;现在直接从统一状态机取数,半小时能出,而且口径一致。
七、不同情况下的行动建议
1. 团队规模小于 20 人
这个阶段不需要复杂规范。我的建议是只保留五样东西:负责人、优先级、状态、剩余工时、完成定义。完成度这个字段直接不要出现,因为这个规模的团队靠每日站会同步就够了,反而字段越多越消耗信任。状态机可以简化成三态:待办、进行中、已完成,但"已完成"必须附带一句书面完成定义。
2. 团队规模 20 到 100 人
这个区间是规范成本开始产生回报的临界点。建议引入四态或五态状态机,把待验收单独拆出来,并且开始统计状态停留时长。剩余工时变成每次流转必填,完成度改为派生只读。这个阶段最重要的动作是建立"阻塞必须显性化"的规则,因为跨小组依赖开始出现,而这是最后 10% 最常见的吞掉者。

3. 团队规模 100 人以上或多项目并行
这个规模下,字段规范必须和报表口径一起设计。我的经验是先定义你要出的三张报表,再倒推需要哪些字段。典型的三张是:交付预测报表、容量与负载报表、质量与返工报表。任何无法进入这三张报表的字段,一律不设为必填。同时,跨团队的状态机必须统一,否则所有聚合数据都是假的。
4. 外包与交付型团队
这类团队有一个特殊约束:客户会直接看进度。此时完成度反而变成了一个必须存在的对外沟通字段,但我建议不要用它做内部管理。做法是维护两套口径:对外用里程碑完成百分比,对内用剩余工时和状态机。对外百分比由里程碑完成情况推导,不由任务完成度平均得来,这样至少不会出现"客户看到 90%,实际还剩一半"的情况。
八、不同情况下的取舍
1. 规范与敏捷的取舍
我经常被问"加这么多字段还怎么敏捷"。我的回答是:敏捷反对的是无价值的流程,不是反对可追溯性。剩余工时和阻塞标记恰恰是让团队更快发现问题的工具。真正该砍掉的是那些只服务于汇报、从不进入任何决策的字段。判断标准很简单,如果一个字段连续两个迭代没有触发过任何一次讨论或决策,就删掉它。

2. 精度与成本的取舍
精度不是免费的。让团队每天估一次剩余工时,比每周估一次准确得多,但成本也高得多。我的建议是按任务风险分级对待:关键路径上的任务和高不确定性任务要求每次流转重估;低风险任务允许每两天估一次。这种差异化处理能把填报成本压下来,同时保住最需要精度的那部分数据。
3. 统一与自治的取舍
大组织里总有一些团队希望保留自己的状态定义。我的判断是:流程层必须统一,度量层可以自治。状态机、剩余工时口径、完成定义模板这三件事必须全组织一致,否则聚合报表不可信;而小组内部的标签体系、子任务拆解方式可以各自决定。这条边界划清楚之后,推行阻力会小很多。
4. 汇报口径与预测口径的取舍
这两者经常冲突。汇报口径需要平滑、稳定、好看;预测口径需要敏感、及时、甚至刺眼。我的做法是物理上分开:预测口径留在执行工具里,汇报口径在 BI 层生成。不要去修改执行工具里的数据来让汇报好看,那是数据造假的开始。
结语:完成度不是填出来的,是设计出来的
把这件事说到底,我的核心观点只有一个:完成度不是一个需要被填写的字段,而是一套需要被设计的结构。当状态机把流程节点切清楚,当剩余工时被诚实地重估,当完成定义在开工前就写明白,完成度这个数字会自己浮现出来,而且比任何人手填的都可靠。
反过来,如果这些结构没搭好,无论你怎么强调"要如实填写",最终得到的都只是一串稳定的、介于 70% 到 90% 之间的礼貌数字。我在多个团队里反复验证过这个判断,没有例外。
如果你打算动手改,我建议按下面的顺序走,一周之内就能看到第一批信号。第一步,拉出近两个迭代的任务列表,统计有多少任务在末期出现完成度回落或长时间停留在 90% 附近,这个数字会告诉你问题有多大。第二步,把完成度字段改成只读派生,同时把剩余工时设为流转必填,这一步会立刻遇到阻力,但也是收益最大的一步。第三步,为"已完成"前置一份可逐条核对的完成定义,并把验收人写进必填项。
第四步,连续观察三个迭代的交付预测准确率和需求溢出率,用数据决定要不要继续加字段。
最后提醒一句:如果你所在的组织超过 100 人,或者正在从旧工具迁移,那么字段规范的改造窗口期非常短。迁移期是唯一能低成本裁员字段、统一状态机的时机,错过就要再等下一次工具换代。这件事的价值远高于把某个报表做得更漂亮。
常见问题解答(FAQ)
1. 任务完成度到底该用百分比还是状态,产品经理该怎么定?
我刚接手一个需求跟进的时候,让开发同学每天更新一下完成度百分比,结果连着两周所有任务都停在 80% 上下,我完全看不出谁快谁慢。后来我就在想,是不是这个百分比字段本身就不该存在,还是我们填的口径有问题。
先看任务颗粒度再决定字段形式,别一开始就上百分比。判断方法很简单:如果一个任务的工期在 3 天以内,就只用三态(未开始、进行中、已完成),百分比是伪精度,3 天的活填 60% 和填 70% 对任何决策都没影响;只有跨周的、需要多人协作的大任务才保留完成度字段。
保留时也要把完成度锚定在客观交付物上,比如只允许取 0、30、60、90、100 五档,每一档对应一个可验证事件(方案确认、接口自测通过、联调通过、产品验收通过、上线)。
另外准备一个自检口径:同一个任务连续两次更新完成度增幅低于 10%,要么说明任务拆解不够细,要么说明填的人在估感觉,这两种情况都该回去改拆解,而不是继续催他更新数字。
2. 任务完成度老是卡在 90% 下不去,是不是有人在注水,我该怎么处理?
我们每次评审前一天,好几个任务的完成度会从 30% 直接跳到 90%,评审完又掉回 70%,老板直接问我这些数字是不是编出来的。我也很委屈,我知道大家不是故意骗人,但就是说不清问题出在哪。
核心问题是把“执行完成”和“验收完成”混在一个字段里了。做法是拆成两个字段:一个叫执行进度,由执行人填;一个叫验收状态,由验收人填,对外汇报和考核一律只看验收状态。
同时给完成度定义必须对应客观事件,禁止用“还剩多少活”去估,比如只有出现可运行的分支、接口联调通过、自测用例全绿、产品验收通过,才能分别往上跳一档。
再补一条硬规则:任务超过原定完成日期仍未结束的,不再允许继续往上加百分比,而是自动打上风险标记并进入延期列表,由产品经理和负责人一起判断是拆任务、换人还是改排期。这样做的判断依据是,进度数字的价值在于暴露问题,一旦它可以被人为平滑,就失去了预警作用。
3. 作为产品经理,我该盯哪些关键指标来判断完成度数据是不是可信?
我每周要看几十个任务的完成度,光看那个数字心里完全没底,感觉谁填多少都行。我想找几个能快速判断“这周进度是不是真的”的指标,但指标一多又看不过来。
盯四个指标就够了,而且都是看趋势不看单点。第一个是完成度分布,统计处在 50% 到 90% 区间的任务占比,这个数长期高于 30% 基本说明拆解太粗或者口径太糊,健康的团队通常能压到 20% 以下。第二个是更新频率,看一周内没有任何进度更新的任务占比,超过一半就说明数据已经不可信,先别拿它做汇报。
第三个是计划完成率,也就是按承诺日期真正完成的任务数除以承诺总数,注意要用这个替代“平均完成度”,因为平均值会被个别大任务拉平。第四个是返工率,已完成又被拉回进行中的任务比例,超过 10% 通常意味着验收标准写得不清楚。
数据口径上建议按周滚动统计,样本少于 20 个任务时不要下结论,因为噪声会盖过信号。
4. 子任务和需求的完成度该怎么汇总到父级,为什么自动算出来的数总跟实际对不上?
我在某项目管理平台里给子任务填完成度,父需求自动汇总出来的数字每次都不一样,测试同学说测了一半,父需求却显示 70%。我就很困惑,到底该按数量平均还是按工时加权,谁说了算。
先定汇总口径,再谈数字。主流有两条路:数量法,用已完成子任务数除以总子任务数,稳定、好解释,但忽略子任务之间工作量差异,容易出现“1 个改文案的活和 1 个重构接口的活权重一样”;加权法,按预估工时或故事点加权,更贴近真实进度,前提是所有子任务都必须先估算,否则数据会失真。
我的建议是分层用不同口径:需求级用加权法,因为需求内的子任务工作量差异最大;项目级不要再去平均子任务的百分比,改用里程碑法,只看关键里程碑是否按计划达成;对外汇报只用里程碑,避免把内部估算暴露成承诺。配套要立两条规则:父级完成度不允许手工修改,只能由子任务推导出来;
子任务没有估点就不允许进入迭代,从源头保证汇总口径统一。这样账实不符的情况会少一大半,剩下的差异基本都能追溯到某个人没填验收状态,而不是汇总公式本身的问题。
核心关键词
文章包含AI辅助创作:完成度流程与规范:产品经理任务属性入门指南关键指标,发布者:飞飞,转载请注明出处:https://worktile.com/solution-1/archives/355884
读者评论
剩余工时每次流转都重估这条,我们照做过两个月就废了,开发觉得每次改数字像被审问,最后统一填个差不多的值。后来改成只在每日站会更新一次,数据反而更准。原始估算锁死我认同,但重估频率是不是也得看团队节奏,一刀切未必合适。
九支团队的偏差数据样本确实偏小,而且这几种口径的偏差跟团队成熟度强相关,成熟团队填百分比可能也没那么糟。我更好奇的是,关掉人工完成度之后,怎么应付那些只想要一个数字的汇报对象,这个现实约束文章没太展开。
把已完成拆成待验收和已完成,我们做过类似的,滞留时间确实降了,但代价是产品经理变成瓶颈,一周堆几十个待验收,最后还是靠批量验收和默认关闭时限才缓过来。状态要不要加,得先看验收这一侧的人力跟不跟得上。