进度管理完成率的失真,往往不是发生在统计环节,而是发生在任务拆解的那一天。我接手过一个 80 人规模的产品研发团队,他们每周例会汇报的整体完成率长期稳定在 85% 以上,但连续三个季度延期交付。复盘时我发现,他们的任务卡片里有大量“推进 XX 优化”“持续跟进 XX 问题”这类没有完成边界的条目,项目经理在周末手动把未完成项顺延到下个迭代,完成率的分母每周都被悄悄重置。真正的问题不是团队不努力,而是完成率被设计成了一个可以自我美化的指标。
这篇文章我会把进度管理完成率从任务拆解、口径定义、采集、预警、复盘到汇报的整条链路讲透,重点说清楚项目经理在哪个节点做风险控制才真正有效。
一、先给结论:完成率是风险信号,不是绩效成绩
我见过太多团队把完成率当作汇报用的成绩单,导致它天然朝着好看的方向漂移。如果你的完成率从来没低于过 80%,却在季度末反复延期,那么这个指标对你没有风险管理价值,只有心理安慰价值。
1. 完成率的本质是偏差探测器
完成率真正的作用只有一个:在偏差还小的时候把它暴露出来。它衡量的是“计划承诺”和“实际交付”之间的差距,而不是团队的努力程度。一旦它被用来考核个人,数据就会开始撒谎,这是我在多个团队反复验证过的规律。
所以我给完成率的第一条定位是:它必须挂在任务粒度上,而不是挂在人身上。任务不会为了好看而虚报,人会。
2. 有效完成率必须同时满足三个条件
- 有明确完成定义:任务完成的判定标准写在卡片里,而不是靠执行人主观判断。
- 分母在周期内冻结:周期开始后新增的任务不能随意混进当期分母。
- 口径可追溯:任何人拿到数据都能复算出同样的结果。
这三条看起来像常识,但我在实际项目里做过统计,能同时满足的团队不到三成。多数团队的问题不是不会算完成率,而是压根没定义过“完成”。
3. 风险控制的关键节点在拆解,不在跟踪
大部分项目经理把精力放在每日站会和进度跟踪上,但这两个动作只能发现问题,不能预防问题。真正决定完成率质量的环节是任务拆解和口径定义,它们发生在项目启动阶段,一旦定错,后面所有的跟踪都是在错误的基础上做补救。

二、真实场景:为什么完成率总是算不准
先讲一个具体案例。2023 年我参与诊断一家做企业服务的公司,研发团队约 150 人,分为 6 个小组,用的是某项目管理平台的自定义工作流。他们的周报完成率长期在 82%~91% 之间波动,看起来非常健康,但季度交付延期率达 47%。
1. 场景还原:三个口径并存
我让他们把同一周的完成率用三种方式各算一遍,结果差了 31 个百分点。问题出在三个人对“完成”的理解完全不同:
- 开发组长认为代码提交并自测通过就是完成。
- 测试组长认为必须通过冒烟测试才算完成。
- 项目经理认为必须产品验收通过才算完成。
三种口径都不算错,但混在一起算一个数字就是灾难。更麻烦的是,团队已经用这个混合数字做了两年的季度复盘,所有历史结论都建立在流沙上。
2. 状态流转不闭环是根因
深入看工作流配置后我发现,他们的“完成”状态可以从任何状态直接跳转过去,不需要经过测试节点。这意味着一个任务可以在开发、测试、验收三段路上被折叠成一次跳转,中间的返工、阻塞、回退全部不留下痕迹。
完成率是状态流转的副产品。状态机设计不好,完成率必然失真,这不是统计方法能修补的问题。
3. 分母被顺延吞掉
他们的迭代结账方式是:未完成任务自动顺延到下个迭代,并从当期分母中移除。这个操作听起来合理,但实际效果是每个迭代都有一个“隐性蓄水池”。我数过他们连续 8 个迭代的数据,蓄水池里挂着 43 个任务,其中最久的已经挂了 5 个迭代。
这些任务没有消失,它们只是不在任何一个分母里,所以也不在任何一次风险预警里。这就是完成率虚高的真正来源。

三、四个常见误区,每一个都会让完成率失效
下面这四个误区,是我在几十个团队里看到频次最高的。它们的共同特征是:看起来都在做正确的事,但组合起来把完成率变成了一个不可信的数字。
1. 误区一:把完成率当个人 KPI
一旦完成率与个人绩效挂钩,最理性的应对方式就是拆小任务、快速关闭、把难题挂在“进行中”。我在一个团队见过执行人把一个需要 5 天的工作拆成 12 张卡片,每天关闭 2~3 张,个人完成率漂亮得不行,但整体交付没有任何提前。
更隐蔽的后果是,没人愿意接有不确定性的任务。因为不确定任务意味着完成率风险,于是探索性工作、技术债清理、疑难缺陷修复会被系统性推后。这些恰恰是项目最大的延期来源。
2. 误区二:用平均完成率掩盖分布
一个 6 人小组的整体完成率 85%,听起来很稳。但如果拆开看,可能是 3 个人 100%、2 个人 80%、1 个人 35%。那个 35% 的人如果不是能力问题,而是承担了最难的模块,那么团队的真实进度风险全部集中在他身上。
只看平均值会让你错过最关键的信息。我现在的习惯是同时看三个数:整体完成率、完成率标准差、最低 20% 分位任务的阻塞时长。第三个指标比前两个更能预测延期。
3. 误区三:任务粒度不做约束
粒度失控有两种表现:太大和太小。太大导致完成率长期在 40% 以下徘徊,无法反映真实进展;太小导致完成率虚高,掩盖了真正的难度。
我一般建议单任务不超过 2 人天,超过就强制拆解,同时给拆解设置一个下限,低于 2 小时的任务不进迭代看板。这样完成率才有区分度。
4. 误区四:只看完成率,不看完成质量
完成率高但返工率高,等于把风险从当期推到了下期。我曾经对比过两个团队:A 团队完成率 88%、返工率 6%;B 团队完成率 92%、返工率 27%。三个迭代后,B 团队的累计延期天数反而比 A 团队多出 40%。
所以完成率必须和质量指标成对出现,单独看它没有意义。

四、专业判断逻辑:完成率该怎么定义才站得住
讲完误区,说结论性的方法论。我判断一套完成率定义是否合格,遵循一个自下而上的顺序:先定义完成的语义,再定义任务的生命周期,最后才选择统计方式。反过来做,一定会返工。
1. 第一步:定义完成事件的唯一出口
一个任务只能有一个“完成”出口,这个出口的触发条件必须可客观验证。我在配置工作流时,会把完成拆成三档语义,分别对应不同的验证动作:
| 完成档位 | 触发条件 | 验证方式 | 适用场景 | 是否计入完成率 |
|---|---|---|---|---|
| 开发完成 | 代码合并至主干 | CI 流水线通过 | 技术任务、内部重构 | 不计入 |
| 测试完成 | 冒烟用例全部通过 | 测试环境验证记录 | 常规功能任务 | 条件计入 |
| 验收完成 | 产品或业务方确认 | 验收单/验收记录 | 对外交付功能 | 计入 |
| 关闭 | 上线并观察期结束 | 线上监控无异常 | 有线上风险的任务 | 计入交付率 |
在实际配置中,这套档位可以直接落到状态机里。以下是我们内部使用的一段工作流状态校验逻辑,用来阻止非法跳转:
// 任务状态流转白名单(示意)
const ALLOWED_TRANSITIONS = {
backlog: ['in_progress', 'cancelled'],
in_progress: ['in_review', 'blocked', 'cancelled'],
blocked: ['in_progress', 'cancelled'],
in_review: ['testing', 'in_progress', 'cancelled'],
testing: ['acceptance', 'in_progress', 'cancelled'],
acceptance: ['closed', 'in_progress', 'cancelled'],
closed: [], // 终态,不可再流转
cancelled: [] // 终态,不可再流转
};
function validateTransition(from, to) {
const allowed = ALLOWED_TRANSITIONS[from] || [];
if (!allowed.includes(to)) {
throw new Error(非法流转:不允许从 ${from} 直接跳转到 ${to});
}
return true;
}
这段逻辑的价值在于:把口径约束变成了系统约束。只要状态机不允许跳转,完成率的定义就不会因为人的理解差异而漂移。
2. 第二步:区分计划完成率与交付完成率
我一直坚持用两个数字,而不是一个。计划完成率衡量兑现承诺的能力,交付完成率衡量真实产出。它们的计算方式如下:
- 计划完成率 = 按期关闭任务数 ÷ 迭代启动时冻结的任务数。分母在启动后不再变化。
- 交付完成率 = 通过验收且无返工任务数 ÷ 迭代启动时冻结的任务数。这个数字通常比预期低 15~25 个百分点。
两个数字的差值本身就是重要的风险信号。差值超过 20 个百分点,说明你的验收环节在放水,或者返工量已经失控。
3. 第三步:给分母设一道闸门
插单是完成率的头号敌人。我的做法是在迭代启动时冻结分母,迭代内新增的任务单独进一个分析队列,不改变当期分母,但会触发一个提示:插单任务累计消耗人力超过迭代总人力的 15%,就自动预警。
这样做的好处是,完成率仍然反映承诺兑现,而插单的冲击被单独量化,不再被完成率的数字抹平。

五、案例与数据观察:以 PingCode 为例的落地链路
方法论讲完,说落地。完成率的全流程要从口径定义走到数据采集,中间需要平台能力支撑。我以 PingCode 为例讲这条链路,因为它主要服务中大型企业及 100 人以上组织,这类组织的多团队协同、跨项目口径统一、私有化部署需求正好是完成率最容易失控的地方。
1. 为什么中大型组织的完成率更难算准
小团队口径统一靠默契,100 人以上的组织靠制度。我在一家 300 人规模的研发中心做过诊断,它有 9 个小组,每组自己维护一套状态字段,结果集团层面的完成率报表需要 3 个人花 2 天手工合并。
中大型组织的完成率难点集中在三点:口径分层、数据孤岛、权限边界。这三点的解法都指向平台层,而不是流程文档。
2. 用平台能力锁定口径与状态机
PingCode 的工作项类型和状态机可以按项目模板统一配置,这意味着集团层面可以定义一套标准状态集,各小组在标准集内选择,不允许自定义终态语义。这一步直接消灭了前面案例里“三种口径并存”的问题。
同时它支持需求、任务、缺陷、测试用例的相互关联,验收完成的判定可以挂在测试用例通过率上,而不是靠人点一下状态。完成率的分子由此变得可验证。
3. 私有化部署与数据主权
对 100 人以上的组织来说,进度数据往往涉及业务节奏、客户交付节点、人力投入分布,这些数据出内网在很多行业是不被允许的。PingCode 支持私有化部署,完成率相关的原始数据、状态流转日志、人力投入明细可以全部留在企业内网。
这一点在实操中比想象中重要。我见过团队为了用工具,把进度数据同步到外部系统,结果审计时无法说明数据流向,最后不得不用回 Excel 手工统计,那才是完成率真正开始失真的时刻。
4. Jira 迁移场景下的口径继承
不少中大型组织是从 Jira 迁移过来的。迁移过程中最容易丢的不是数据,而是口径。PingCode 支持 Jira 平滑迁移,状态映射表可以在迁移时一次性对齐,把 Jira 里的历史状态语义映射到新状态机。
这里有个我踩过的坑:如果迁移时把 Jira 的多个“完成类”状态全部映射为一个终态,历史完成率会突然跳变,看起来像团队效率暴涨。正确做法是保留映射关系,让历史报表按旧口径渲染,新周期按新口径计算。
| 迁移环节 | 常见处理方式 | 风险 | 我的建议 |
|---|---|---|---|
| 状态映射 | 多个完成态合并为一个终态 | 历史完成率跳变、不可比 | 保留映射表,历史按旧口径渲染 |
| 任务粒度 | 原样迁移,不做拆分 | 超大任务带入新系统,完成率长期偏低 | 迁移前做一次粒度体检,超 5 人天任务先拆 |
| 工时数据 | 只迁状态不迁工时 | 无法计算人力投入与插单占比 | 工时与状态一并迁移,保留原始字段 |
| 权限模型 | 直接复用原项目权限 | 跨组数据不可见,集团口径仍靠手工合并 | 先梳理数据可见性,再定权限模板 |
迁移这件事,我的判断是:国产替代的迁移成本,八成不在工具,而在口径。工具能做平滑迁移,但口径需要项目经理亲自主导对齐一次。
5. 典型落地周期与观察结果
我跟踪过一个 220 人的研发组织做完整落地,从口径定义到完成率报表可用的实际周期是 5 周。前两周几乎全部花在状态语义对齐和任务粒度体检上,工具配置只用了 3 天。
上线后第 3 个迭代开始,他们的交付完成率从上线的 61% 稳定在 68%~72% 区间,波动幅度从 ±14 个百分点收窄到 ±4 个百分点。完成率的价值不在于数字变高,而在于波动变小、可预测性变强。

六、全流程拆解:从拆解到复盘的六个环节
把前面的内容串成可执行流程。我把它拆成六个环节,每个环节都有明确的输入、输出和责任人。项目经理在其中的角色不是统计员,而是口径的守门人。
1. 环节一:任务拆解与完成定义
输入是需求文档和验收标准,输出是颗粒度达标、完成定义明确的任务卡片。责任人:项目经理 + 需求方。
- 按 2 人天上限拆解,超过则继续拆。
- 每张卡片写明完成判定条件,不写“优化”“推进”这类模糊动词。
- 标注依赖关系,识别跨组阻塞。
- 给每个任务指定唯一的验收人或验收方式。
2. 环节二:分母冻结与承诺确认
迭代启动会上确认任务清单后立即冻结分母,并在系统里打上周期标签。责任人:项目经理。
- 冻结后的清单不允许直接增删,新增任务走插单队列。
- 每个成员确认自己承接的任务量和依赖前提。
- 明确记录本次迭代的可用人力(扣除休假、会议、支持工作)。
3. 环节三:过程采集与状态流转
这个环节的关键是自动化。手工更新状态是完成率失真的最大来源,因为人总有把状态改得好看的动机。
可自动化的节点包括:代码合并触发状态流转、CI 结果回写测试状态、线上发布记录回写关闭状态。人工只需要处理验收确认这一个动作。
4. 环节四:预警阈值与触发动作
预警不是越多越好。我一般只设四条线,每条对应一个明确动作,避免项目经理陷入告警疲劳。
| 预警线 | 阈值 | 触发动作 | 响应时限 |
|---|---|---|---|
| 阻塞超时 | 单任务阻塞超过 2 个工作日 | 项目经理介入协调依赖 | 当日 |
| 进度偏离 | 迭代过半完成率低于 40% | 重新评估剩余任务范围 | 1 个工作日内 |
| 插单超载 | 插单人力占比超过 15% | 升级到项目集层面裁决优先级 | 2 个工作日内 |
| 返工异常 | 当期返工任务占比超过 15% | 暂停新任务启动,先做根因分析 | 1 个工作日内 |
5. 环节五:复盘归因
复盘的重点不是算完成率是多少,而是解释未完成任务的归因分布。我要求团队把未完成任务分成四类:需求变更、依赖阻塞、估算偏差、能力缺口。四类占比决定了下一步该改什么。
如果需求变更占比超过 40%,说明前期拆解不足;如果依赖阻塞占比超过 30%,说明跨组协同机制有问题;如果估算偏差超过 35%,说明粒度或评估方法需要调整。
6. 环节六:汇报与决策
汇报完成率时,我坚持带三个伴随数字:口径说明、置信区间、主要风险项。只报一个完成率数字,等于把决策风险转嫁给听众。
好的汇报句式是:“本期交付完成率 68%,口径为验收通过且无返工,波动区间 ±4 个百分点,主要风险集中在支付模块的两个阻塞任务。”这句话比“完成率 90%”有价值得多。

七、不同情况下的行动建议
方法论不能一刀切,团队规模、项目类型、组织成熟度不同,做法差别很大。以下是我按四种典型情况给出的建议。
1. 情况一:10 人以下小团队
这个阶段不要搞复杂指标。只做一件事:把完成定义写清楚,然后每周看一次未完成任务清单。完成率可以不算,因为人少,沟通成本低,直接看清单比看数字更准。
如果非要一个数字,用“本周承诺 vs 本周完成”的绝对数量就够了,不要算百分比。
2. 情况二:30~100 人成长期团队
这个阶段的核心任务是统一口径。建议引入平台固化状态机,把完成定义写进工作流配置,同时开始记录返工率。
我建议在这个阶段建立两个报表:一个是迭代完成率趋势,一个是未完成归因分布。前者的作用是暴露偏差,后者的作用是指导改进。
3. 情况三:100 人以上多团队组织
这是 PingCode 这类平台最典型的适用场景。重点从单团队口径转向跨团队口径一致性,需要处理的额外问题是:不同业务线的项目节奏不同、状态语义需要抽象、集团报表需要支持多口径并行。
我的建议是分两层设计:集团层定义最小公共状态集,业务线在公共集上扩展,扩展部分不影响集团口径。同时用私有化部署保证数据不出内网。
4. 情况四:强合规或交付制项目
这类项目的完成率要和合同节点挂钩,验收本身的严肃性很高。建议把完成率拆成合同维度和技术维度两套,合同维度对客户负责,技术维度对内部管理负责,两者不要混算。

八、不同情况下的取舍
所有管理动作都有成本。完成率管理最大的取舍是:你要一个好看的即时数字,还是一个难看的、但能提前预警的数字。这个取舍会贯穿所有具体决策。
1. 取舍一:口径严格 vs 落地速度
严格口径的代价是前期投入大、团队抵触明显。落地速度快的方式是先跑起来再逐步收紧。
我的选择是:状态机必须一次定准,其余可以迭代。因为状态机改动会引起历史数据不可比,而报表、预警阈值这些都可以慢慢调。
2. 取舍二:指标数量 vs 指标可用性
指标不是越多越好。我见过一个团队同时跟踪 14 个进度指标,结果没人看得过来,最后只用了完成率一个。
我的经验值是控制在 4~6 个:完成率、返工率、阻塞时长、插单占比,必要时加一个估算偏差率。这 5 个指标能覆盖绝大多数延期原因。
3. 取舍三:自动化投入 vs 人工填报
自动化需要平台能力,前期配置成本不低。但人工填报会持续失真,且随着组织规模扩大呈线性恶化。
我建议的临界点是 50 人:50 人以下人工填报还能维持,超过 50 人就应该优先投资自动化采集。这也是中大型组织为什么要用支持私有化部署的平台来做这件事。
4. 取舍四:透明化 vs 团队情绪
完成率透明化会让问题团队暴露,短期会引起情绪反弹。但如果为了情绪而模糊数据,风险会在项目末期集中爆发,代价更大。
我的处理方式是:数据透明到任务级,但评价只到项目级。个人完成率数据对项目经理和本人可见,用于自我管理;对外汇报只到项目级。这样既保留了预警能力,又避免了个人考核带来的数据失真。
5. 取舍五:工具迁移成本 vs 长期口径收益
从旧系统迁移到新平台,短期是纯成本。我的判断标准是:如果当前口径混乱已经导致季度交付延期率超过 20%,或者集团报表需要超过 1 人天的手工合并,那么迁移是值得的。
迁移时优先保证状态映射、工时数据、权限模型三件事,其余可以分批处理。这也是我在前面案例里强调口径继承的原因,迁移的收益主要来自口径统一,而不是工具本身的功能。
九、总结与下一步
回顾整篇文章,我的核心观点可以收成一句话:完成率不是用来汇报成绩的,它是用来提前暴露偏差的探测器;它真正的失效点不在统计方法,而在任务拆解和口径定义。
如果你只记住一个判断:当完成率长期好看而项目反复延期时,问题一定出在分母或者“完成”的定义上,不在团队执行力上。
下一步我建议按这个顺序做三件事。第一,把当前迭代的任务卡片随机抽 20 张,检查完成定义是否可验证,如果超过 5 张不合格,先停下来修拆解规则。第二,把所有状态流转画出来,看是否存在绕过测试或验收的跳转路径。第三,选一个指标基线,连续观察 3 个迭代的完成率标准差,标准差比均值更重要。
做完这三件事,你大概率会得到一个比现在难看的完成率数字。这不是退步,而是你终于开始看到真实的项目状态。接下来要做的,是让这个真实数字的波动幅度慢慢收窄,而不是让它重新变得好看。
常见问题解答(FAQ)
1. 进度管理里“完成率”到底怎么算才不容易注水?
我们团队每周汇报都用完成率,但我总觉得数字挺好看,实际交付却老延期。我就在想,是不是大家算的口径不一样,有人按任务条数,有人按工时,还有人凭感觉报。到底哪种算法更接近真实进度?
完成率注水的根源通常是口径不统一和分母可被操纵。可执行的做法是先固定三个口径并写进项目章程:一是按“已验收的交付物”算,而不是按“已开始的任务”算;二是分母只统计本迭代承诺范围内的工作项,临时插入的需求单独列示;三是权重按工作量或故事点分配,不按条数平均。
判断依据是:如果完成率上升但可演示、可验收的产出没有同步增加,就说明口径失真。建议每周同时看两个指标,承诺范围完成率和范围外新增占比,前者反映真实推进,后者反映干扰强度,两者一起看才不会被单一数字误导。
2. 项目经理怎么用完成率做风险预警,而不是等延期了才发现?
我以前都是等到里程碑前两天才看到进度不对,那时候已经来不及补救了。我特别想知道,完成率除了汇报,能不能提前暴露风险,比如在什么阈值下就该拉警报?
完成率要当预警指标用,关键是看“斜率”而不是看“绝对值”。做法是给每个里程碑建立每周完成率的基线曲线,并设置两条线:预警线(低于基线10%)和干预线(低于基线20%或连续两周零增长)。判断依据是趋势和分布:如果整体完成率正常,但关键路径上的任务完成率停滞,风险等级要上调;
如果完成率集中在最后一周跳涨,往往意味着批量补录或集中验收,属于高风险信号。可执行的干预动作包括:立即核对剩余工作的估算是否被低估、把关键路径任务拆到3天以内、对阻塞项指定唯一责任人并设定解除时限。记住,完成率是体温计,不是退烧药,看到异常要回到任务粒度去定位原因。
3. 不同规模的项目,完成率的采样频率和颗粒度应该怎么定?
我们有的项目两周就结束,有的要跑半年,但公司要求统一按周报完成率。我总觉得小项目周报太粗,大项目周报又太碎,想知道有没有更合理的节奏,而不是一刀切。
采样频率和颗粒度应该由“迭代长度”和“任务最短可验证周期”共同决定,而不是统一按周。可执行规则是:两周以内的短项目,按天或隔天更新,颗粒度到单个交付物,因为任何一天的偏差都占项目周期的很大比例;一到三个月的项目,按周更新,颗粒度到任务包,同时每两周做一次里程碑复盘;
半年以上的长项目,按周看趋势、按月看里程碑,但关键路径任务仍按周跟踪。判断依据是信息衰减速度:更新间隔如果超过项目总时长的十分之一,风险信号就会滞后到无法干预。另外,颗粒度不要细到每个人每天,否则维护成本会吃掉管理收益,建议以“可独立验收的最小单元”为下限。
4. 完成率很高但客户或业务方仍不满意,问题出在哪、怎么修?
我们团队完成率常年90%以上,可业务方还是抱怨没拿到想要的东西。我很困惑,到底是他们要求变了,还是我们的完成率根本没对准价值?这种情况该怎么调整?
这通常不是执行问题,而是“完成”的定义与价值定义脱节。完成率高但满意度低,常见原因是:验收标准写成了“做完动作”而不是“产生结果”,比如“完成接口开发”不等于“业务方能跑通下单流程”。修复做法分三步:第一,把每个关键交付物的验收标准改写成可观察的业务结果,并让业务方在迭代开始前签字确认;
第二,在完成率之外增加一个“验收一次通过率”指标,低于70%说明标准理解有偏差;第三,每次迭代结束做一次15分钟的成果演示,只演示可操作的功能,不念进度。判断依据是:如果演示时业务方频繁提出“这不是我要的”,说明需求澄清环节缺失,而不是团队不努力。
完成率管的是过程确定性,满意度管的是价值对齐,两者必须分开度量、同时管理。
核心关键词
文章包含AI辅助创作:进度管理完成率全流程:项目经理风险控制与一文讲清,发布者:飞飞,转载请注明出处:https://worktile.com/solution-1/archives/410854
读者评论
漏斗图那组数据挺有共鸣,但“单任务不超过2人天”这条在我们组推行时阻力不小,资深工程师会觉得被当成实习生管。我的折中办法是不强制拆卡片,而是要求拆解时写清验收条件,粒度可以粗一点,但完成边界不能含糊。另外想问一句,拆得越细卡片数越多,完成率的分子分母都会被放大,这个度怎么把握?
分母冻结这条我持保留态度。业务方临时插单是常态,冻结分母确实能让数字干净,但被挤掉的容量不会消失,只是不再出现在报表里。我们现在除了完成率,还单独记迭代内插单占比和插单消耗的人天,两个数放一起看,才知道完成率好看是因为交付稳,还是因为计划本来就定得少。
状态机做约束思路对,但落地要看工具。我们用某项目管理平台的自定义工作流,管理员能直接改状态,开发也能绕过去,白名单最后容易变成摆设。真正的门槛不是代码写不写得出来,而是有人违规时有没有人愿意追责。返工率的跨团队对比我也存疑,各团队对返工的定义差别太大,27%可能只是统计口径更严。