我做项目经理第 4 年时,带过一个 14 人、周期 22 周的企业级 CRM 交付项目。第 6 周项目看板全绿,周报上写着“风险可控”;第 9 周三个模块同时爆雷,交付日期被迫顺延 5 周。真正让我后背发凉的不是延期本身,而是复盘时发现:从第 4 周开始,成员级数据已经连续三周给出预警,只是当时没人看。
那之后我把阶段进度管理这件事的做法整个推倒重来。不再把甘特图当管理工具,而是把项目成员的数据当成进度的体温计。甘特图告诉你“计划是什么”,成员数据才告诉你“人正在发生什么”。这篇文章是我对 4 个交付项目复盘之后沉淀下来的完整方法:看哪些数据、按什么顺序归因、每个阶段具体做什么、每周执行哪几个动作。
一、先给结论:阶段进度的先行指标,藏在成员数据里
如果你时间有限,只记住下面四句话,也能立刻改变你对阶段进度的判断方式。
第一,任务完成率是滞后指标,不是管理指标。它下降的时候,问题通常已经发生了两到三周。你用它做汇报可以,用它做决策会很被动。
第二,真正有预警价值的是四个成员级先行指标:任务在途时长中位数相对基线的漂移、WIP(同时在手任务数)超限人数与超限时长、阻塞态停留时长占比、估算偏差率。这四个指标里,任何一个连续两周恶化,阶段进度大概率要出问题。
第三,归因顺序必须是依赖 → 资源 → 能力。顺序反了会误伤执行者,而且会把系统性问题错误地转化成对人的评价。我在第四章会展开这套三层归因模型。
第四,阶段进度管理的最小可行单元是“周”,不是“里程碑”。里程碑是结果,周才是干预窗口。等到里程碑评审才发现偏差,你能做的只剩解释,而不是调整。

二、真实场景:一个“报表全绿、交付全红”的项目
回到开头那个 CRM 项目。团队 14 人,包含 6 名后端、3 名前端、2 名测试、1 名产品、1 名 UED、1 名项目经理(我)。周期 22 周,分 5 个阶段:启动 2 周、规划 3 周、执行 12 周、监控贯穿、收尾 3 周。
我在第 3 周就开始每周拉一次成员数据,当时只是出于习惯,并没有真正用它做判断。现在回头看,第 3 周到第 9 周的数据走势非常清楚,几乎是一条教科书式的失控曲线。
第 3 周,任务在途时长中位数 2.4 天,和基线一致;完成率 61%,正常。第 4 周,在途中位数跳到 3.6 天,完成率反而升到 63%,因为团队在批量把简单任务标记完成。第 5 周,在途中位数 4.9 天,3 个人的 WIP 达到 7 个以上。第 6 周,在途中位数 6.8 天,看板依然全绿,因为所有人都在“进行中”。第 7 周完成率掉到 58%,第 8 周 49%,第 9 周 41%,同时三个模块集中爆出延期。
复盘时我算了一笔账:如果把第 4 周的 WIP 超限当成信号处理,最晚第 5 周调整任务分配和依赖关系,延期规模可以从 5 周压缩到 1.5 周左右。代价差异大约是 260 人天。这就是成员数据分析的实际价值,它不是让你看得更细,而是让你能更早动手。

三、拆解五个常见误区:为什么你看了很多文章还是管不好阶段进度
我在带团队和做内部培训时,反复遇到同一批误区。它们的共同点是:看起来在管进度,实际上在管一个被稀释过的假象。
1. 只看任务完成率,把它当成进度本身
完成率是可以被“结构稀释”的。把 20 个半小时的文档任务先做完,完成率会很好看,但真正的关键路径任务一个没动。完成率只回答“做了多少件”,不回答“推进了多少价值”。
我的判断方式很简单:完成率必须配合任务权重一起看。如果已完成任务的加权占比明显低于件数占比,说明团队在挑软柿子捏,阶段进度是虚高的。
2. 只看延期数量,不看延期结构
“本周延期 6 个任务”这句话没有管理价值。“本周延期的 6 个任务里有 4 个卡在同一个外部接口联调,且归属 2 名成员”才有管理价值。
延期结构包含三个维度:谁延期、延在哪个环节、是否指向同一个依赖。如果延期集中在同一个依赖上,它是系统问题;如果分散在不同人身上,才可能是能力或方法问题。这两者的处理动作完全不同。
3. 把“任务个数”当成负载
一个 8 点的架构设计任务和一个 1 点的文案校对任务,在任务个数上都是 1。用任务个数算负载,会系统性地低估高技能成员的压力,同时高估低复杂度工作的饱和度。
我要求团队统一口径:负载一律用工作量单位(故事点或人天)计算,任务个数只用于判断上下文切换成本。两者共同决定一个人是不是过载。
4. 只看个人表现,不看协作等待
这是最隐蔽的误区。一个成员的“任务在途时长”很长,可能根本不是他慢,而是他在等上游交付、等接口、等评审。如果不把等待时长从周期时间里剥离出来,你会系统性地冤枉人。
在我的统计口径里,任务在途时长 = 实际工作时长 + 等待时长。当等待时长占比超过 35%,这个成员的进度问题就不该由他承担。我那个 CRM 项目第 6 周的等待占比是 41%。
5. 用周报文字代替系统数据
周报是自报口径,系统日志是客观口径。两者不一致时,绝大多数情况下是自报口径过于乐观,而不是系统出错。用周报做进度判断,本质上是在用一个经过修饰的信号做决策。

四、专业判断逻辑:依赖 → 资源 → 能力的三层归因模型
发现异常只是第一步,怎么归因才决定你接下来的动作对不对。我在实践中固定使用一个三层筛选顺序,从系统层往个体层走。
1. 第一层筛依赖:先假设是系统的错
拿到一批异常任务,第一件事是把它们按“是否涉及跨团队、跨系统、外部供应商、待评审”分组。这一层通常能吃掉 40%-50% 的异常量。依赖问题不需要批评任何人,需要的是重排顺序、提前解锁、调整接口人。
我的判断阈值是:如果同一依赖在两周内阻塞了 3 个以上成员的任务,就把这条依赖升级为阶段级风险,由项目经理直接介入,而不是等成员自己推动。
2. 第二层筛资源:看负载与技能匹配
排除依赖之后,剩下的异常里大部分是资源问题,不是人不够,而是分配错了。常见的三种形态:关键角色单点(只有 1 人会做)、WIP 超限(并行太多导致切换成本)、技能错配(把陌生领域任务压给不擅长的人)。
这一层的核心动作是重排,不是加人。加人往往会让阶段进度在短期更糟,因为新人带来的沟通成本和返工在前两周是净负值。我的经验是:先做任务重排,如果两周后负载仍然超限,再谈资源补充。
3. 第三层才轮到能力与方法
只有当前两层都排除干净,剩下的异常才真正指向个人能力或工作方法。这个时候的对话应该是具体的:不是“你效率低”,而是“你手上 3 个任务都在等同一个接口,我们把它合并处理,你先做 B 任务”。
我特意把这一层放在最后,是因为大部分管理者习惯从这一层开始。从个体开始归因,会把系统性问题私有化,最后既解决不了问题,又消耗了团队信任。
4. 三层归因的前提:口径必须统一
三层归因能不能跑通,取决于你的数据口径是否一致。我要求团队在项目启动阶段就锁定四件事:工作量单位统一、状态定义统一(尤其是“阻塞”和“进行中”的边界)、任务在途时长起止点统一、周窗口统一。
口径不统一,归因就是各说各话。我见过最典型的失败案例是:产品用天估、研发用点估、测试用条数估,最后所有人都在争论数据,没人管进度。

五、数据观察:一次完整的成员数据快筛(含计算过程)
这一章是全文最实操的部分。我把自己每周做的事拆成三步:先定义指标和健康区间,再用一段 SQL 算出成员级风险,最后落到工具里做例行化。
1. 五个关键维度与健康区间
维度不用多,五个足够覆盖 90% 的阶段进度问题。关键是要给每个维度定一个可判断的健康区间,否则数据就只是数据。
| 维度 | 计算口径 | 健康区间 | 越界后的首选动作 |
|---|---|---|---|
| 任务在途时长中位数 | 任务从进入“进行中”到完成的自然日中位数 | 不超过基线 1.5 倍 | 检查 WIP 与该成员阻塞情况 |
| 在途时长 P85 分位 | 同一窗口内 85 分位值 | 不超过中位数 2.5 倍 | 定位长尾任务并拆解 |
| WIP 超限人数占比 | 同时在手任务数 > 上限的成员 / 总成员 | 低于 15% | 暂停新任务派发,做重排 |
| 阻塞态停留时长占比 | 阻塞时长 / 任务总在途时长 | 低于 25% | 升级依赖,项目经理介入 |
| 估算偏差率 | |实际工时 − 估算工时| / 估算工时 的中位数 | 低于 30% | 复估剩余任务,重排里程碑 |
这五个维度里,阻塞态停留时长占比和估算偏差率是我最看重的两个。前者反映外部依赖健康度,后者反映团队对自身能力的认知准确度。两者同时恶化,几乎可以确定阶段进度会出问题。
2. 用一段 SQL 算出成员级风险画像
下面这段查询我用了三年,改过几版,基本可以直接跑在任何有关系型数据库的项目管理平台只读副本上。它一次输出成员级的六个核心数值。
-- 成员级阶段风险快筛(窗口:当前迭代 / 本周)
WITH task_cycle AS (
SELECT
t.assignee_id,
t.task_id,
t.status,
t.story_point,
DATEDIFF('hour', t.started_at, COALESCE(t.done_at, NOW())) / 24.0 AS cycle_days,
DATEDIFF('hour', t.blocked_at, COALESCE(t.unblocked_at, NOW())) / 24.0 AS blocked_days,
ABS(t.actual_hours - t.estimate_hours) / NULLIF(t.estimate_hours, 0) AS estimate_deviation
FROM t_task t
WHERE t.sprint_id = :sprint_id
)
SELECT
assignee_id,
COUNT(*) FILTER (WHERE status = '进行中') AS wip,
PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY cycle_days) AS cycle_p50,
PERCENTILE_CONT(0.85) WITHIN GROUP (ORDER BY cycle_days) AS cycle_p85,
SUM(blocked_days) / NULLIF(SUM(cycle_days), 0) AS blocked_ratio,
PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY estimate_deviation) AS estimate_dev_p50,
SUM(story_point) FILTER (WHERE status = '已完成') AS done_points,
SUM(story_point) AS total_points
FROM task_cycle
GROUP BY assignee_id
ORDER BY blocked_ratio DESC NULLS LAST;
注意两个细节。第一,在途时长用的是自然日而不是工时,因为等待时间也要被计入,否则协作问题会被隐藏。第二,估算偏差率取中位数而不是平均值,因为单点极端值(比如一次误估 10 倍)会把平均值拉爆,掩盖真实趋势。
3. 把结果转成可排序的风险分
六个数值本身不方便横向比较,我通常再做一层归一化,得到一个 0-100 的风险分。这一步用 Python 十几行就能写完,不需要任何机器学习。
def member_risk(wip, cycle_p50, cycle_p85, blocked_ratio, est_dev_p50, wip_limit=4, cycle_base=2.5): 各子项按阈值归一化到 0-1,超过阈值越多,分值越高 s_wip = min(max(wip - wip_limit, 0) / wip_limit, 1.0) s_cycle = min(max(cycle_p50 / cycle_base - 1, 0) / 1.5, 1.0) s_tail = min(max(cycle_p85 / max(cycle_p50, 0.1) - 2.5, 0) / 2.5, 1.0) s_blocked = min(max(blocked_ratio - 0.25, 0) / 0.35, 1.0) s_est = min(max(est_dev_p50 - 0.30, 0) / 0.50, 1.0) 权重按我的经验设定:阻塞与周期漂移最优先 score = (0.30 * s_blocked + 0.25 * s_cycle + 0.15 * s_wip + 0.15 * s_tail + 0.15 * s_est) * 100 return round(score, 1)
这套打分的用途不是排名,而是把 20 多人的成员数据压缩成三到五个需要本周对话的对象。我的经验是风险分超过 60 的成员,每周不会超过 4 个;如果超过 8 个,说明问题不在个人,而在阶段设计或依赖结构上。
4. 在中大型组织里怎么落地:以 PingCode 为例
上面这套计算,如果每次都靠手写 SQL,最多坚持三周。真正能长期跑下去的团队,都把它挂到了项目管理平台上。我在这类场景里通常选择 PingCode,原因和它的定位有关,PingCode 主要服务中大型企业及 100 人以上组织,这意味着它在多项目并行、跨团队依赖、权限与审计这些中大型组织才会遇到的场景上,打磨得比较充分。
具体落地我通常用四个能力组合:
- 自定义工作流状态:把“阻塞”做成独立状态而不是打标签,这样阻塞时长才能被自动统计,而不是靠人回忆。
- 工时与故事点双口径:同时记录估算工时和实际工时,估算偏差率才能按人、按阶段自动算出来。
- 迭代与跨项目视图:100 人以上的组织往往是多项目并行,需要按项目集维度看阶段进度,而不是只看单个迭代。
- 开放 API 与私有化部署:企业内部通常还有 BI 和工时系统,需要把任务数据抽出去做二次分析。PingCode 支持私有化部署,数据不出内网,这在金融、制造这类对数据边界敏感的行业里是硬条件。
另外补充一个实践细节:很多中大型组织是从 Jira 迁移过来的,迁移时最容易丢掉的不是任务本身,而是历史状态流转记录。没有历史流转,你就没有在途时长的基线,所有先行指标都要从零开始积累三个月。PingCode 支持 Jira 平滑迁移,我在做迁移方案时会特别确认历史状态日志是否完整保留,这一点比任务字段是否对齐重要得多。


六、不同情况下的行动建议
同一套方法用在 5 人团队和 100 人组织上,投入产出比完全不同。我按三种典型规模给出建议,你可以直接对号入座。
1. 5 人以下小团队:只做两个指标,别搞体系
小团队最大的风险是管理动作本身消耗掉产出。这个阶段我建议只保留两个指标:任务在途时长中位数和阻塞态停留时长占比。前者告诉你整体节奏有没有漂,后者告诉你是不是被外部卡住。
频率上,每周花 30 分钟即可,不需要看板、不需要打分、不需要报表。5 人以下团队的信息本来就对称,数据的作用是校准直觉,不是替代直觉。
2. 10-30 人单项目:五个指标全上,每周 2 小时
这是数据价值最高的区间。人数超过 10 人之后,管理者对每个人状态的直觉开始失效,必须靠数据补位。这个阶段建议五个指标全上,并固定一个每周 2 小时的流程:1 小时拉数分析,1 小时做异常对齐。
关键动作是设定 WIP 上限并公开。10-30 人团队最常见的失控形态就是全员多线程,WIP 上限是这个规模下性价比最高的一个管理动作。
3. 100 人以上多项目组织:指标下沉 + 分层看
到了 100 人以上,问题从“个人负载”变成“项目集依赖”。这个阶段单个成员的 WIP 已经不是主要矛盾,跨项目的资源争抢和依赖排队才是。做法上需要把指标分层:项目层看阶段进度偏差与估算偏差率,项目集层看资源冲突与跨项目阻塞时长。
中大型组织通常已经有 PMO 或项目管理办公室,此时工具选型就变得重要。我在这类场景里倾向选择支持多项目视图、自定义工作流和私有化部署的平台,比如 PingCode,它面向的正是 100 人以上组织,在项目集报表、权限分层和数据边界控制上更贴合这类组织的实际约束。
还有一个容易忽略的动作:把估算偏差率纳入阶段评审的固定议题。90% 的组织只评审“做完了什么”,不评审“估得准不准”。不修正估算能力,下个阶段的进度问题会以同样的形态重来一次。

七、不同情况下的取舍
方法论没有绝对正确,只有适配。下面五组取舍是我在实际项目中反复权衡过的,每一组我都会给出明确的倾向。
1. 数据颗粒度 vs 采集成本
颗粒度越细,判断越准,但采集成本越高。我的倾向是:在阶段执行期使用“天”级颗粒度,在收尾期降到“周”级。执行期需要快速干预,收尾期的任务是收敛,过细的数据反而增加噪音。
需要警惕的是为了“数据完整”而要求成员手工填报每一小时的去向。这种做法在 30 人以上团队几乎必然失败,因为填报本身会变成一项新工作。
2. 自动化采集 vs 手工填报
只要有条件,一律选自动化采集。手工填报的数据天然带有汇报动机,会自动向“看起来正常”偏移,而这恰恰是你最需要真实性的地方。任务开始时间、完成时间、状态流转这些字段,都应该由系统自动记录。
唯一值得手工填报的是估算工时和阻塞原因,因为这两项涉及判断,系统替代不了。但它们只需要在任务开始时填一次、阻塞时填一次,负担可控。
3. 公开排名 vs 私下对齐
这是我见过争议最大的一组取舍。我的明确倾向是:指标公开,排名不公开。所有人都能看到团队整体的在途时长、阻塞占比、估算偏差率,但具体到个人的风险分只在 15 分钟一对一对齐中使用。
原因是风险分高度依赖上下文。一个成员风险分 70,可能因为他在啃最难的技术债;公开排名会把这个上下文抹掉,把管理工具变成评价工具,团队会立刻开始优化指标而不是优化进度。
4. 过程指标 vs 结果指标
过程指标用于干预,结果指标用于汇报。两者不能混用。用结果指标做周度管理,你只能在事后解释;用过程指标做汇报,管理层会觉得你没抓住重点。
我的做法是固定双轨:周会用过程指标(在途中位数、阻塞占比、WIP 超限人数),阶段评审用结果指标(阶段完成率、偏差率、交付达成)。两套口径,各司其职。
5. 工具投入 vs 管理时间
这一组的判断依据是团队规模。10 人以下不建议引入重工具,一张共享表格足够;10-30 人建议引入轻量平台,把状态流转自动化;100 人以上必须依赖具备多项目视图和权限体系的平台,否则 PMO 的汇总工作会吃掉所有管理时间。
| 取舍项 | 倾向选择 | 适用条件 | 反向选择的风险 |
|---|---|---|---|
| 数据颗粒度 | 执行期按天,收尾期按周 | 阶段明确、任务颗粒均匀 | 全程按天会显著增加填报负担与噪音 |
| 采集方式 | 系统自动采集为主 | 平台具备状态流转日志 | 手工填报会系统性偏向乐观 |
| 数据可见性 | 指标公开、个人风险分不公开 | 团队信任基础一般或较弱 | 公开排名会诱发指标优化而非进度优化 |
| 指标用途 | 过程指标管周、结果指标管阶段 | 有固定周会与阶段评审机制 | 混用会导致干预滞后或汇报失焦 |
| 工具投入 | 按团队规模分级选型 | 10 人以上建议平台化 | 小团队上重工具会拖慢节奏 |

八、可复用的周度数据分析操作清单
方法论最终要落到一周五天的固定动作上。这份清单我在三个项目里跑过,累计 60 多周,下面的时间分配是实测可维持的版本。
1. 周一:拉取上周任务完成数据(30 分钟)
动作是用第五章的 SQL 或平台报表,导出上周所有成员的在途时长、WIP、阻塞时长、估算偏差。这一步只做导出和整理,不做判断。判断留到周二,避免情绪化决策。
2. 周二:标记异常值(30 分钟)
把五个指标逐一对照健康区间打标。我的做法是只看越界项,正常项不再逐个确认,这会省掉大量时间。通常 20 人团队在这一步会筛出 3-6 个需要关注的成员和 1-3 条需要升级的依赖。
3. 周三:与异常成员做 15 分钟快速对齐(20-60 分钟)
这是整周最关键的一步。对话结构固定三段:先说数据事实,再问阻塞原因,最后确认下一步动作。注意不要在这个环节评价人,只讨论任务和依赖。
我通常用一句话开场:“你手上有个任务已经进行 9 天了,我看它不是卡在你这里,是被什么挡住的?”这句话把归因默认指向系统,成员会更愿意说实话。
4. 周四:调整任务分配或依赖关系(30 分钟)
基于周三的信息做具体调整:冻结高 WIP 成员的新任务派发、把长尾任务拆解、把依赖升级给项目经理直接推动、把闲置成员的任务量补上。调整要有明确对象和明确时间,避免“下周再看看”。
5. 周五:更新阶段进度看板并同步干系人(30 分钟)
更新阶段进度看板,重点写清三件事:本阶段剩余任务的加权占比、本周新增和解除的阻塞项、对阶段交付日期的影响判断。同步对象只发给真正需要知道的人,不做全员广播。
6. 把周度清单映射到项目各阶段
同样的五个动作,在不同阶段关注点不一样。下面这张映射表可以直接拿去用。
| 项目阶段 | 本周重点看的指标 | 关键动作 | 需要建立的基线 |
|---|---|---|---|
| 启动阶段 | 任务颗粒度、初始估算分布 | 锁定工作量单位与状态定义 | 团队估算校准示例 |
| 规划阶段 | 估算偏差率(首轮) | 设置 WIP 上限、识别关键角色单点 | 各类型任务的标准工时基线 |
| 执行阶段(前半) | 在途时长中位数、WIP 超限人数 | 每周重排任务,控制并行度 | 任务在途时长中位数基线 |
| 执行阶段(后半) | 阻塞停留占比、P85 长尾 | 升级依赖、拆解长尾任务 | 阻塞时长的正常水位 |
| 收尾阶段 | 估算偏差率、缺陷修复周期 | 聚焦收敛,冻结非必要变更 | 缺陷修复周期基线 |

九、结语:阶段进度管理的终点不是“按时”,而是“可预测”
回到那个 CRM 项目。后来我把这套方法重跑了一遍,最大的变化不是延期变少了,而是我在第 5 周就能说出“这个阶段大概率会延 3 周,原因是外部接口联调排队”。管理层依然不满意,但他们能提前做决策:砍范围、调资源、或者接受延期。
这就是我认为阶段进度管理的真正目标,不是追求 100% 按时,而是让偏差在它还小的时候就被看见。“按时”是一个结果,很多时候不由你控制;“可预测”是一种能力,完全可以由你建立。一个能提前三周说出延期原因的项目经理,价值远高于一个每周都说“正常”的项目经理。
如果你现在正在带项目,我建议下一步只做一件事:先建立任务在途时长的中位数基线。具体做法是翻出过去三到四个迭代已完成的任务,算出“从进入进行中到完成”的自然日中位数。这个数字会成为你后面所有判断的锚点。
基线建好之后,第二周再加 WIP 超限人数,第三周再加阻塞停留占比,逐步补齐五个指标。不要一次性上全套体系,那会让你和团队都坚持不下来。等到某一天你发现自己能在异常出现的当周就做出调整,这套方法才算真正长在了你的项目上。
常见问题解答(FAQ)
1. 阶段进度管理中,项目成员数据到底该看哪些指标?
我带了三年项目,每次进度复盘只会看甘特图和任务完成率,结果每次都是‘看起来完成了80%’,但阶段目标就是迟迟收不了口。老板问我卡在哪,我答不上来,因为我根本不知道是人的问题、依赖的问题还是估算的问题。
别只看任务完成率,它会把延期任务和提前任务对冲掉。建议固定看五类数据:一是任务负载分布,看每人当前进行中任务数和剩余工时是否超过其可用工时的85%;二是任务完成周期,用实际耗时除以预估耗时,超过1.5倍即为异常;三是阶段延期归因,把延期原因强制归类为能力、资源、依赖三类并统计占比;
四是协作阻塞率,统计有多少任务是因等待他人交付而停滞超过2天;五是进度偏差趋势,连续两周偏差方向一致就是系统性问题。这五个指标一起看,才能从‘感觉卡住’变成‘知道卡在谁、卡在哪个环节’。
2. 项目成员数据分析多久做一次?每次要花多少时间?
我之前要么不做数据分析,要么一做就做一整天,拉一堆报表结果没人看。团队还嫌我搞形式主义,我自己也累得半死。我就想知道,一个10人左右的项目团队,这个分析到底该多久做一次、每次控制在多久以内才合理。
对5到20人规模的团队,建议每周一次,固定在周五下午,控制在45分钟以内。前30分钟做数据快筛:只拉三项,本周任务完成周期异常值、进行中任务超过3个的成员名单、阻塞超过2天的任务清单,用项目管理工具或Excel透视表都能出。
后15分钟做归因判断:对每个异常值问一句‘是人的问题、依赖的问题还是估算的问题’,标注归类即可,不要当场讨论解决方案。真正需要深入分析的只有两类情况:阶段里程碑前两周,或者连续两周偏差趋势一致。其余时间保持轻量,数据分析才不会变成额外负担。
判断标准很简单:如果这个分析让你每周多花超过1小时,它的颗粒度就太细了。
3. 成员数据分析发现有人长期超载、有人长期闲置,阶段进度还是推不动,该怎么处理?
我们团队有个骨干永远在加班,另外两个人永远在等任务。我做了数据也看出了负载不均,但每次调整任务,骨干不放心交出去,闲置的人又接不住,最后进度还是卡在骨干那一环。我不知道到底该先解决人的意愿问题还是能力问题。
先区分是‘不愿交’还是‘接不住’,这两类的处理动作完全不同。判断依据看一个数据:让骨干把他手头任务按‘只有他能做’和‘别人也能做’标记,如果后者占比超过30%,说明是意愿和习惯问题,处理动作是设定交接机制,比如每接手一个新任务必须移交一个旧任务,并把移交情况纳入周报。
如果后者占比低于15%,说明是能力或信息不对称问题,处理动作是给闲置成员安排影子任务,让他在不承担交付责任的前提下先跟一遍全流程,连续两次跟上后再正式接手。同时要注意,闲置成员的任务完成周期数据如果明显偏长,先排查是不是任务定义不清或验收标准模糊,而不是直接判定能力不足。
真正的判断节点是:调整后两周内,骨干的进行中任务数是否下降、闲置成员是否开始产出可验收的交付物。
4. 项目已经进入执行阶段,才发现阶段进度数据失真,还来得及补救吗?
我们项目已经做到一半了,最近才发现之前报上来的完成率有水分,有些任务其实返工了没更新状态,有些成员把进行中改成了已完成但交付物根本没过审。现在阶段进度看起来还行,但我知道真实情况差很多,不知道是硬着头皮往下推还是停下来重新盘。
来得及,但要做一次进度数据校准,不能直接在失真的数据上继续跑。具体做法分三步:第一步,用半天时间做交付物反向核验,不看任务状态,直接检查每个标记为已完成的任务是否有可验证的产出,没有的一律退回进行中;
第二步,重新计算真实完成率,公式是已验收任务数除以阶段总任务数,注意分子只算验收通过的,这一步出来的数字通常会比之前低15到30个百分点,要有心理准备;第三步,基于校准后的数据重新评估剩余工期,重点看关键路径上的任务实际耗时是预估的几倍,用这个倍数去修正剩余任务的工期,而不是继续用原始估算。
判断依据是:校准后如果剩余工期超出截止日期20%以内,可以通过调整范围和增加资源来追;超过20%,必须向上同步并重新谈判阶段目标,硬推只会让数据再次失真。
核心关键词
文章包含AI辅助创作:进度管理如何做好阶段进度?项目成员数据分析与操作步骤,发布者:飞飞,转载请注明出处:https://worktile.com/solution-1/archives/465957
读者评论
看完冷汗直冒。我们项目现在就是完成率好看,但几个核心任务在途时长已经两周往上走了。之前一直觉得是成员效率问题,按文里的三层归因想了一下,确实是外部接口联调卡了三个人。明天就按依赖层先过一遍。
三层归因模型的顺序确实有道理,但实际落地最难的是口径统一那部分。我们团队产品用天估研发用点估,开会光争论数据就要半小时,根本走不到归因那一步。作者能不能展开讲讲启动阶段怎么把口径真正锁死?
WIP超限这个点被低估了。我同时跟四个项目的时候,每个都觉得自己在推进,实际上每天光切上下文就耗掉大量精力。文中说加人短期是净负值也很真实,之前加过两个人,前两周沟通成本直接让进度更慢了,深有同感。