一个 42 页的立项文档,在第 3 周被推翻了一半。那是我参与过的一个订单中心重构项目,立项会开了 3 小时,产品写了两周文档,架构评审过了两轮,开发启动后第 3 周,我们才发现两个致命假设是错的:存量订单不是 3000 万而是 1.2 亿,下游结算系统的改造窗口只有 5 天而不是 3 周。这两个数字的代价是 7.5 人天的返工、两次上线延期,以及团队对排期承诺的信任度归零。后来我复盘这件事,发现问题不在开发效率,而在立项阶段:我们把”写清楚”当成了”想清楚”,把”文档通过评审”当成了”不确定性被消除”。
研发团队效率提升的真正杠杆,往往不在编码环节,而在项目立项从 0 到 1 的那几天里。这篇文章我想把这件事拆开讲:项目成员在立项阶段到底该怎么做,哪些动作真的降低返工,哪些只是让文档看起来更厚。
一、先给结论:立项不是写文档,是切掉不确定性
如果只能留一句话,我会说:立项阶段唯一有价值的产出,是一组可以被拒绝的承诺,而不是一份可以被通过的文档。文档是载体,承诺才是内容。承诺包括四件事:这次要解决哪个可验证的问题、什么叫做完了、资源上限是多少、什么情况下必须停。这四件事如果立项时不清楚,后面所有的排期、评审、日报都只是在给不确定性做装饰。
1. 立项质量决定了研发效率的上限
我带团队时做过一次内部统计,把研发的时间按去向拆开,结果比我预想的更难看。真正写代码和自测的时间只占 28%,剩下 72% 花在等接口、等确认、返工、开会和联调排障上。这 72% 里,有相当一部分在立项那天就已经被决定了。
接口没冻结,联调期就要反复对齐;验收口径没写清,”做完”就成了主观判断;决策权没落到人头上,每个争议都要重新找人拍板。这些不是执行问题,是立项问题在执行期的延迟爆发。

2. 项目成员的”怎么做”,在立项时就被定义了
很多人问”项目成员怎么做”,隐含的假设是执行期需要更努力。但我的观察恰恰相反:项目成员在执行期的自由度,取决于立项时给他划定了多清晰的边界。边界清晰,他可以在边界内自主决策;边界模糊,他每走一步都要请示。
所以立项阶段的角色设计,重点不是”谁参与”,而是三件事:谁有决策权、谁是唯一接口人、谁的信息半径需要覆盖到哪。这三件事定了,执行期的沟通成本会下降一个量级。
3. 效率提升不是让研发更快,而是让他少等和少返工
我见过不少团队把效率提升理解成”提高人均故事点”,结果是把压力传导到个人,产出曲线短期上扬、长期下滑。更稳的路径是减少两类浪费:等待和返工。这两类浪费的共同特征,是它们都在立项阶段埋下,却在执行阶段显形。
二、真实场景:一次 42 页的失败和一次 3 页的成功
我把两个对比案例放在一起讲,因为它们几乎同时发生在我所在的组织里,条件相似、结果相反,差异几乎全部集中在立项方式上。
1. 案例 A:42 页立项文档,第 3 周崩塌
项目是订单中心重构,立项文档 42 页,包含背景、目标、架构图、里程碑、人力测算、风险登记册。评审花了 4 小时,会上没有人反对,通过率 100%。
第 3 周,我们做了一次压测,发现存量订单量级是预期的 4 倍。同一周,下游结算团队告知他们的改造窗口只有 5 天。这两个信息都不在任何一页文档里,因为立项时没人被要求去验证它们。
结果是范围被迫缩减、里程碑重排、两名成员被临时抽调支援。团队后来私下说:”那 4 小时的评审会,如果能花 1 小时去核对这两个数字,能省下 3 周。”
2. 案例 B:3 页一页纸,8 周按期上线
另一个项目是内部对账工具替换,立项材料只有 3 页。但这 3 页里写了三样东西:不做会造成的具体损失(每月约 40 人时人工对账)、验收口径(差异条数 = 0,处理 200 万条耗时 < 12 分钟)、退出条件(若第 4 周数据源接入未完成,缩减范围只做核心两家渠道)。
这个项目 8 周上线,没有延期。它成功的原因不是文档短,而是文档短到只装得下可验证的东西。写不进一页纸的内容,往往就是还没想清楚的内容。

3. 为什么”薄”的那次反而更稳
我后来总结出一个反常识的判断:立项文档的厚度,与项目确定性基本无关,甚至在某些区间呈负相关。因为写厚文档的时间,通常是从验证假设的时间里挤出来的。写文档是舒适区,打电话去核对数据量级、去找下游团队确认改造窗口,是不舒适但真正降低风险的动作。
换句话说,文档厚度衡量的是表达努力,不是风险消除程度。立项评审如果只评审文档,就会奖励表达努力,惩罚风险暴露。

三、立项从 0 到 1 的五个常见误区
这一节我想讲得更尖锐一点,因为这五个误区我几乎在每个团队都见过,而且它们都有一个共同特点:看起来是在做正确的事,实际上是在把风险往后推。
1. 误区一:立项就是把文档写厚
厚文档有一种心理安慰作用。评审时看到 40 页材料,人会默认”该想的都想了”。但文档厚度和风险覆盖是两个维度,一页纸可以写满可验证的假设,40 页也可以全是正确的废话。
我的判断标准很简单:文档里有多少句话是可以被证伪的?“提升用户体验”不可证伪,”P95 从 4.2 秒降到 800 毫秒”可以证伪。可证伪的句子比例低于 30% 的立项文档,基本等于没写。
2. 误区二:立项是产品经理一个人的事
这是我最想纠正的一条。立项阶段研发不应该”被通知”,而应该”被卷入”,尤其是三个问题必须由研发来回答:技术方案里哪个假设最可能不成立、需要多久才能验证它、如果它不成立备选方案是什么。
我现在的做法是:立项材料里必须有一节叫”最大技术不确定性”,由研发负责人亲自写,不能由产品代笔。这一节通常只有半页,但价值超过前面 20 页。
3. 误区三:把排期当成承诺
排期是预测,承诺是另一回事。把预测当承诺,会引发两个后果:一是团队为了”守承诺”隐瞒风险,二是延期的惩罚落到了最早提出风险的人身上。
我倾向于把时间分成两段:验证期 + 交付期。验证期给一个时间盒(比如 5 个工作日),目标是确认或推翻关键假设,允许结论是”不做”;交付期才做正式排期,且只对已冻结的范围做承诺。
4. 误区四:需求方越全越民主
有一次立项会来了 11 个部门代表,讨论了两小时,最后没有人能拍板。这不是民主,这是决策权缺位。参与者和决策者是两个名单,把两者混在一起,会议就变成了意见收集。
我的规则是:立项必须有一位单一决策者(通常是业务负责人),他有权说”不做”,也有权在争议时拍板。其他人是顾问,不是投票人。
5. 误区五:立项通过率越高越好
如果一个团队的立项通过率长期在 90% 以上,我会怀疑它的立项门槛形同虚设。健康的状态是有明确比例的”不做”和”缩减范围”,这说明立项真的在做筛选。
我给自己团队设的参考线是:进入评估阶段的想法里,最终不做的比例应不低于 40%。如果低于这个数,说明要么想得不够,要么不敢拒。

四、专业判断逻辑:立项准入的”三可验证 + 两冻结”
讲完误区,我给一套我自己在用的判断框架。它不复杂,但要求每个条目都能被写出来、被人反驳、被记录。框架的核心不是增加流程,而是把”我觉得”替换成”我验证过”。
1. 可验证的用户问题:不做会怎样,用数字说
“提升效率”不是问题,”每月人工对账 40 人时”才是问题。判断标准是:这个问题必须能用一个数字描述现状,并且这个数字有采集来源。
我遇到过不少立项材料写”用户反馈体验差”,追问下去,既没有工单统计也没有访谈记录。这类问题一旦进入开发,需求会无止境地漂移,因为”体验差”永远可以被说成还没解决。
2. 可验证的验收口径:什么叫做完了
验收口径必须是可测量的,且最好包含一个性能或质量阈值。比如”P95 < 800ms(峰值 3000 QPS 压测)"就比"接口响应快"强得多。
我的经验是,验收口径写得越具体,开发期的反复修改就越少。因为争议往往不是发生在”做没做”,而是发生在”做到什么程度算做完”。
3. 可验证的退出条件:什么情况下必须停
这一条被绝大多数团队忽略,但它的投入产出比最高。退出条件的作用不是止损,而是给团队一个合法说”停”的机制,避免沉没成本绑架决策。
好的退出条件长这样:”若第 6 周仍未完成接口冻结,缩减范围至查询链路,剥离写入改造。”它有明确的时间点、明确的触发条件、明确的默认动作。
4. 冻结接口与冻结范围:给执行期一个稳定的地基
冻结不是不能改,而是改要走变更流程、要有成本评估。我给团队定的规则是:范围冻结日之后新增的需求,默认进入下一期,除非有人愿意为它腾出等量范围。这条规则一上,需求方自己就开始做优先级排序了。
5. 把立项准入做成一张可打勾的表
框架要落地,得有载体。我用的是下面这张检查表,每个项目立项前逐项确认,任一项不通过则默认动作为”退回补充”而不是”先做着看”。
| 维度 | 检查项 | 通过标准 | 负责人 | 不通过的默认动作 |
|---|---|---|---|---|
| 问题 | 现状是否用数字描述 | 有明确指标与数据来源,如”月人工对账 40 人时” | 业务负责人 | 退回补充现状数据 |
| 价值 | 不做会造成什么损失 | 损失可量化,含人力、资金或合规风险 | 业务负责人 | 暂缓立项 |
| 技术 | 最大不确定性是否被识别 | 列出 1-2 个关键假设及验证方式与时间盒 | 研发负责人 | 退回补技术预研 |
| 验收 | 完成定义是否可测量 | 含性能、质量或业务阈值 | 产品 + 测试 | 退回重写验收口径 |
| 范围 | 是否明确不做什么 | 列出本期排除项,至少 3 条 | 产品 | 退回收敛范围 |
| 资源 | 是否有具名人力承诺 | 到人到位,而非”原则上支持” | 研发负责人 | 不得进入排期 |
| 接口 | 跨团队接口是否冻结 | 字段、协议、时间点三方确认 | 架构 + 上下游 | 延后启动 |
| 退出 | 是否有退出条件 | 含触发条件、时间点、默认动作 | 项目经理 | 退回补充 |

五、数据观察:180 人研发组织的立项改造与工具落地
框架讲完,我讲一段具体的过程。这是一次真实推进的立项流程改造,覆盖约 180 名研发人员、涉及 6 个业务线,周期约 5 个月。我在其中负责流程设计与工具落地。需要说明的是,下面的数据来自我们内部的复盘记录与情景推演,用于说明变化方向,不构成行业统计。
1. 改造前后:五个指标的变化
改造的核心动作只有三个:把立项材料从模板文档改成一页纸结构化表单、把立项准入做成必须打勾的检查项(不通过无法进入排期)、把接口冻结日期做成系统里的强制字段。
没有增加任何审批层级,实际上还减少了两个评审会。变化主要来自”信息前置”而不是”流程加码”。

2. 工具怎么承载立项:把检查项变成不可跳过的字段
流程写在文档里靠自觉,写在工具里才靠机制。我们最终选择把立项准入做成结构化表单,每个检查项对应一个必填字段,未通过项会阻断下游的排期操作。这里我们落地在 PingCode 上,主要原因是它面向中大型企业、能支撑多业务线并行的流程配置,而且支持私有化部署,符合我们对代码与研发数据不出内网的要求。
具体做法是:一个”立项”工作项类型,字段包括可验证问题、验收阈值、退出条件、接口冻结日、决策者。当”退出条件”为空时,该工作项无法流转到”已排期”状态。这条规则上线第一个月就被触发了 14 次,全部发生在立项阶段,而不是在执行阶段。
# 立项工作项字段定义(结构示意)
initiative_id: INIT-2025-0317
title: 订单中心查询链路重构
decision_maker: 业务负责人(单一决策者,有权终止)
verifiable_problem:
statement: 大促期间订单查询 P95 达 4.2s,日均客诉 60+ 单
data_source: APM 监控 + 客服工单系统
acceptance_criteria:
P95 存量 1.2 亿订单迁移对账差异 = 0
out_of_scope:
不改造结算系统侧的对账逻辑
不新增渠道接入
不做历史数据归档优化
technical_uncertainty:
assumption: 现有分片方案可支撑 1.2 亿存量
verify_by: 第 5 个工作日完成数据量级与分片压测
fallback: 切换到按商户维度二级分片
freeze:
scope_freeze_date: 2025-03-07
interface_freeze_date: 2025-03-14
exit_conditions:
若第 6 周未完成接口冻结,缩减范围至查询链路,剥离写入改造
若迁移对账差异 > 0.01%,暂停上线并回滚
把这段结构化信息放进工具后,一个明显变化是:立项评审会从”听汇报”变成了”看字段”。争议不再围绕措辞,而是围绕”这个阈值定得合不合理””这个退出条件触发后谁来执行”。后者才是真正需要讨论的问题。
3. 为什么中大型组织更需要平台化立项
小团队靠口头对齐可以撑很久,因为信息半径小、沟通链路短。但当一个组织超过 100 人、跨 5 个以上业务线时,口头对齐的信息衰减会非常快:A 部门以为接口冻结了,B 部门还在改字段,C 部门照着旧版本排了期。
这也是我认为 100 人以上组织应该把立项搬进统一平台的原因。不是为了管控,而是为了让”冻结””决策者””验收阈值”这类关键信息有一个唯一可信来源。我们后来在做 Jira 迁移时也延续了这个思路,把原工作项类型、字段映射、工作流状态逐一对应,迁移后做了一轮数据校验,重点核对状态流转历史是否完整,避免立项链路的历史记录断档。
值得一提的是,迁移这件事本身也是一次立项练习。我们当时就是按”三可验证”来做的:可验证的问题(旧系统字段缺失导致跨团队协作断点)、可验证的验收口径(迁移后工作项数量与状态分布一致、关键字段缺失率 < 0.5%)、可验证的退出条件(若某业务线字段映射覆盖率低于 90%,该业务线延后迁移)。有了退出条件,迁移反而推进得更大胆,因为团队知道最坏情况是可回退的。

4. 私有化部署这件事,立项阶段就该想清楚
对于研发数据敏感的组织,部署方式不是采购阶段的问题,而是立项阶段就要明确的约束条件。因为部署方式会影响技术选型、运维人力预算、上线节奏,甚至影响项目能不能按期启动。
我见过一个团队在立项时忽略了这一条,方案按 SaaS 设计,开发到一半因为合规要求改为私有化,架构评估、运维方案、环境准备全部重来,直接延期 6 周。如果这一条在立项时写进”约束条件”字段,架构评审当天就会暴露出来。
六、不同情况下的行动建议
框架和方法论必须匹配组织规模,否则会变成负担。下面我按规模给出四个不同版本的建议,你可以直接对照自己团队的情况取用。
1. 10 人以下:不要流程,只要三个问题
这个阶段引入任何流程都是浪费。我建议只保留三个问题,写在共识文档的顶部,每次立项花 20 分钟过一遍:这件事不做会怎样、什么叫做完了、如果做不成什么时候停。
不需要开会评审,不需要模板,甚至不需要工具。但有一个动作值得坚持:把这三条写下来,发到群里,让至少一个人回复确认。书面化和口头化的差别,在执行期会放大成返工。
2. 10-50 人:把验收口径和范围冻结固定下来
这个规模开始出现跨职能协作,最常见的浪费是”做完之后反复改”。所以要抓的重点是验收口径,每个项目必须有一个可测量的完成定义。
同时开始做范围冻结,规则可以很简单:冻结日之后的新增需求默认进下一期。不需要复杂的变更委员会,只需要一个公开的规则和一个人在维护它。
3. 50-150 人:上线立项准入检查表与接口冻结机制
到了这个规模,跨团队接口成为返工的主要来源。我的建议是把第四节那张检查表落地,并特别强化接口冻结:字段、协议、时间点三方确认,冻结日期进入统一平台,延期需要走变更记录。
这个阶段也是引入统一研发管理平台比较合适的时机。因为此时信息分布在多个工具和文档里,跨团队对齐成本已经开始超过工具的采购与迁移成本。
4. 150 人以上:立项作为治理对象,而不是项目动作
中大型组织的立项问题不是单个项目做得好不好,而是几百个项目之间的资源冲突和节奏冲突。这个层级需要的是组合视角:同时有多少个项目在验证期、有多少在交付期、资源承诺是否超配、哪些项目应该被主动终止。
这也是我在前面提到 PingCode 的原因,它面向中大型企业、能支撑多业务线并行的管理需求,支持私有化部署,并且支持从 Jira 平滑迁移,对于正在做国产替代的组织来说迁移风险相对可控。但工具解决的是可见性,判断力仍然要靠人:哪些项目该停、哪些假设该验、哪些退出条件该触发,这些不会被任何系统替你做。

七、不同情况下的取舍
做立项机制设计,本质是在几组矛盾之间取舍。没有普适最优解,只有和当前组织阶段匹配的解。下面是我认为最需要提前想清楚的五组取舍。
1. 速度 vs 确定性
立项越快,风险暴露越少。这两者不可兼得,但可以选择”分阶段取舍”:在验证期追求速度,允许快速否定;在交付期追求确定性,要求冻结和承诺。
我的做法是给验证期设时间盒,通常是 5 个工作日,最长不超过 10 个。时间盒到期必须给出结论,无论是”继续”还是”不做”。允许不做,是保证速度的前提。如果一个组织不能接受”不做”这个结论,验证期就会被无限拉长。
2. 统一流程 vs 团队自治
完全统一会压制小团队灵活性,完全自治会让跨团队协作成本失控。我的判断标准是:涉及跨团队接口和资源承诺的部分必须统一,团队内部怎么开发可以不统一。
具体来说,立项准入检查表、接口冻结日期、决策者字段,这三项跨团队必须统一;分支策略、代码评审方式、站会形式,团队可以自治。把统一的范围压到最小,执行阻力会小很多。
3. 自建 vs 采购
自建的优势是贴合流程,劣势是维护成本常被低估。我见过团队自建立项系统,第一年很好用,第二年因为维护人力被抽走,系统变成一个只读的”数据坟场”。
我的参考线是:如果自建系统的年维护成本(人力折算)超过采购成本的 1.5 倍,且团队规模超过 100 人,就应该优先考虑成熟平台,把自研精力留给业务本身。
4. 私有化 vs 云端
这不是技术偏好问题,而是约束条件问题。如果研发数据和代码不能出内网,或者存在明确的合规要求,私有化部署就是必选项,需要在立项时就作为约束条件写清楚。
反过来,如果组织本身没有这类约束,为私有化多付出的运维成本可能并不划算。我的建议是:把这一条放进立项的”约束条件”字段,而不是留到采购阶段讨论。越早暴露,架构方案越稳定。
5. 文档轻量化 vs 可追溯
轻量化和可追溯听起来矛盾,但可以同时满足:内容轻,记录全。立项正文只保留可验证条款,把讨论过程、变更历史、决策记录放在协作平台的评论与变更日志里,正文不承载历史。
这样既避免文档膨胀,又保留了未来复盘所需的证据链。我们后来做项目复盘时,最有价值的材料往往不是立项文档,而是立项评审时的讨论记录和变更记录。
| 取舍维度 | 偏 A 的适用情况 | 偏 B 的适用情况 | 我的默认建议 |
|---|---|---|---|
| 速度 vs 确定性 | 探索型项目、方向未明 | 交付型项目、对外承诺 | 验证期偏速度,交付期偏确定性 |
| 统一 vs 自治 | 跨团队接口多、资源冲突频繁 | 独立业务线、协作半径小 | 只统一跨团队部分 |
| 自建 vs 采购 | 流程高度特殊、有专职维护团队 | 规模超 100 人、维护人力不稳定 | 维护成本超采购 1.5 倍则采购 |
| 私有化 vs 云端 | 有数据出网限制或合规要求 | 无特殊约束、追求低运维负担 | 作为立项约束条件提前明确 |
| 文档轻 vs 可追溯 | 团队成熟、沟通密度高 | 跨地域、跨时区协作 | 正文轻、记录全 |

八、把立项做成一次可复盘的最小实验
回到最初那个问题:项目成员怎么做,才能让研发团队效率真正提升。我的答案是,不要在编码环节找答案,去立项环节找。因为编码效率的差异通常只有 20%-30%,而返工和等待造成的损耗可以超过 50%。
这篇文章里我最想留下三个判断。第一,立项的核心产出是可被拒绝的承诺,不是可被通过的文档。文档会有很多版本,承诺只有一次机会。第二,立项质量不取决于写了多少页,而取决于有多少句话可以被证伪。可证伪的句子越多,后期返工越少。第三,退出条件比目标更值得写清楚。它决定了团队在信息变化时能不能体面地止损,而不是被沉没成本拖着走。
还有一个容易被忽略的视角:立项不是一次性的关卡,而是一次可复盘的最小实验。验证期的结论无论是”继续”还是”不做”,都应该被记录下来。半年后回头看,你会发现真正有价值的不是那些成功的立项,而是那些被及时否掉的立项,它们省下的资源,变成了别的事情的预算。
如果你准备下一步动手,我的建议是按这个顺序推进:先花一周时间,把最近 5 个延期项目拿出来复盘,看返工根因有多少指向立项阶段的信息缺失;然后挑一个正在立项的项目,试着用”三可验证 + 两冻结”重新写一遍材料,控制在 6 页以内;最后把验收阈值、接口冻结日、退出条件这三个字段先固化下来,让它们成为不可跳过的检查项。不要一次改造完整个流程,从一个项目、三个字段开始,跑完一个完整周期再决定要不要扩大范围。
立项从 0 到 1 这件事,做得好的标志不是文档漂亮,而是执行期几乎没有人回头问”当初是怎么定的”。当这个问题不再出现的时候,研发效率的提升就已经发生了,只是它安静得不像一次变革。
常见问题解答(FAQ)
1. 项目立项从0到1,普通项目成员(不是项目经理)到底该做什么?
去年我被拉进一个立项会,全程听产品和领导讲,散会后发现只有我不知道自己该干啥,最后排期还被问『你怎么估这么久』。我总觉得立项是项目经理的事,但真到执行阶段,返工和扯皮又都落在我头上。
成员在立项阶段要产出三样东西,缺一不可。第一是技术可行性判断:把需求拆到能估点的粒度,对不确定的部分做半天到一天的预研,输出风险点清单而不是结论性承诺。第二是工时与人力占用:给出乐观、正常、悲观三点估算的人天区间,不要给单点数字,并说明这个区间是在哪些假设下成立的。
第三是前置条件:第三方接口、测试环境、测试数据、依赖团队的交付时间,这些必须写出来并指定责任人。判断立项会是否开完的标准不是PPT讲完,而是每个成员都能说清自己要交付的第一个可验证产物是什么、什么时候能拿出来。数据口径上,立项阶段估时误差允许在正负五成以内,但不确定项必须显式标注数量;
如果需求清单里超过三成条目没有明确验收标准,就不该进入排期。用某项目管理平台把这三样东西挂在同一个立项任务下,比散落在聊天记录里靠谱得多。
2. 立项时需求还没完全明确,项目成员要不要等文档写完再动手?
我遇到的情况是产品只给了一页需求说明,说要做敏捷、边做边改。我要是等着,会被说效率低;我要是先做,做完了又推翻重做,白干一周。这种两难每次都让我很纠结。
不等,但要分层推进:把不确定的部分做成探针,把确定的部分做成骨架。具体做法是立项第一天开一次需求澄清会,只做一件事,把需求按确定、存疑、未知三档贴出来,未知项当场指定负责人和验证截止时间,通常两三天内给结论。
技术侧先启动可逆的工作:数据模型草稿、接口契约、工程脚手架、日志与埋点,这些即使需求变化也大概率能保留;不可逆的工作,比如数据库表结构定稿、对外协议、需要多方联调的字段,必须等验证结论出来再动。判断依据很简单:如果一项工作被推翻的成本大于等待两天的成本,就先等;反之就先做。
数据口径上,立项到首次可运行Demo的时间控制在两周以内比较健康,超过两周通常说明任务切分粒度太粗,而不是团队不够努力。
3. 小团队立项,要不要写正式的立项文档?写多少合适?
我们团队不到十个人,写一份完整立项文档基本没人看,写完就进网盘吃灰;可不写又每次都有人问为什么做这个、做到什么程度算完,中途还老被塞需求进来。我一直在找那个刚好够用的度。
写一页纸的立项卡就够了,五个字段:要解决的问题、可量化的成功判据、明确不做什么、关键依赖与风险、里程碑与验证时间点。要解决的问题用一句话带现状数据,比如某核心流程当前平均耗时多少;成功判据必须能被验证,比如该流程耗时降到某个值以下,而不是『体验更好』。其余细节全部放到迭代待办里,不要塞进立项卡。
判断依据是:立项文档的作用不是走审批流程,而是对齐和防范围蔓延,所以『不做什么』这一栏比『做什么』更值钱。验证方法也很土但有效,写完后找一个没参与的人读一遍,让他复述项目目标和边界,复述不出来就重写。
我们复盘过几个项目,把排除项写清楚之后再被中途加需求,返工量明显下来了,一页纸的成本换这个结果很划算。
4. 立项之后,怎么判断效率是真的提升了,而不是大家更忙了?
我们每次立项都说要提效,结果迭代排得满满当当,加班反而更多了,回头复盘谁也说不清到底提效在哪。我不想再用『感觉快了』这种话来交差,但也不知道该拿什么数说话。
关键在立项当天就把基线记下来,事后再补是补不出来的。看三个口径就够了。一是交付周期:从立项到首个可用版本上线的时间,或者需求从进入待办到上线的中位天数。二是返工率:上线后三十天内因需求理解偏差产生的缺陷和变更,占总交付量的比例。
三是吞吐稳定性:各迭代承诺完成率的波动,用标准差看,波动大说明估时和拆分能力不稳,而不是团队不行。做法上,立项第一天把这三个数抄下来,哪怕只有粗糙版本,上线后直接对比。判断依据是,效率提升的本质是同样的产出用了更少的等待和返工,而不是单位时间产出更多代码;
实际观察里,等评审、等环境、等联调这类等待时间经常占到交付周期的一半以上,先砍等待远比催加班有效。数据口径上,如果一个迭代里成员真正用于编码和设计的时间占比不到四成,问题基本出在流程上,不在人身上。
文章包含AI辅助创作:项目成员怎么做?研发团队效率提升:项目立项从0到1,发布者:飞飞,转载请注明出处:https://worktile.com/solution-1/archives/279546
读者评论
验证期这个提法我试过半个季度,最大的阻力不是研发而是业务方,他们不理解为什么给了人力还要等五天才能给排期。后来我把验证期包装成“技术预研”,列进里程碑里,接受度才高一些。所以这套方法落地的前提,是上级愿意承认不确定性,否则它只是研发单方面的自我约束。
我做过两年的产品,说句可能不太讨喜的话:三页纸能立住,往往是因为团队已经磨合过几轮,彼此知道边界在哪。换一个刚组建、上下游都不熟的团队,三页纸反而会变成“没想清楚”的遮羞布。文档厚薄不是因,共识才是。与其纠结页数,不如先看关键干系人是不是真的读完了。
那个编码只占 28% 的统计我有点疑问:它是按工时占比算的还是按人天?如果是自报工时,等待和联调的时间本来就容易被高估。另外文档页数和变更率的关系,我怀疑是反向因果,需求本身模糊的项目,才被迫写厚文档,而不是写厚导致变更多。结论我认同,但这些数据用来支撑论证还是弱了一点。