Scrum 是什么?——敏捷开发的核心框架

Scrum 是什么?——敏捷开发的核心框架

从瀑布模型说起

在 Scrum 出现之前,软件项目大多用”瀑布模型”——先做完需求,再设计,再开发,再测试,最后上线。就像一条流水线,每个阶段必须等上一个阶段完全结束才能开始。

这个模式的问题很明显:等你全部做完,客户说”这不是我要的”。需求变更是家常便饭,但瀑布模型最怕变。

Scrum 的核心思路

Scrum 换了一个思路:不一次做完,而是分小批次快速交付。

每 2-4 周交付一个”可用的版本”,客户看了不满意下个迭代改。这样就算方向错了,最多损失两周,而不是半年。

Scrum 这个名字来自橄榄球——不是按顺序传球,而是全队抱在一起往前拱。开发不是接力赛,是橄榄球赛。

Scrum 的三大支柱

Scrum 建立在三个原则之上:

  • 透明:所有信息对团队公开,进度、问题、障碍一目了然
  • 检视:定期检查进度和产品,不要闷头做半年才拿出来看
  • 调整:发现问题立刻调整,不用等”项目结束再复盘”

简单说就是:别藏着掖着,经常拿出来看看,不对就改。

一张图看懂 Scrum

Scrum 框架概览

什么项目适合 Scrum

Scrum 最适合需求不确定、变化快的项目。如果你的需求很明确、几乎不变(比如做一个政府规定的报表系统),瀑布模型可能更合适。

但大多数互联网产品、创业项目、内部工具——Scrum 几乎总是更好的选择。

一句话总结

Scrum 不是一套死板的流程,而是一种拥抱变化、快速反馈的做事方式。核心就八个字:小步快跑,持续交付。