Waterfall 是一种顺序的、计划驱动的方法:收集所有需求、设计、构建、测试,然后发布 — 每个阶段在下一个阶段开始之前完成。Agile 是迭代且自适应的:反复交付小的可工作切片,并根据反馈进行调整。两者都不是普遍的"更好";它们适应不同的环境。
为什么这很重要
具体示例
构建具有固定法律规则的受管制工资单系统可能适合 Waterfall 的前期严谨性。构建新的消费者应用程序,其中您还不知道用户想要什么,强烈倾向于 Agile 的快速反馈。
常见陷阱
- 声称 Agile 总是优越的 — 固定范围、高合规性工作可能偏向计划驱动方法。
- "Water-Scrum-fall":在本质上顺序的流程上贴 Agile 标签。
- 以 Agile 为借口,根本不进行任何规划。
为什么这很重要
选择正确的方法取决于不确定性:你预先了解的越少,Agile 的短反馈循环回报越大。
面试官希望看到细致的判断力,而不是教条 — 选择适合问题的方法的能力。
