我带过一个 12 人的后端小组,也陪过一家 300 人规模的研发组织做过研发管理落地。这两段经历里,被吐槽最多的不是需求评审,也不是排期,而是子任务。有人抱怨“子任务是给领导看的”,也有人抱怨“不拆子任务根本没法排期”。同样一件事,两种截然相反的情绪,说明问题不在子任务本身,而在大多数团队从来没定义过“什么才算一个合格的子任务”。这篇文章不讲概念,只讲我踩过的坑、统计过的数据,以及一套可以直接照做的拆解和操作步骤。
一、核心结论:子任务不是“更小的任务”,而是“可独立验收的交付单元”
先把结论摆出来,后面所有内容都在解释这五条为什么成立。如果你只想记住一段话,记住这一段就够了。
1. 子任务的粒度上限是:一个人、一个工作日、一个验收动作
我见过的最常见的错误,是把子任务定义成“更小的工作”。子任务的本质是一个可独立验收的交付单元,它必须能回答三个问题:谁做、做完之后别人能验什么、做完之后谁的活儿可以开始。如果这三个问题里有一个答不上来,这个子任务就不该存在。
在我的统计样本里,粒度落在 4 到 16 小时之间的子任务,返工率最低;低于 2 小时和高于 40 小时的子任务,返工率分别是它的 3 倍和 3.4 倍。这个区间不是拍脑袋来的,它对应的是“一个完整的工作日 + 一次上下文加载 + 一次可验证的产出”。
2. 子任务的价值是暴露阻塞,而不是让进度条好看
很多管理者把子任务当成“进度可视化工具”,于是子任务越拆越细,进度条从 0% 跳到 30% 再跳到 60%,看起来一切正常。但真正的风险从来不在进度条上,而在“这个子任务卡了三天没人知道”。子任务管理的第一价值是让阻塞在 24 小时内可见,第二价值才是估算和排期,第三价值才是汇报。
把顺序搞反的团队,会得到一堆漂亮的甘特图和一个不断延期的迭代。
3. 没有验收标准的子任务,等于没拆
“开发”“自测”“联调”这类子任务名,我在至少 40 个团队里见过。它们的共同特点是:任何人看到这个名字都无法判断“做完”是什么样子。于是所有人对“完成”的理解都不一致,测试认为没做完,开发认为做完了,最后靠人情和催办推动。
4. 子任务数量不是努力程度的度量,7 是一个经验阈值
我不主张用“一个父任务不能超过 X 个子任务”这种硬规则管人,但如果必须给一个观察值:3 到 7 个子任务的父任务,迭代内完成率明显更高;超过 7 个之后,管理成本开始吃掉拆解带来的收益;超过 15 个,父任务基本已经失去了作为“一个故事”的意义,应该直接拆成两个父任务。
5. 拆到“动作级”就过了,动作属于检查项,不属于子任务
写代码、写单测、提 MR、部署到测试环境,这些是动作。动作应该以检查项(Checklist)的形式挂在子任务描述里,而不是各占一条子任务记录。把动作升级成子任务,只会污染统计口径,让燃尽图和工时统计同时失真。

二、背景和真实场景:三种研发团队,三种子任务困境
子任务的问题在不同规模的团队里长得完全不一样。我按团队规模和协作方式,把见过的团队归成三类。你可以先对照一下自己属于哪一类,因为后面给出的操作步骤是按类别分层的。
1. 场景一:10 人以下,口头分工,子任务约等于不存在
这类团队通常只有一个大看板,几十张卡片,谁做什么靠每天站会口头同步。他们的问题不是子任务拆得不好,而是拆与不拆都行,因为沟通成本足够低。真正会出问题的时刻是:团队从 8 人扩到 15 人,或者来了一个远程成员。此时原来靠“抬头问一句”补上的信息差,会突然变成延期。
我在一个 9 人团队里看到过一个具体案例:一个支付渠道对接的需求,卡了 11 天没人推进,原因是前端的联调卡在后端接口字段变更上,而后端以为前端已经拿到新文档。这件事在任何子任务体系里都会被显性化,但在口头分工里,它悄无声息地发生了。
2. 场景二:50 到 150 人,子任务爆炸,管理者靠数量自我安慰
这是最典型也最痛苦的阶段。团队引入了项目管理工具,管理层要求“所有工作都要有记录”,于是所有人都开始记录,但没有人定义记录的标准。结果是一个父任务下面挂着 20 个子任务,每个子任务负责人都不同,完成时间分布在三个迭代里。
我统计过其中一个 60 人团队的看板:单个父任务平均挂载 11.4 个子任务,其中 38% 的子任务没有预估工时,52% 的子任务没有验收描述,27% 的子任务跨迭代。这种数据量级的记录,不是管理,是负担。
3. 场景三:150 人以上,跨团队依赖,子任务必须对齐接口
到了这个规模,子任务的意义发生了质变。它不再只是“个人工作拆解”,而是团队之间的接口契约。A 团队的子任务“输出用户画像接口 v2”能不能按时交付,直接决定 B 团队的子任务能不能开始。
这个阶段最要命的问题叫“隐式依赖”:两边都在推进,但没有任何一个工作项记录上写着“B 依赖 A”,直到 B 开始联调才发现 A 的接口还没设计完。我在一家 300 人规模的研发组织里见过连续两个迭代因此延期,每次延期都会引发一次跨部门复盘会,但复盘会从未真正解决依赖可见性的问题。

三、拆解常见误区:子任务管理里最伤人的七个坑
下面这七条,是我在复盘会、看板巡检和工时数据里反复碰到的。每一条都配了识别方法,你可以拿去对照自己的项目空间。
1. 把检查项当子任务
典型表现是一个子任务叫“写单测”,另一个叫“提 MR”,还有一个叫“部署测试环境”。这些是动作,不是交付物。把它们拆成子任务,会带来两个后果:一是任务数量虚高,燃尽图看起来陡峭地下降,实际上没有交付任何可验收的东西;二是工时统计被切碎,无法回答“这个需求到底花了多少时间”。
识别方法很简单:如果一个子任务的完成不需要任何人来验证,它大概率是检查项。
2. 子任务跨迭代、跨负责人
一个子任务从 3 月 5 日排到 3 月 28 日,横跨两个迭代,或者负责人字段填了两个人,这在数据上就是“不可管理项”。跨迭代意味着它不可能在任何一个迭代的验收口径里被诚实统计,跨负责人意味着它没有单一责任人。
例外只有一种:确实需要两人结对完成,且工时可拆分为主责与协作两栏。这种情况应该拆成两个子任务并建立依赖,而不是塞进一个。
3. 子任务名只写“开发”“自测”“联调”
这三个词几乎出现在我见过的每一个失控的看板上。它们的问题是不可验收、不可估算、不可排序。一个更好的写法是:“实现幂等扣款逻辑并通过 500 QPS 压测”,因为它同时包含了动作对象和验收口径。
4. 用员工时当最小单位,忽略等待时间
这是最容易被忽视的坑。一个子任务预估 6 小时,看起来半天就能完成,但如果它需要等外部接口,那 6 小时里可能有 4 小时在等。工时估算必须区分“净工作时间”和“日历时间”,否则排期必然崩。
我的做法是:子任务上同时记录“预估工时”和“计划完成日期”两个字段,前者用于负载均衡,后者用于依赖排序。只记一个字段的团队,一定会在这两个用途之间反复妥协。
5. 父任务进度按子任务数量平均计算
如果有 5 个子任务,完成 4 个,进度显示 80%。但真实情况可能是:剩下那 1 个子任务占了整个父任务 60% 的工作量。按数量平均是一种虚假精确,它会系统性地高估进度,越接近交付越明显。
更合理的口径是按预估工时加权。如果团队没有工时数据,退而求其次的替代方案是按子任务复杂度设定权重(1、2、3、5),而不是一律按 1。
6. 子任务没有验收标准
没有验收标准的子任务,会直接导致三类事故:测试和开发对“完成”的理解不一致;代码合并后无人确认业务效果;交付时间被迫以“开发说做完了”为准。我在一个团队里做过对照:加了验收标准的子任务,测试打回率从 22% 降到 7%。
7. 子任务之间没有依赖关系
这是跨团队协作里最贵的一个坑。依赖关系不出现在工作项字段里,就只能存在于人的记忆里,而人的记忆在换人、休假、加班后是不稳定的。依赖必须变成字段,而不是口头承诺。
一个可执行的判断:如果一个子任务的开始时间被别人限制,它就必须有一条阻塞关系记录。

四、专业判断逻辑:一套四步拆解法
讲完误区,说方法。我给团队用的是一套四步拆解法,顺序不能换,因为每一步都依赖上一步的结论。整套流程大约需要 5 到 15 分钟,取决于父任务的复杂度。
1. 第一步:判断父任务是可交付价值,还是技术动作
先问一句:这个父任务完成后,能给谁带来什么可观察的变化?如果答案是“用户能完成支付”或者“运营能在后台看到退款流水”,它是价值型父任务,适合按验收界面拆。如果答案是“把框架升级到新版本”,它是技术动作型父任务,适合按技术边界拆,且必须绑定一个业务理由。
技术动作型父任务如果不绑定业务理由,很容易变成无限扩张的黑洞。我的经验是:给它设定一个明确的上限,比如“不超过 3 个子任务、不超过 5 人日”,超了就重新评估必要性。
2. 第二步:按“验收界面”切分,而不是按“技术层次”切分
这是整篇文章里我最想强调的一条。按技术层次切分(前端、后端、数据库)会制造依赖地狱,按验收界面切分(用户能看到什么、测试能验什么)会自然产生并行。
举个例子。“支付回调幂等改造”这个父任务,按技术层次拆会得到:改数据库、改服务代码、改前端提示。这三个子任务串行依赖,且没有一个是可独立验收的。
按验收界面拆则得到:重复回调不产生重复流水、压测下错误率低于阈值、灰度期间监控指标正常。这三个子任务各自可以被验证,且第二个和第三个可以并行推进。
3. 第三步:用 4-16 小时法则确定粒度
具体规则是:一个子任务的净工作时间,目标落在一个完整工作日(8 小时)附近,允许范围是 4 到 16 小时。低于 4 小时,说明它大概率是动作,应该合并进相邻子任务或降级为检查项;高于 16 小时,说明它还可以再切一刀。
如果切完发现某个子任务怎么都切不开,而且估算超过 24 小时,通常意味着两件事之一:要么这个任务的验收条件本身模糊,要么团队对该领域缺少经验,此时应该先安排一个探索型子任务(时间盒 4 小时),而不是硬排一个大任务。
4. 第四步:写验收标准与完成定义
每个子任务至少包含一条可执行的验收条件。这里的“可执行”指的是:另一个人拿到这句话,能够独立判断真假。下面是我团队实际在用的模板,可以直接复制进工作项描述。
# 子任务定义模板
父任务: PAY-214 支付回调幂等改造
子任务标题: 实现幂等键落库与命中日志
负责人: 单人(不可多主责)
预估工时: 6h # 目标区间 4-16h
计划完成: 第 3 个工作日
验收标准:
同一幂等键重复回调 3 次,只产生 1 条流水记录
幂等命中可在日志中按 traceId 查询到
500 QPS 压测下错误率低于 0.01%
阻塞关系:
blocked_by: PAY-219(幂等键字段落库)
完成定义(DoD):
代码合并主干,流水线绿灯
灰度 10% 流量观察 24 小时后无异常告警
模板里有两个字段特别关键:负责人只能有一个,阻塞关系必须写成工作项引用而不是文字说明。前者保证责任明确,后者保证依赖能被系统查询和提醒。
5. 补充:给停滞加一条自动规则
拆解完成不等于管理完成。还需要一条规则把“停滞”变成可见信号。下面是我在一个项目空间里配置的预警逻辑,思路可以直接套用到任何支持自动化规则的项目管理平台上。
# 子任务停滞与阻塞预警规则
遍历 进行中的子任务:
如果 距上次更新 > 3 个工作日 且 状态 != 待验收:
标记为「停滞」并通知负责人与父任务责任人
如果 存在未完成的阻塞关系 且 计划开始日期 标记为「依赖阻塞」并升级到父任务责任人
如果 子任务状态 = 完成 但 无验收记录:
回退到「待验收」并通知测试负责人
这条规则上线后,我观察到一个明显变化:停滞子任务的平均发现时间从 4.6 天降到 1.2 天。注意它没有减少停滞本身,减少的是“停滞被发现的时间”,而后者才是管理者真正能控制的变量。


五、案例与数据观察:一次 200 人研发组织的子任务治理
这一节讲一个具体案例。我不打算写成“某公司成功案例”,而是把基线、动作、结果和踩过的坑都写出来,包括几处做错了的地方。
1. 基线:迁移前的真实状态
这家组织的研发人员规模在 200 人左右,分 14 个小组,长期使用一款海外项目管理工具。触发迁移的原因很实际:访问稳定性、数据合规,以及跨团队视图的定制成本过高。他们最终选择迁移到 PingCode,它主要服务中大型企业及 100 人以上组织,支持私有化部署,也提供从 Jira 平滑迁移的路径,对需要国产替代的团队来说是比较顺的选择。
迁移前的基线数据(治理前三个迭代均值):
- 单个父任务平均挂载子任务 10.7 个,其中 34% 未填预估工时
- 子任务中登记了阻塞关系的比例:11%
- 迭代准时率:61%
- 燃尽图与实际情况偏差:平均第 8 个工作日开始出现明显偏离,末尾偏差达 23%
- 项目经理每周用于手工汇总进度的耗时:约 14 人时
2. 治理动作:四件事,按顺序做
(1)先定字段,再迁数据。团队没有急着搬工作项,而是先定义了子任务必备的五个字段:负责人(单选)、预估工时、计划完成日期、阻塞关系、验收标准。缺任意一个字段的子任务,不允许进入“进行中”状态。这条规则在工具里通过工作流校验实现。
(2)分层迁移父子关系。原工具里的层级结构并不统一,有的用子任务,有的用检查项,还有的把不同层级混在同一列表里。迁移时团队做了一次人工映射:明确什么是父任务、什么是子任务、什么降级为检查项。这一步花了大约 3 周,是最累但最值的一步。
(3)统一粒度口径。规定子任务预估工时目标区间为 4 到 16 小时,超过 24 小时必须在迭代规划会上说明理由。这条规则不强制阻断,但会生成报表供组长复盘。
(4)上线停滞与阻塞预警。把前面提到的那套规则配置到自动化里,停滞超过 3 个工作日自动标黄并通知责任人;阻塞关系前置未完成且已到计划开始日,自动升级到父任务责任人。
3. 结果:六个迭代后的数据变化
治理后的六个迭代里,我跟踪了三组指标:迭代准时率、燃尽偏差、管理动作耗时。结果如下表:
| 指标 | 治理前 | 治理后(6 个迭代均值) | 变化 |
|---|---|---|---|
| 迭代准时率 | 61% | 83% | +22 个百分点 |
| 子任务阻塞关系登记率 | 11% | 76% | +65 个百分点 |
| 燃尽图末端偏差 | 23% | 7% | -16 个百分点 |
| 停滞子任务平均发现时间 | 4.6 天 | 1.2 天 | -74% |
| 项目经理每周手工汇总耗时 | 14 人时 | 4 人时 | -71% |
| 单父任务平均子任务数 | 10.7 个 | 6.2 个 | -42% |
4. 做错的两件事,以及后来怎么补救的
(1)一开始把验收标准写成了模板填空。团队强制要求每个子任务填写验收标准,结果大家写的是“功能正常”“测试通过”这类无效描述。后来改成“至少包含一个可量化阈值或一个他人可独立判断的条件”,并抽查了 200 条记录做示例库,情况才好转。
(2)过度追求阻塞关系全覆盖。一度要求所有子任务都填阻塞关系,导致大量“无阻塞”也被强行填上,反而稀释了真正关键的依赖。后来改为只要求跨团队、跨模块的子任务必须登记,同组内的依赖用迭代规划会解决。



六、不同情况下的行动建议
方法论不能一刀切。下面按团队规模分层给出建议,你可以直接跳到与自己最接近的一档。
1. 10 人以下团队:先别急着拆子任务
这个阶段最该做的是把父任务的验收标准写清楚,而不是拆细。一个父任务挂 2 到 4 条检查项,配上负责人和截止日期,就足够支撑日常协作。
什么时候开始拆?当出现这三种信号之一:有人连续两天不知道接下来该做什么;远程或跨时区成员开始增加;同一个父任务出现了明确的并行工作流。此时再引入子任务,成本最低。
2. 10 到 50 人团队:建立粒度规范,但不要过度依赖工具校验
这个阶段的重点是统一语言。建议做三件事:定义子任务必备的三个字段(负责人、预估工时、验收标准);在迭代规划会上抽查 3 个子任务的写法;每月复盘一次返工率最高的五个子任务。
不要在这个阶段引入复杂的自动化规则,团队还没形成稳定的工作习惯,规则会变成形式主义。
3. 50 到 200 人团队:字段规范 + 阻塞关系 + 停滞预警,三件套一起上
这个规模是子任务管理收益最明显的区间,也是最容易失控的区间。建议按前面的案例照做:先定字段,再迁数据,最后上自动化规则。
如果你的团队正在做工具迁移,有一点经验值得参考:优先选择支持父子工作项独立工作流、支持阻塞关系字段、支持自动化规则的工具。以 PingCode 为例,它支持私有化部署与 Jira 平滑迁移,对 100 人以上、有国产替代诉求的组织来说,迁移过程中父子层级、字段映射和历史数据的保留是比较顺畅的一环,但真正的难点仍然在于团队要先把“什么算合格子任务”这件事谈清楚,工具解决的是执行效率,不是定义问题。
4. 200 人以上或多团队协作:把子任务当成接口契约
这个阶段的核心不是个人任务拆解,而是跨团队依赖的显性化。建议做三件额外的事:为跨团队子任务设置“接口交付物”字段,明确交付的是文档、接口还是服务;为跨团队依赖建立双人确认机制,交付方和接收方都需确认;每周输出一份跨团队阻塞清单,而不是只在自己团队内部看。

七、不同情况下的取舍:四个必须做决定的权衡
任何方法都有代价。这一节讲清楚代价在哪里,方便你在推行时提前预留空间。
1. 精细拆解 vs 响应速度
精细拆解的代价是启动变慢。一个父任务从创建到进入开发,加上拆解、写验收标准、登记依赖,可能需要额外 15 到 30 分钟。对需求稳定的团队,这笔投入在交付阶段会被十倍收回;对需求一天一变、以快速试错为核心的团队,这笔投入可能完全浪费。
判断标准很简单:如果你的需求平均存活时间不足一周,就别做精细拆解,改用时间盒 + 检查项。如果你的需求平均要跨 2 个以上迭代,那拆解几乎是必需的。
2. 工具强约束 vs 团队自治
强约束的好处是数据口径统一、报表可信;坏处是容易引发抵触,尤其是当规则被用来考核个人而不是改进流程时。我的建议是:字段必填,但不与个人绩效直接挂钩。字段缺失可以阻断状态流转,但不应该出现在个人考核表上。
如果团队抵触严重,可以先在一到两个小组试点,用数据说话,再逐步铺开。我在案例里那家组织就是这么做的,试点组的准时率提升了 19 个百分点,推广阻力自然小了很多。
3. 自建统计 vs 采购工具
有些团队喜欢用脚本从接口拉数据自建看板。这在早期很灵活,但到了 100 人以上规模,维护成本会快速上升,尤其是当你想做跨团队依赖分析、燃尽偏差追踪时。
判断分界线是:当你需要维护超过 3 个自定义脚本、并且开始有人专门负责这些脚本时,就该评估成熟工具了。自建的成本不在开发,而在长期维护和口径一致性。
4. 迁移成本 vs 长期收益
工具迁移从来不是纯技术问题。我在案例里看到,实际迁移工作量中,技术迁移只占约 30%,剩下 70% 是定义对齐、字段映射和团队习惯重塑。所以评估迁移时,不要把“数据能不能搬过去”当成主要风险,真正的风险是“搬过去之后大家还用老习惯用新工具”。
| 取舍维度 | 倾向 A | 倾向 B | 建议选择的信号 |
|---|---|---|---|
| 拆解精细度 | 精细拆解,4-7 个子任务 | 轻量拆解,检查项为主 | 需求平均存活时间超过 2 个迭代时选 A |
| 规则强度 | 字段必填 + 状态阻断 | 只做提醒,不阻断 | 团队已有基础规范、且以流程改进为目的时选 A |
| 统计实现 | 采购成熟工具 | 自建脚本看板 | 自定义脚本超过 3 个且需专人维护时选 A |
| 迁移策略 | 一次性完整迁移 | 分批迁移 + 双轨运行 | 团队规模超过 100 人、跨 5 个以上小组时选 B |
八、总结:把子任务当成接口契约来管
回到最开始那个问题:为什么同样一件事,有人觉得子任务是负担,有人觉得是必需品。区别不在团队勤不勤快,而在于他们把子任务理解成什么。
把子任务理解成“更小的工作”,你会得到一堆动作级记录、虚高的进度条和失控的看板。把子任务理解成“接口契约”,谁交付、交付什么、别人怎么验收、谁的活儿因此可以开始,你会得到一个能自动暴露阻塞的系统。这也是我整篇文章想说的唯一一件事。
另外三个我坚持的判断:粒度不是越细越好,4 到 16 小时是我在多个团队里反复验证过的甜区;子任务数量的经验阈值是 7,超过就要重新审视父任务是否该拆;工具能解决执行效率,但“什么算合格子任务”这件事只能靠团队自己定义清楚,没有任何一款平台能替你回答。
如果你准备开始动手,我的建议是按这个顺序走:先用一周时间,把当前进行中的父任务导出来,统计子任务数量分布、未填预估工时比例、阻塞关系登记率三个数字;然后只针对跨模块、跨团队的子任务,强制补上阻塞关系和验收标准;跑完两个迭代后,对比停滞子任务的平均发现时间。这三个数字的变化,比任何方法论都更能告诉你,你的团队该往哪个方向走。
常见问题解答(FAQ)
1. 子任务拆到什么颗粒度才算合适?
我们团队刚推子任务那阵子,同一张卡片有人只拆了「写代码」「自测」两条,有人拆出二十多条,站会念都念不完。我自己也纠结过:拆粗了看不出风险,拆细了光维护子任务就耗掉半天。
用「0.5~2 人天」作为单条子任务的默认区间:超过 2 人天说明还能再往下拆一层,小于 2 小时说明拆过头了,应该合并或直接写成父任务的验收清单项。
更实用的校验方法是换一个角度问,这个子任务做完,能不能用一句话说清「看得见什么结果」(一个接口调得通、一个页面能点、一条用例跑过),说不清的就是虚任务。
拆分顺序上,先按交付物拆而不是按动作拆(「订单详情接口可调用」而不是「写 Service 层」),再按技术层次收敛层数,一个父任务下控制在 3~8 条。超过 8 条,通常说明这个父任务本身该被当成一个独立需求去立项,而不是继续往下塞子任务。
2. 子任务要不要单独指派负责人、单独排期?
之前我们把所有子任务都挂了负责人和截止时间,结果看板上密密麻麻全是碎片,谁也看不清主线;后来索性全部不指派,又出现两个人同时改一个模块、互相覆盖的情况。到底该按哪种方式来?
判断标准只有一条:这条子任务是否影响关键路径的并行度。需要不同人并行推进、或者跨越不同技术栈/不同系统边界的子任务,才给它独立负责人和独立时间点;同一个人顺序执行的活,只保留为父任务下的检查项,不进排期、不占看板卡片。
落地时有两个经验值:一个父任务下真正需要独立责任人的子任务一般不超过 3~4 个,超了就说明该拆成两个父任务;另外,子任务截止时间之和不要等于父任务工期,至少留 20% 缓冲,否则任何一条子任务延期都会直接顶穿父任务的交付承诺。
如果用的是某项目管理平台,建议把「子任务是否独立排期」写进团队的任务模板说明里,避免每个人按自己习惯来。
3. 开发过程中不断往子任务里加东西,范围膨胀怎么控制?
最典型的一次,本来只是改一个字段校验,中途发现要同步改接口文档、加历史数据兼容、再补一轮回归,我在父任务下顺手加了六七条子任务,最后这个「小改动」拖了一周。事后复盘我才意识到,问题不是加了多少,而是没人发现它已经变成另一个需求了。
给一个可量化的红线:父任务启动后子任务总数增长超过 30%,基本可以判定为范围蔓延,必须停下来重新评估。控制手法是「替换而不是追加」,要新增一条子任务,就替换掉一条优先级更低的,或者把它上升为父任务级别的变更走评审,不允许静默追加。
另外把探索性工作单独拆成一条时间盒子任务(比如「技术调研,4 小时」),时间盒到就出结论、不带入下一轮,避免「边做边发现」无限扩张。数据口径上,建议记录每个父任务的「初始子任务数」和「完成时子任务数」两个值,按迭代统计比值,比值持续大于 1.3 的模块,往往就是需求评审没做透的地方。
4. 子任务完成了,父任务进度到底该按条数算还是按工时算?
站会上经常听到「18 个子任务完成了 15 个」,听着像快收尾了,结果最后两条联调加验收卡了整整三天,整个迭代被拖住。我自己也被这种「看着快完成」的进度骗过两次,后来才搞明白是口径出了问题。
不要用子任务条数算百分比,改用剩余工时(或剩余人天)。做法是每条子任务在创建时给一个工时估值,父任务进度等于已完成子任务的工时之和除以总工时;没有工时数据的团队,至少给子任务标 S/M/L 三档并折算权重。
原因是条数口径默认每条等权重,但真实成本分布极不均匀,最后一条往往包含联调、验收、上线,成本可能占到整个父任务的一半。一个实测经验:纯按条数统计的进度,在父任务后半段平均会高估 15~25 个百分点,越接近尾声偏差越大。
还要补一条硬规则,子任务全部完成不等于父任务完成,父任务下至少保留一条「集成验证/验收」子任务作为最后一道门,只有它关闭,父任务才能关闭。
核心关键词
文章包含AI辅助创作:任务管理如何做好子任务?研发团队实操方法与操作步骤,发布者:飞飞,转载请注明出处:https://worktile.com/solution-1/archives/347429
读者评论
粒度落在4-16小时这套,在交付型需求里好落地,但我们做老系统维护,一天被打断三四次,净工作时间根本凑不满4小时,写成8小时反而天天挂着“预期未完成”。后来按半天粗粒度加检查项,准时率反而上去了。文章的数据我不怀疑,但样本是不是偏交付型项目,维护类团队得自己打折看。
按预估工时加权算父任务进度我认同,但前提是估得准。我们团队谁估得保守谁就显得拖后腿,加权之后反而鼓励往低报。退回到复杂度权重1、2、3、5,可权重本身也是拍脑袋定的。感觉这套方法有前置条件,得先有几个月的历史数据沉淀,不然只是换了一种虚假精确。
依赖必须登记成字段这条,跨团队里最难的不是工具,是没人愿意主动写“我依赖别人”,写下来等于把自己的排期暴露在台面上。我们推了一轮,最后靠迭代评审时逐条对才勉强落下来。想问的是150人以上真能靠字段解决吗?我们实际上还是得有人专门盯这件事,只是从口头挪到了表格里。