核心结论:立项阶段的范围,不是写清楚”做什么”,而是写清楚”不做什么”
三年前我接手一个预算 380 万的数据中台项目,立项评审会开了 90 分钟,PPT 上写满业务价值和战略意义,唯独没有一页写清楚”这一版不做什么”。六个月后,需求条数从立项时的 47 条涨到 216 条,交付日期延后两次,最后上线 129 条,剩下 87 条被塞进”二期”,而二期到今天还没启动。
复盘时我把三次范围失控的项目数据摊开对比,发现一个反直觉的规律:项目失败的原因里,技术难度只占一小部分,真正致命的是立项阶段没有把范围变成一份可以被验证、被拒绝、被追溯的边界文档。
所以我的核心结论只有一句话:立项阶段的范围工作,产出物应该是”范围基线”,而不是”需求清单”。范围基线由四个部分构成,交付物清单、明确的不做清单、验收口径、变更规则。缺任何一个,范围就只是一份愿望清单。
这四件事听起来简单,但我在实际项目中统计过:能同时写清这四要素的立项材料,比例不到两成。而范围基线四要素覆盖度越高的项目,延期率越低,这个关系在下图的对照里非常明显。

需要说明的是,这不是”文档越厚越安全”。我见过写得 60 页的立项报告,范围依然是散的,因为里面全是功能描述,没有一条能回答”这个需求如果不做,谁会反对、反对是否成立”。范围的质量取决于边界是否可裁决,而不是文字量。
一、真实场景:我经手的三个项目,范围是怎么一步步失控的
抽象的方法论容易让人点头,但真正的坑长在具体场景里。下面三个项目我都亲自参与,背景、行业、团队规模都不同,失控的路径却惊人相似。
1. 案例一:ToB 大客户定制项目,”顺手加个导出”
客户是一家制造业集团,合同签的是”智能排产模块一期”,金额 218 万,工期 5 个月。立项时我们写了 32 条功能点,看起来挺细。问题出在一句话:”支持数据导出,具体格式以甲方实际需求为准。”
上线前两个月,客户陆续提出 11 种导出格式,包括三种需要定制计算的报表。每一条单独看都不难,加起来多出 90 多人天。真正的代价不是这些人天,而是它挤掉了验收测试的时间,导致上线后连续三周修补数据口径问题。
如果立项时把”导出”写成”支持 CSV 导出,字段固定为当前列表可见列”,后面的争议根本不会发生。范围失控往往不是从大需求开始的,而是从一句”以实际需求为准”开始的。
2. 案例二:内部系统重构,谁都能提需求
这是一个 400 人规模公司的内部审批系统重构,团队 11 人。因为系统横跨财务、人力、行政三个部门,立项会上三个部门的负责人都说”我们配合,需求后面再细化”。
结果开发启动后,需求以每周 8~12 条的速度进来,其中约三成互相冲突:财务希望审批层级固定,人力希望按人动态计算。我的记录显示,这个项目因为需求冲突产生的返工占总工时的 31%,而返工中有 62% 集中在开工后的第 3~8 周。
内部项目的典型陷阱是:没有人对范围的最终裁决负责。外部客户至少有合同边界,内部项目一旦缺少裁决人,范围就会由声量最大的人决定。
3. 案例三:SaaS 产品化项目,销售承诺倒逼范围
第三个项目是 SaaS 产品的行业版本,目标是覆盖物流和零售两类客户。销售在签约时对两个大客户各自承诺了”行业专属配置能力”,但这些承诺没有回流到产品立项文档里。
开发进行到一半,产品团队才发现需要同时支持两套差异较大的配置模型,架构改动量远超预期。最终这个版本的交付周期从计划的 4 个月拉长到 7 个月,两个客户的满意度都不高。
这类失控的根因不在开发,而在立项时没有建立”销售承诺 → 范围影响评估”的强制回路。承诺是否合理,应该在签约前评估,而不是在开发中途补救。

二、拆解五个高频误区:每一条我都踩过
下面这五个误区,我在不同项目里反复见到,其中至少三个是自己亲手造成的。我把它们按危害程度排序,而不是按常见程度排序。
1. 误区一:把”需求清单”当成”范围”
需求清单回答的是”用户想要什么”,范围回答的是”这次交付什么、不交付什么、以什么标准验收”。两者不是一回事。我见过太多立项文档把 50 条需求列得很清楚,却没有一条说明哪些需求在本次交付中被排除。
后果是:当新需求进来时,团队只能凭感觉判断”这个是不是我们该做的”。没有排除清单,就没有拒绝的依据,也没有谈判的筹码。
2. 误区二:用 WBS 的详尽掩盖边界的模糊
WBS 是很有用的工具,但它解决的是”怎么拆工作”,不解决”边界在哪里”。我见过一份 WBS 拆到 4 层、187 个任务包,但边界描述只有一句”覆盖全流程审批”。
这种详尽会带来虚假的安全感。评审时大家看到表格密密麻麻,默认范围已经想清楚了。可一旦新需求到来,”全流程”三个字可以被解释成任何东西。
3. 误区三:立项会只做价值论证,不做排除论证
绝大多数立项评审会的议题是”这个项目为什么值得做”,而不是”这个项目为什么可以不做某些事”。这两者的信息量差别巨大。
我的做法是:在立项材料里专门留一页”本次明确不做的事”,并且要求每个不做的项都写出理由和重新评估的条件。这一页往往比价值论证页更早触发关键讨论。
4. 误区四:把”待定”当成”以后再说”
“待定”是一个合法状态,但必须带三个属性:负责人、决断时间点、决断前的影响范围。缺任何一个,”待定”就会变成”默认包含”。
我统计过一个小样本:立项材料中标注”待定”的条目,最终有 74% 被默认纳入了首期交付,而其中超过一半并没有经过正式的优先级讨论。待定不是逃避,是把决策推迟到信息更充分的时候,但必须有人接住。
5. 误区五:变更一视同仁,没有分级
如果所有变更都走同一套审批流程,结果是两种坏情况之一:要么流程太重,团队开始绕过流程口头处理;要么流程太轻,重大变更被顺手批准。
我采用的是一套三级分类:A 级影响交付日期或验收口径,必须由项目决策人书面确认;B 级影响工作量但不影响日期,由产品负责人评估后纳入;C 级属于体验优化,进需求池等待排期。分级之后,A 级变更的处理时长从平均 6 天压缩到 1.5 天,因为需要拉的人少了。

三、专业判断逻辑:范围三问与立项五步法
踩完坑之后,我逐步收敛出一套可复用的判断逻辑。它不复杂,但需要每个项目都完整走一遍,跳过任何一步都会在后面付出代价。
1. 范围三问:任何一条需求进不进范围,先问这三句
第一问:不做这条,本次交付的核心目标是否仍然成立?如果答案成立,它就是可选项,不是必选项。
第二问:这条需求的验收标准,能不能用一句话写成可测试的条件?写不出来,说明理解还不够,应该回到澄清阶段,而不是先答应下来。
第三问:如果这条在交付前被拿掉,谁会真正受影响,影响是什么?需要点名到人,而不是”业务方可能会不满意”。
这三问我在需求评审会上现场提问,平均每条需求多花 2~3 分钟,但能挡掉大量”看起来应该做、其实没人真的需要”的条目。我在一个项目里连续用了两个月,需求池里被主动撤回的条目占比达到 21%。
2. 立项五步法:从目标到变更机制
第一步,目标锚定。用一句可验证的话写清项目成功的定义,包含时间、范围、质量三个维度。不要写”提升效率”,要写”审批平均耗时从 4.5 天降到 1.5 天以内”。
第二步,交付物拆解。列出可交付的实体,包括功能、数据、文档、培训材料。交付物是名词,不是动词,这一点很重要,因为动词无法验收。
第三步,排除清单。写明本次不做什么,并给出重新评估的条件。这一步通常最能暴露分歧,也最有价值。
第四步,验收口径。每类交付物对应的验收方式、验收人、验收环境、判定标准。没有这一步,验收会变成拉锯战。
第五步,变更机制。分级的变更流程、审批人、影响评估模板、记录方式。机制要在项目开始前就存在,而不是第一次变更发生时才临时设计。

3. 一份可直接复用的范围基线模板
我把五步法的产出物固定成一个 YAML 结构,放在项目仓库里随代码一起版本管理。这样每次变更都能和基线做 diff,比对着 Word 文档改来改去可靠得多。
scope_baseline:
version: v1.0
frozen_at: 2025-03-14
goal:
statement: "审批平均耗时从 4.5 天降至 1.5 天以内"
metrics: ["平均耗时", "一次通过率", "驳回重提率"]
deliverables:
id: D-01
name: "多级审批配置功能"
acceptance: "支持 5 级审批,配置变更 10 分钟内生效"
acceptor: "流程管理部-李工"
id: D-02
name: "审批数据看板"
acceptance: "覆盖 6 个核心指标,数据延迟不超过 15 分钟"
acceptor: "运营部-王工"
out_of_scope:
item: "移动端原生 App"
reason: "本次仅交付 H5,原生需求待用户量数据验证"
recheck_condition: "H5 月活超过 2000 人后重新评估"
item: "跨系统单点登录对接"
reason: "依赖统一身份平台改造,该平台 Q4 才上线"
recheck_condition: "统一身份平台上线并稳定运行 1 个月"
change_policy:
A_level: "影响交付日期或验收口径,需项目决策人书面确认"
B_level: "影响工作量不影响日期,产品负责人评估后纳入"
C_level: "体验优化类,进需求池等待排期"
这份模板的价值不在于格式好看,而在于它把四要素变成了结构化字段。结构化的东西可以被检索、被对比、被自动提醒,而散落在文档段落里的描述不能。
四、数据观察与工具落地:让范围管理在系统里”长牙齿”
方法论写在文档里,执行靠人记,这是范围管理最常见的失败模式。我自己的经验是:范围纪律能不能守住,很大程度上取决于它有没有被工具强制执行。
1. 范围基线为什么必须进系统,而不是留在文档里
文档里的基线有三个致命弱点:没人知道它被改过、没人知道当前版本是什么、没人知道某条需求是否在基线内。我经历过一次事故,项目进行到第四个月,客户提出的 6 条需求我们全做了,后来才发现其中 4 条在立项时明确列进了”不做清单”。
把基线放进项目管理系统的需求池,并且让需求状态和基线版本绑定之后,情况完全不同。任何不在基线内的需求,进入开发前必须走变更流程,系统会自动要求填写影响评估。

2. 我为什么在 100 人以上组织里更倾向用 PingCode 承载范围基线
我们团队规模在 130~180 人之间波动,同时跑 5~8 个项目,其中既有对外的交付型项目,也有内部平台建设。这个规模有个特点:靠人盯已经盯不住了,靠 Excel 又撑不住跨项目追溯。我们最终选择用 PingCode 作为项目管理主平台,理由和范围管理直接相关。
第一,需求池、迭代、版本、缺陷在同一个数据模型里,范围基线和实际开发进度可以直接做关联查询。我可以在一个视图里看到”基线内需求完成度”和”基线外变更占比”,这两个数字每周在项目例会上过一遍。
第二,变更流程可以配置成强制的状态机。A 级变更必须经过指定角色审批,未审批的需求无法流转到开发状态。这一点对 100 人以上组织的意义尤其大,因为跨部门沟通成本高,靠自觉遵守流程的成功率很低。
第三,PingCode 支持私有化部署,这对我们这类涉及客户交付数据的项目是硬性要求。同时它支持从 Jira 平滑迁移,我们此前积累的历史需求和变更记录可以完整带过来,范围基线不会因为换工具而断裂。
第四,从国产替代的角度看,中大型企业在选型时越来越重视供应链可持续性和数据合规,PingCode 在这方面的适配度较高,支持私有化部署这一点在实际选型评估中往往是决定项,而不是加分项。

3. 一组关于需求粒度与返工率的数据观察
还有一个数据观察值得单独说:需求条目的粒度,和后期返工率高度相关。我对比过同一个团队在两个阶段的记录,第一阶段需求平均描述长度 38 字,第二阶段 142 字,并附带验收条件。
第二阶段的需求,在开发中途被判定为”理解偏差”的比例从 29% 降到 9%。这不是因为团队变聪明了,而是因为需求描述里包含了边界和验收条件,理解偏差在评审阶段就被暴露了。
所以我现在对范围基线的要求是:每条基线内需求,必须能回答”做到什么程度算完成”。写不出来就说明还没想清楚,先放进待澄清区,不要放进基线。

五、不同情况下的行动建议
没有一种范围管理方法适合所有项目。下面按项目类型分开讲,你可以直接对照自己的场景取用。
1. 合同制交付型项目:把排除清单写进合同附件
这类项目的范围争议最终会变成商务争议,所以范围基线必须和合同挂钩。我的做法是把”不做清单”作为合同附件的一部分,由双方签署确认。
同时,在合同里明确变更的计价规则:A 级变更走补充协议,B 级变更走工时确认单,C 级变更在质保期内消化。规则前置之后,客户提出变更时会先自己评估必要性,而不是先提出再谈条件。
建议动作:立项阶段至少投入 3 次正式澄清会,每次形成书面纪要;交付物验收标准精确到可测试的条件;不做清单必须双方签字。
2. 内部平台型项目:先定裁决人,再定范围
内部项目最大的问题是没人负责最终裁决。所以第一步不是写需求,而是明确谁是范围裁决人,以及他的裁决依据是什么。
我通常建议由一位业务侧负责人和一位产品负责人共同裁决,前者对价值负责,后者对可行性负责。两人意见不一致时,上升一级,但必须有明确的时间限制,比如 48 小时内给出结论。
建议动作:建立统一需求入口,禁止私下承诺;每周固定一次范围例会,只讨论基线外需求;所有裁决结果在系统里留痕。
3. 产品化 SaaS 项目:建立销售承诺回流机制
这类项目的范围风险来自销售侧。有效的做法是把”销售承诺”变成一个有强制回路的流程:任何非标承诺在签约前必须经过产品评估,评估结论记录在案。
如果承诺被接受,就必须同步更新产品路线图,并明确它挤掉了什么。我在实际操作中会要求销售在提交非标承诺时填写”替换项”,也就是”做这个,就要放弃哪个”。
建议动作:非标承诺评估 SLA 设为 3 个工作日;每条承诺标注客户价值预估和影响版本;季度回顾承诺兑现率。
4. 紧急治理型项目:先冻结,再修复
有些项目是接手时已经失控的,这时候第一步不是加人,而是冻结范围。冻结意味着从现在起暂停所有新需求进入,先把手上的做完并验收。
我在一次治理项目中用了 3 周冻结期,把 216 条在途需求压缩到 84 条必做项,其余全部移入待评估区。冻结期结束时,团队交付节奏明显恢复。这个过程会很痛苦,因为要当面拒绝很多人,但没有更温和的替代方案。
建议动作:冻结期内只处理缺陷和已开工项;对所有未开工需求重新做必要性评估;治理结束后重建范围基线并重新签署。

六、不同情况下的取舍:没有全都要的选项
范围管理本质上是一系列取舍。想清楚每个取舍的代价,比追求一套完美流程更实际。
1. 速度与边界:早期慢,后期快
立项阶段多花两周做范围澄清,会推迟启动时间。但如果省掉这两周,代价通常在后期以数倍的返工出现。我的经验值是:立项期每一人天的范围澄清投入,大约能减少后期 3~5 人天的返工。
什么时候可以压缩?当需求和用户都极其熟悉、团队有大量同类项目经验时,可以压缩到三天。什么时候不能压缩?跨部门、跨系统、涉及外部客户时,必须完整走完。
2. 客户关系与范围纪律:用机制替代个人对抗
很多产品经理不敢拒绝需求,怕影响关系。这个顾虑是真实的,但可以通过机制化解:拒绝的不是人,是流程。当”这条需要走变更评估”成为标准动作时,对抗感会大幅下降。
我的做法是准备一套话术模板,例如”这条我记录下来了,需要在变更评审里确认它对交付日期的影响,最快周三给你结论”。它既没有当场拒绝,也没有承诺,还给了明确时间点。
3. 详细文档与敏捷迭代:基线要稳,实现要活
有人担心范围基线会和敏捷冲突。我的判断是:两者管的是不同层级。基线管的是”交付什么”,迭代管的是”怎么做、分几次做”。基线稳定不影响迭代灵活,反而让迭代有了明确终点。
我在实践中会把基线的变更频率控制在每月不超过一次,而迭代内部的需求拆分和实现方式完全由团队决定。这样既守住了边界,也没有牺牲团队的自主性。
4. 自建流程与采购工具:看组织规模
50 人以下团队,用共享文档加轻量流程通常够用。但超过 100 人、同时跑多个跨部门项目时,自建流程的隐性成本会快速上升:统计口径不一致、状态定义混乱、历史记录断裂。
这个阶段引入专业项目管理系统更划算。以我们的经验,工具成本相对可控,而它节省的范围统计和变更追溯工时,在项目数量超过 5 个之后就能打平。私有化部署能力在中大型企业和涉及数据合规的场景里,通常是选型的前置条件而非加分项。
| 取舍维度 | 倾向严格管控 | 倾向灵活处理 | 判断依据 |
|---|---|---|---|
| 立项澄清时长 | 跨部门、外部客户、新建系统 | 同类项目经验丰富、需求方单一 | 返工成本是否高于重启成本 |
| 变更审批层级 | 影响交付日期或验收口径的变更 | 体验优化、文案调整类需求 | 是否可逆、是否影响外部承诺 |
| 基线冻结周期 | 交付型项目、验收前一个月 | 探索型产品、需求验证阶段 | 目标是否已经明确且稳定 |
| 工具化程度 | 100 人以上、多项目并行组织 | 小团队、单项目、需求高度同源 | 跨项目统计与追溯的人工成本 |
| 不做清单颗粒度 | 容易被模糊解释的功能领域 | 边界本身就清晰的模块 | 该领域历史上是否发生过争议 |
七、把范围管理变成一件可以持续的事
我最初做项目管理时,也相信”只要沟通充分,范围自然清楚”。做了十几个项目之后才明白,范围问题的本质不是沟通问题,而是结构问题:没有结构化的边界,沟通越多反而越模糊。
所以我现在衡量一个立项是否合格,只看三件事:能不能一句话说清本次交付什么、能不能列出明确不做什么、能不能在需求进来时 5 分钟内判断它在不在基线内。三条都满足,项目就已经赢在起跑线上。
如果你正准备立项,我建议按这个顺序动手:先用两天时间写排除清单,再花一天把交付物改成可验收的名词,然后用半天定义三级变更规则,最后把这份基线放进项目管理系统并设置强制的变更卡点。总投入不到一周,但它会影响接下来几个月的每一天。
如果你手上的项目已经失控,先做冻结,再做分类,最后重建基线。不要试图一边接新需求一边修复范围,那样两件事都做不好。
范围管理的最终目标不是限制变化,而是让每一次变化都被看见、被评估、被记录。当团队能在 5 分钟内回答”这条在不在范围内”时,你就已经比大多数团队领先了一大截。
常见问题解答(FAQ)
1. 项目立项时,项目范围说明书要写到多细才算合格?
我之前立项写范围就写了一句“实现订单管理模块”,结果开发做到一半来问我到底要支持几种支付方式、要不要拆单,我当时就懵了。后来复盘发现不是开发理解能力差,是我范围写得太粗。到底写到什么颗粒度才算合格,有没有一个能直接套用的标准?
判断标准很简单:每一条范围描述都必须能回答“谁在什么场景下做什么操作、输出什么结果”。实操上我一般拆三层:第一层是交付物清单,写清楚要交付哪些可验收的东西;第二层是功能用例级描述,写到二级模块加关键流程,比如“下单流程需支持优惠券叠加、支持拆单发货”;
第三层是明确排除项,单独列一节 Out of Scope,把这次不做的事写死,比如“本期不做跨境税费计算”。工程侧的颗粒度参考是 WBS 最底层工作包控制在 0.5 到 3 人天,超过 5 人天的继续往下拆,拆不动通常意味着范围本身没想清楚。
经验上,写“不做什么”比写“做什么”更能防后期扯皮,我带的项目里范围争议有七成来自没写排除项,而不是写漏了功能。
2. 业务方在立项后不断加需求,范围怎么控住又不把人得罪死?
立项会开完大家都说没问题,结果上线前一个月业务方开始陆续加需求,今天要加个导出,明天要加个审批流,每次都说“很简单很快”。我硬顶过,关系搞得很僵;我全接,团队连续加班还是延期。有没有既能把范围守住、又不撕破脸的做法?
核心做法是把“加需求”从情绪对抗变成数据对话。具体三步:第一,建变更台账,任何口头需求一律转成书面变更单,写清楚新增内容、预估人力、对里程碑的影响,比如“新增批量导出约 3 人日,上线时间顺延 2 天”,让业务方看到真实代价而不是“很简单”。
第二,设分级审批阈值,不影响里程碑且总人力增量在 10% 以内的,项目经理可直接批,超过阈值走变更评审会,把决策权交回给业务负责人而不是你自己扛。第三,在每个迭代结束公开一次范围基线对比,本期基线外新增了多少、占用了多少原计划人力。
我的实际经验是,80% 的临时需求在看到工期影响后对方会自己撤回或改到二期,真正坚持的往往确实是高价值需求,这时候批得也有理有据。
3. 立项阶段怎么定 MVP 范围,哪些功能必须放一期、哪些可以砍?
我最大的坑就是一期什么都想要,结果做了八个月才上线,市场窗口都过了。但反过来砍太狠,又怕上线后业务跑不起来被骂。到底用什么标准来判断一个功能是该放一期还是二期?
筛选逻辑不是“有它会更好用”,而是“没有它业务就跑不通”。我的做法是拉出主流程的每一步,逐个问:这一步如果先用手工或线下方式撑着,能不能过渡上线后的头两个月?能撑就砍到二期。再叠加三个硬性维度打分:一是业务阻塞程度,不做就无法产生核心价值;二是合规或安全强制要求,比如涉及资金和数据合规的必须一期;
三是技术依赖倒置,后期补做成本可能翻倍甚至要重构的,趁早做。三项都不满足的一律进 Backlog。按这个口径,我经手的项目一期范围通常会被砍到原计划的 60% 到 70%,上线反而更快,拿到的真实用户反馈也更准,二期该做什么会变得非常清楚,比闭门规划半年靠谱得多。
4. 项目范围评审要准备哪些材料,怎么让各方真的签字确认而不是口头同意?
范围评审会开完,大家都说“没问题你继续”,真到验收的时候又说“我当时理解的不是这个意思”。我被这种口头同意坑过两次,一次直接导致返工三周。到底评审要交什么材料、走什么流程,才能让确认变成有效凭据?
材料至少要四样:一页范围概览,含目标、交付物、里程碑、排除项;功能清单或 WBS 表;验收标准表;关键假设与外部依赖清单。
验收标准务必写成可测量口径,把“性能良好”改成“支付接口 P95 响应小于等于 500 毫秒,压测并发 2000 下错误率低于 0.1%”,把“界面友好”改成具体的页面和字段级校验规则。评审会的目标不是全员同意,而是有异议当场提并记录在案。
会后 24 小时内发会议纪要加范围基线版本号,给 48 小时异议期,期满无异议即视为确认。关键一点:口头同意不算确认,必须留下邮件回复“确认”或工单系统里的审批记录,这是后期出现范围争议时唯一能站住脚的凭据,也是我后来每次立项都必做的一步。
文章包含AI辅助创作:项目立项项目范围教程:产品经理实操方法,避坑指南,发布者:飞飞,转载请注明出处:https://worktile.com/solution-1/archives/278396
读者评论
不做清单这页确实有用,但在乙方定制项目里很难真正签下来。我们试过把“不支持定制导出”写进立项附件,客户直接要求删掉,说影响后续合作的弹性。最后的折中是写“本期导出为固定字段CSV,其他格式走变更单”,但执行时还得看项目经理敢不敢在评审会上顶回去。文档是工具,能不能拒绝,很多时候取决于话语权在谁手上。
四要素覆盖度对应延期率这组数看着漂亮,但19个项目都是自己经手的,选择偏差可能不小,延期严重的项目本来就因为当初没写好,复盘时又更容易归因到范围问题上。另外延期只按里程碑滑期15%定义,那靠临时加人赶回来的算不算?我更好奇那两成写全四要素的项目里,有没有照样延期的。
三级变更分类我们也在用,但A级“影响验收口径”的判断经常打架:产品说只是实现方式变了,测试说验收条件跟着变了。后来加了条硬规则,只要验收用例需要改动的就算A级,争议才少下来。另外基线随代码走听着好,可业务方不会去看仓库,我们得把diff自动同步成对比说明发出去,不然基线还是形同虚设。