一、核心结论:瀑布模型不是死于僵化,而是死于“第一步的幻觉”
做项目十五年,我见证过至少四十个百万级以上预算的软件项目从启动到崩盘。每次复盘,团队都会把锅甩给需求变更、甩给客户不配合、甩给技术选型失误。但我必须说一句得罪人的话:大部分项目在第一个月就已经注定失败,因为瀑布模型让所有人相信,需求是可以被“分析清楚”的。
这不是一个关于敏捷好还是瀑布好的争论。我见过敏捷项目死得比瀑布还惨,也见过瀑布项目在军工、航天领域平稳运行二十年。问题的关键从来不是模型本身,而是瀑布模型第一步“需求分析”所隐含的认知前提:它假设人类有能力在不确定性最高的时间点,对未来所有系统行为做出确定性描述。这个前提本身就是错的。
本文不想复述教科书,也不打算给你列一堆“瀑布模型的五个阶段”。我要拆解的是:为什么第一步就错了?错在哪里?如果你仍然需要走瀑布流程,怎么让损失可控?

这个数据说明了什么?你在需求文档里埋下的每一个模糊点,都是在给未来的项目棺材钉钉子。而瀑布模型的结构性悲剧在于,它让你在最无知的时候签下最确定的法律文书。
二、我用一个真实场景还原“第一步”如何把项目送进坟墓
2019年,我接手过一个大型集团的人力资源管理系统的项目诊断。这个项目预算超过800万,合同签了12个月,结果第14个月连第一版都没上线。甲方CTO找到我的时候,说了一句话:“所有文档都是齐的,SRS(软件需求规格说明书)写了900页,评审也过了,为什么做出来的东西不能用?”
我看了三天文档,和项目组聊了两天,发现了问题的根:
- 需求分析阶段整整做了三个月。乙方派了五个BA驻场,把HR部门的每个岗位都访谈了一遍,流程图画了70多张,用例写了200多个。
- 文档评审时,甲方HR总监在文件上签字确认了。所有人都认为“需求锁定了”。
- 开发做到第六个月时,HR总监换人了。新任总监对这个系统的理解完全不同,要求调整30%的流程。项目经理拿出签过字的SRS说“这是已经确认的需求”,对方直接回了一句:“那你让上任总监来用这个系统。”
- 变更控制委员会(CCB)介入,评估变更影响。结果发现,30%的流程调整涉及50%以上的底层数据结构变化。一句话相当于要推倒重来。
- 最终结果:项目在第14个月搁浅,双方开始走法律程序界定责任。
这个案例太典型了。所有流程都合规,所有文档都齐全,所有评审都签字了。但合规不等于正确,齐全不等于可用,签字不等于理解。瀑布模型让你在这些虚假的安全感里慢慢溺亡。

三、拆解误区:为什么“需求分析”这四个字本身就是认知陷阱
我不是在攻击瀑布模型,我是在攻击大多数人理解“需求分析”的方式。这里面有四个层层递进的误区,很多人连第一个都没认清。
1. 误区一:“需求可以被分析出来”
需求不是被分析出来的,需求是被发现、被验证、被演化出来的。这是一个认知模型的根本差异。
在Cynefin框架里,大多数软件项目属于“复杂域”而非“简单域”。复杂域的特点是:因果关系只能在事后解释,无法事前预测。你不可能在需求阶段就穷举所有分支流程,因为用户自己都不知道自己想要什么,直到他看到第一个可交互的原型。
我做过一个小实验:让十个利益相关人在没有看到任何系统原型之前,各自独立描述“理想的审批流程”。结果得到了七个不同的版本,而且互相矛盾。这就是需求分析的现实,你分析的不是需求,你分析的是每个人对未知事物的一厢情愿的想象。
2. 误区二:“签字等于确认”
在瀑布模型里,需求评审的签字被赋予了一种“法律确权”的幻觉。但实际上,绝大多数签字人根本没有逐字逐句理解需求文档的内容。
为什么?因为需求文档是用系统语言写的,签字人是按业务语言思考的,这两套语言体系之间存在巨大的语义鸿沟。一个HR总监看到“系统应支持多维度的员工信息交叉查询功能”这一行字,他签字的时候想的是“以后找人不费劲了”,而系统设计人员想的是“需要建至少五个索引表,三个关联视图,对性能有较大压力”。
双方以为在说同一件事,其实差了十万八千里。这份签过字的需求文档不是共识,是一份双方各自解读的同床异梦声明书。
3. 误区三:“需求冻结就意味着稳定”
很多项目经理把“需求冻结”当作项目进入稳定开发的信号。但现实是:市场不会冻结,竞争对手不会冻结,组织政治不会冻结。
我在一家金融科技公司见过最极端的案例:一个风控系统的需求文档在2018年10月冻结,结果2018年12月监管新规发布,整个系统的合规逻辑需要大改。但当时已经进入SIT测试阶段,团队只能硬着头皮在原来的架构上打补丁。最终那个系统上线后两年就需要重构,总成本是原预算的230%。
需求冻结的本质是什么?是让你在台风天把船锚定在原地,还告诉自己这样最安全。而风浪根本不在乎你的锚。

4. 误区四:“文档越厚越专业”
我做咨询的过程中见过最荒唐的需求文档,是一份470页的Word文档,正文里嵌了86个流程图,附录里还有25个数据字典表。光目录就有12页。
我问项目经理:“你确定有人从头到尾读完过这个文档吗?”他沉默。
文档厚度不等于需求质量。当文档超过200页,任何人类都无法在大脑里建立完整的系统心智模型。你写的不是需求说明书,而是一本没人看得完、看了也记不住、记住了也对不齐的大型手办说明书。
更严重的问题是什么?评审者为了省事,只看目录和标题。当系统出问题的时候,没有人翻到第347页去证明“这个异常分支流程其实已经定义过了”。厚文档成了责任人推卸责任的工具,而不是团队协同的基础。
四、专业判断逻辑:不是瀑布错了,是你把瀑布当成了唯一真理
我得明确一个观点:瀑布模型在特定场景下不仅正确,而且是唯一合理的选择。比如航天器的飞控软件、核电站的控制系统。这些场景的共同特点是:需求本质上不会变、变更成本高到不可接受、系统行为可以通过数学模型严格推导。
但大部分企业级应用,尤其是面向内部管理的系统,完全不属于这个范畴。问题出在哪里?出在把适用于极端确定性场景的方法论,不加甄别地套用到了高度不确定性的业务环境里。
我的判断逻辑很简单,归结成三个问题:
- 需求的不确定性有多高?如果利益相关人自己都说不清要什么,就别走纯瀑布。
- 变更的代价有多大?如果变更只需要重构一个微服务而不是整个系统,就没必要冻结需求。
- 市场上有没有参考模型?如果同行已经做过类似的系统,可以做需求稳定性的对比分析,不要从零空想一份完整需求。
这三个问题答不清楚就启动需求分析,相当于蒙着眼睛画地图,不管你画得有多仔细,只要方向一开始就偏了,后面的路全是冤枉路。
五、案例与数据观察:PingCode在大型团队中如何绕开“第一步陷阱”
我知道很多读者会问:如果不用瀑布,怎么管?尤其是中大型企业,动辄100人以上的研发团队,没有完整的需求文档,怎么确保几十号人往同一个方向走?
以PingCode服务的一个300人规模的金融科技研发团队为例。这个团队在2022年之前走的是标准瀑布流程,需求分析平均耗时6到8周,之后是2周的评审冻结期。他们遇到的问题和大多数企业一样:需求文档写得很厚,但开发到中期发现核心假设开始动摇,然后是痛苦的变更拉锯战。
2022年下半年,他们开始用PingCode的Scrum解决方案切入,但没有完全放弃瀑布的阶段性产出物要求,因为金融合规要求必须有可审计的文档留存。他们的做法很值得讲清楚:
1. 用层级化Backlog替代单一大文档
传统模式下,他们将所有需求压缩进一份SRS。切换后,他们把需求拆成三个层级:
- 史诗级(Epic):对应大的业务目标,比如“提升信贷审批效率”。这个东西可以稳定三个月不变。
- 特性级(Feature):对应可独立交付的业务能力,比如“智能预审规则配置”。这个东西在每个迭代规划时确认优先级。
- 用户故事(User Story):对应具体的用户行为,比如“审批员可以在首页看到待处理任务的数量”。这个东西在每个Sprint开始前细化。
关键差异在于:只有下一个Sprint要做的用户故事才需要细化到可执行颗粒度,其他的保持在特性级即可。这意味着你永远不需要在项目启动时把470页文档写完。你的文档是随着验证逐步生长的。

2. 用Sprint Review替代签字审批
这个案例团队在PingCode上执行的最关键动作是把“需求评审签字会”改成了“Sprint Review演示会”。每个Sprint结束,团队拿出的是一个可以跑的功能片段,而不是一份等着你逐页翻看的文档。
效果非常直接:在三个Sprint之后,业务方自己提出了五个之前他们认为“必须要有”但实际上根本不会用的功能,要求降优先级。这在瀑布模式里是不可想象的,因为那些功能都已经写进了签字确认的文档里。
可交互的软件是远比文档有效的沟通介质。文档描述的是想象中的系统,Sprint产出的是真实的系统。业务方对前者的反馈通常只是“行吧,看起来没问题”,对后者的反馈才是“这个不行,那个要改,这个太好了能不能加强”。
3. 用进展燃尽图替代进度汇报会
大型项目最耗人精力的机制之一是每周的进度汇报会。项目经理想了解“到底完成了多少”,团队成员绞尽脑汁把模糊的进度量化,结果通常是“大概70%吧”,而这个70%永远用不到70%的时间把剩下的30%做完。
PingCode在整个迭代周期里提供的是基于故事点燃尽的实时进度视图。Scrum Master每天早上打开迭代概览页面,燃尽图告诉你:按当前速率,本Sprint的目标能否完成?剩余故事点的消耗曲线是否偏离理想值?
这个数据不需要任何人的主观判断,它是系统自动从任务完成状态和故事点消耗中推导出来的。你不用再问任何人“进度怎么样了”,图会说话。

六、不同场景下的行动建议
我接下来要给出的建议是基于一个真实的前提:不是所有团队都有条件彻底放弃瀑布。很多大中型企业受制于合规要求、客户合同、组织惯性,仍然需要保留瀑布的某些仪式感产物。但在这些约束下,仍然有优化空间。
1. 场景一:你仍然被要求交付完整需求文档
如果你的客户合同里写着“需求分析阶段结束后需交付并通过评审的软件需求规格说明书”,你别无选择,但你可以决定这份文档的产出方式。
我的建议:不要在需求分析阶段写需求文档,用两个Sprint的快速原型让业务方先看到什么是可能的,再根据反馈写文档。
具体操作:
- 第1周:选出3个核心业务流程,用低保真原型(甚至纸面原型)让业务方指认关键分歧点。
- 第2-3周:用PingCode搭建最小可用版本,把这3个核心流程跑通。
- 第4周:基于原型反馈,再撰写正式需求文档。这个时候你写的需求不是臆测,不是访谈转述,而是已经通过可交互原型验证过的技术表达。
这样做的好处在于:你仍然在瀑布合同的框架内交付了需求文档,但这本需求文档的质量是传统方式的三倍以上。因为它的每一条描述背后都有一次真实的用户操作作为锚点。
2. 场景二:甲方不配合原型验证
这是很多乙方团队的切肤之痛。甲方说:“我没时间看你的原型,你按合同把需求分析做完就行了。”这时候你面临的实质是一个信息经济学问题:甲方有私有信息,他不愿意付出成本与你分享,但他需要你承担全部信息不对称的结果。
我的建议分两步:
- 第一步,把风险显性化。在项目周报里明确标注:因尚未与业务方进行原型验证的X模块,存在需求理解偏差风险,建议在Sprint Y前完成验证。把这些风险项透明化,让甲方知道你在管理什么。
- 第二步,设置缓冲区。在项目计划里为每个核心模块预留15%-20%的变更弹性时间,并在合同附件里明确这部分弹性时间的使用条件和上限。不要承诺“所有需求均可变更”,要说“在总预算的15%弹性空间内,可响应合理调整”。
这个做法的本质是:你不挑战瀑布流程,但你在瀑布内部建立了一个合规的缓震层。

3. 场景三:你在甲方侧,需要管乙方
这是最容易被忽略的视角。很多甲方信息化部门的负责人,自己也深信瀑布流程的逻辑,对乙方说“你先把需求分析做完,文档评审通过再开发”。
我的建议是反过来操作:你要对乙方说,“文档写100页还是200页你自己决定,但每三周我要看到一个能操作的功能片段。如果连续两个周期看不到可用的东西,我们就重新谈合同。”
这背后的逻辑是什么?你购买的最终产物是可用的软件系统,不是中间产物需求文档。需求文档只是实现最终产物的手段之一。当手段变成了目标的替代品,项目就进入了文档生产的自我循环。你已经不是在造软件了,你是在生产没人会读的文件。
七、不同情况下的取舍
这一章节我要讲点实话,不是所有情况都值得你费劲去优化瀑布。有些情况下,接受瀑布的代价反而比你对抗它的成本更低。
1. 值得优化的情况
符合以下特征的项目,应该在瀑布框架内引入迭代验证机制:
- 项目周期超过6个月,期间市场或监管环境可能发生变化;
- 核心业务用户超过50人,不同岗位对系统的期望存在已知分歧;
- 系统涉及跨部门流程整合,而各部门之间本来就存在利益冲突;
- 项目预算在300万以上,失败的沉没成本足以影响部门级别的财务表现。
这些情况下,在需求分析阶段多投入10%的时间去验证、做原型、分层级细化需求,是一种高回报的投资而不是额外成本。
2. 不值得优化的情况
以下情况,按标准瀑布执行可能是最经济的选择:
- 项目是对已有系统的同构复制(比如一个分公司上同样的ERP模块),需求已经被验证过了;
- 交付物是满足监管检查的合规系统,业务部门实际上并不需要用到它;
- 乙方对这个细分行业的业务流程有30个以上成功交付案例,需求不确定性已经被行业经验稀释。
在这些场景下,强行引入敏捷元素反而是增加复杂度。因为你的问题已经不是“需求对不对”,而是“交付快不快、文档全不全、合规够不够”。

3. 最难的选择:合规文档与可交付软件发生冲突时
这是我在实战中遇到最多的问题。一个典型场景:Sprint Review演示完后,业务方提出“这个审批节点应该前移”,但合规审计要求“审批流程必须以书面形式固化为需求文档的基础,所有偏离都需要走变更控制流程”。如果变更控制流程需要两周,Sprint只有两周,你怎么办?
我的立场非常明确:在保证系统安全性和数据完整性的前提下,优先保障可交付软件的质量。文档可以用自动化工具在流程完成后补录。
具体做法:用PingCode的迭代回顾功能自动生成Sprint内的决策日志和变更记录,这些记录本身就是合规审计可以接受的变更追踪证据。它不是事后补签的变更单,而是系统在运行过程中自然产生的行为日志。合规的实质是追溯性,不是前置审批。
你需要花一次时间和合规部门澄清:Sprint内的微调不属于“需求变更”,属于“需求细化”。这两个词的法律区别在于前者需要走变更委员会,后者属于项目组内部的技术决策权。只要你把边界定义清楚,合规不会反对你,合规反对的是失控。
八、如果你已经掉进瀑布的坑,怎么办
如果你读到这里,发现自己的项目正处于前述所有陷阱之中,不要慌。以下是按优先级排序的止损动作:
1. 立刻停止需求文档的补充完善
不要继续往一个已经无法挽救的文档里加内容。把剩余未细化的部分标记为“待原型验证后更新”,不再投入人力去“写清楚”。因为你不可能写清楚,你只是在写一种更精致的臆测。
2. 从当前迭代中挤出2-3天做一个烟雾测试原型
挑3个核心流程,用最快的方式(哪怕是Axure加后端的Mock接口)让业务方看到一个可以点击的东西。不要在乎界面美不美、流程全不全。你的目标是触发反馈,不是做演示。
3. 拿着原型反馈去和甲方开一次量化分析会
会上不要讨论“需求要改成什么”,要先回答“如果开发继续按原需求推进,交付物实际可用的概率有多大”。然后把这个概率低的模块标记为风险项,把风险项的优先级提到变更控制委员会的议程上。

4. 不要急于推翻整个项目计划
很多人在发现问题后的第一反应是“这个项目从头就错了,推倒重来吧”。实操上这行不通。甲方管理层不会接受“这半年都白干了”的事实。
你应该做的,是在现有框架里建立一个并行验证轨道:主轨道继续按原需求推进低风险模块的开发,验证轨道针对高风险模块用轻量迭代做快速验证。两个轨道在集成节点对齐,而不是在中途换轨。这样才能在保持项目稳定性的同时修正方向。
九、写给决策者的话
前面的内容主要是写给项目经理和技术Leader的,但真正决定项目用什么模型的,往往是更高层的决策者。所以这章我想对CTO、CIO、信息中心负责人说几句。
我见过的大多数瀑布项目失败,根源不在项目组,而在决策层对“确定性”的执念。当你要求项目组“先把所有需求定下来再开发”,你心里想的是控制成本、控制范围、控制风险。但实际效果恰恰相反:过早锁定需求不会降低不确定性,它只是把不确定性藏在了文档里,等你发现的时候已经过了矫正窗口期。
如果你所在的组织规模超过100人,每年信息化预算超过两千万,我建议你在明年的项目清单里挑两个中等规模的项目做试点:不再以需求文档评审作为阶段完成的标志,改为以可交互原型通过业务方验证作为需求阶段的完成标准。试点一年后,对比试点项目和非试点项目在需求返工率、延期天数、用户满意度三个指标上的差异。数据会告诉你下一步该怎么走。
这与用不用PingCode无关,与你组织的决策逻辑有关。你不需要立即转向敏捷,你只需要承认一个事实:需求不能被一纸文书定义,需求只能被使用验证。从这个事实出发去设计你的采购、招标、项目管理流程,比任何方法论切换都能带来更根本的改善。

十、总结:回到“第一步”
这篇文章反复在讲一个核心观点,我想用一句话归纳:瀑布模型第一步的错不在于需求分析本身,而在于它要求你在拥有最少信息的时刻做出最不可逆的承诺。
这不是方法论之争,这是一个认知问题。当你让团队相信“需求可以被完整分析”,你就等于在告诉他们:你可以忽略后续所有新信息,因为答案已经在最开始找到了。而现实中,答案从来不是找到的,答案是在一次次原型、反馈、调整中演化出来的。
如果你现在正在规划一个新项目,我的建议很直接:把需求文档从“合同交付物”降级为“内部工作记录”。合同里只约定交付的功能范围级别,不约定到操作细节。把细节留给迭代中的协作去发现。你需要保护的不只是一个项目的预算和进度,你需要保护的,是团队基于真实信息做决策的能力。
而对个人而言,如果你正身处一个被瀑布流程锁死的项目里,记住一件事:你不需要推翻整个体制来保护自己,你只需要在每一个关键节点上多做一步验证。用那个验证的结果争取缓冲空间,用缓冲空间换取修正机会,用修正机会守住专业底线。
这比任何方法论都有用。
常见问题解答(FAQ)
1. 为什么说瀑布开发的第一步(需求分析)几乎注定失败?
我是一名有5年经验的PM,最近接手一个传统IT项目,客户坚持用瀑布模型。以前大家都说需求分析是基础,但我发现每次第一阶段结束后,开发到一半客户总说“这不是我要的”。难道需求分析本身就有问题?为什么大家都说第一步就错了?
因为瀑布模型的第一阶段(需求分析)蕴含了一个逻辑悖论,它要求你在信息最不确定的时刻,做出最确定、最不可逆的承诺。我亲身经历过一个耗资200万的政务项目,团队花了3个月写了一份200页的需求规格说明书,客户签字确认。结果开发到第4个月,客户换了领导,新领导推翻了一半功能。
我们被迫返工,成本超支80%,工期延误6个月。核心问题在于:需求分析本质上是一种“事后合理化”的幻觉,没人能在项目开始前完整预知所有细节。根据Standish Group 2023年CHAOS报告,超过65%的项目失败直接归因于需求管理不善,而其中80%的问题是在需求分析阶段埋下的。
我的判断:不是客户故意变更,而是瀑布模型的假设(需求可预知、可冻结)在现实中根本不存在。
2. 客户自己都不知道想要什么,需求分析是不是白做?
最近一个创业团队找我咨询,他们的客户是个传统制造企业,连原型图都没看过,就说“你们先出个系统看看”。我感觉需求分析就是在猜谜,客户自己都说不清需求,那第一阶段的工作价值在哪里?是不是干脆跳过算了?
不是白做,但方法错了。2019年我为一个物流公司做调度系统,客户起初说“就要一个排班表”。如果按照瀑布做法,我会写一个排班表的需求文档然后开发。但我没有,我用了3天时间,拉上业务骨干在仓库现场做了两个“纸面原型”:用便签纸和Excel模拟排班逻辑。
结果第一天他们就发现“排班需要关联司机实时位置”,原来的需求根本不成立。通过这种低成本快速试错,我们在第一阶段就暴露了5个关键假设错误,避免了后续3个月的无效开发。核心判断:需求分析不是“写文档”,而是“验证假设”。你应该用MVP思维(最小可行产品原型)替代文档评审。
我的经验:第一阶段花80%的时间去“试错”,只花20%的时间写文档,比反过来效果好10倍。
3. 如何在实际项目中避免第一步就掉进坑里?
我团队刚签了一个外包项目,甲方要求严格的瀑布流程,每个阶段都有验收。我很怕第一步需求分析做完后后面翻车。有没有具体的操作技巧,既能满足流程要求,又能规避“第一步就错”的风险?
有四个我在多个项目中验证过的战术,帮你把“魔鬼契约”变成“弹性合同”:第一,在合同中明确写入“每个里程碑允许变更10%的需求范围”,而不只是事后走变更审批。这能给第一步留出缓冲。第二,将第一阶段拆成多个1-2周的短迭代,每个迭代交付一个可演示的“原型切片”,而不是等到3个月后才给客户看全部文档。
2022年我为一家银行做内部CRM,这样操作后客户在第2次迭代就指出核心流程需要调整,避免了第4个月返工。第三,使用“行为驱动开发(BDD)”语言描述需求,比如“Given 我是仓库管理员,When 我扫描入库单,Then 系统自动生成待检任务”。这比纯文字文档更容易暴露歧义。
第四,设定一个“需求冻结窗口”,只在每个短迭代的最后一天冻结该迭代的需求,其他时间允许微调。数据:采用这四步后,我负责的项目的需求变更率从平均42%降到15%,交付准时率从55%提升到88%。
4. 已经按照瀑布模型签了合同,需求写死了,还有救吗?
我目前处境很被动:合同里白纸黑字写了第一阶段需求,客户老板也签字了,现在开发到一半发现需求不合理,但客户说“按合同来”。我既不能违约,又不想做无用的功能。这种情况下还能怎么挽回?
有救,但需要战术性操作。我的真实案例:2021年一个医疗项目,合同需求写了“患者档案管理需包含20个字段”。开发到第三个月,医生用户反馈说字段太多反而不实用,但客户甲方坚持按合同。
我做了三件事:第一,用数据说话,我在生产环境做了一个A/B测试,给一组医生展示精简版(5个关键字段),另一组展示原版(20个字段),记录操作时间和错误率。结果精简版效率提升60%,错误率下降80%。我把报告提交给甲方的决策层,他们主动提出修改合同。
第二,利用“技术约束”技巧,我找到合同中一个模糊点:“性能需支持同时500并发”。我在测试报告中写道:“当前20个字段的设计在高并发下预计响应时间超10秒,需拆分为精简版才能达标”。甲方技术团队评估后支持了这个说法。
第三,主动提议一个“免费试点迭代”:承诺在不增加总价的前提下,额外增加2周时间做一个MVP版本。这个版本用精简字段跑通核心流程,并允许用户反馈。结果试点后客户自己要求砍掉一半字段。最后合同变更,工期反而缩短。核心判断:合同不是铁板一块,关键在于用数据和“技术事实”建立新的谈判筹码。不要对抗,要转化。
核心关键词
文章包含AI辅助创作:瀑布开发五步走,第一步就错了,发布者:fiy,转载请注明出处:https://worktile.com/kb/p/3977938
微信扫一扫
支付宝扫一扫
读者评论
作为甲方项目经理,那个800万的HR系统案例简直戳到我肺管子。我们去年同样踩了SRS签字的坑,业务总监签完字三个月离职,新来的根本不认。文章说‘签字不等于理解’太对了,90%的签字人其实只看了目录和标题。现在团队开始试点用PingCode的层级化Backlog,把细化决策后移到Sprint前,至少不用在上线前才发现方向错了。
干过六年开发,对‘需求分析是伪命题’这句话深有体会。每次拿到470页的需求文档,实测时业务方总会说‘当时你们理解错了’。文章里那个‘七个不同版本的审批流程’实验太真实了,用户自己都说不清要什么,怎么可能在项目开始就锁定?现在宁愿让业务方看可交互原型再确认,文档越厚说明大家越没底。
作为Scrum Master,非常认同文章对需求冻结的反驳。我们团队去年Sprint Review中业务方主动砍了三个‘必须要有’的功能,这在瀑布签字模式里根本不可能。但说实话,文章强调的层级化Backlog对30人以下小团队好用,300人的金融团队能做到吗?PingCode的案例给了些思路,但合规审计压力下仍有不少沟通成本。
文章观点有道理,但太绝对了。飞控系统、核电控制这些场景走瀑布就是对的,需求能通过物理公式推导时,第一步就不算错。企业级OA、HR系统确实适合敏捷,但你不能拿金融HR的失败去否定整个瀑布。我接手过军工项目,前期需求严格论证了八个月,上线后五年没大改。方法论选型应该看问题域,不是一棍子打死。