❤️ 15/15

从预测式到敏捷:为什么复杂工作要『多次小步纠偏』

第 1 节讲过预测式(predictive)/瀑布生命周期:一开始就定死全部范围与计划——它适合需求与技术都确定的工作。但软件/产品类工作复杂、需求常变,前期把一切算准并不现实。

Scrum 的解法是经验式过程控制:用短迭代(Sprint)每次交付一小块可用增量,检视反馈,再调整下一步——把『一次押注全部』拆成『多次小步纠偏』,从而降低风险与返工成本。

这正是 2001 年 17 位软件先驱在《敏捷软件开发宣言》里达成的共识。宣言确立四条价值观:

- 个体与互动 高于 流程与工具
- 可工作的软件 高于 详尽的文档
- 客户协作 高于 合同谈判
- 响应变化 高于 遵循计划

宣言背后还有 12 条原则,例如:可工作的软件是进度的首要衡量标准、欢迎需求变化、频繁交付、业务与开发每日协作、保持可持续的步调

⚠️最常被读错的一句:宣言原文写明『虽然右项也有价值,但我们更重视左项』——这是优先级排序,不是否定右边。敏捷团队照样写文档、守合同、做计划,只是当两边冲突时,把个体与互动、可工作的软件、客户协作、响应变化放在更高优先级。
预测式『一次押注全部』vs 经验式『多次小步纠偏』;敏捷宣言四条价值观——左项高于右项,但右项并未被否定