标签: 软件开发 2026-01-24 次
你该如何在Scrum框架和软件开发的敏捷方法之间做出选择呢?答案很简单:你无需做出选择。
敏捷和Scrum并非相互竞争的概念。事实上,要正确实施Scrum方法,你必须具备敏捷思维。要做好Scrum,产品开发团队必须具备敏捷性。
但具备敏捷性究竟意味着什么呢?
什么是敏捷软件开发?
敏捷只是一种关于软件开发应该如何开展的理念。

敏捷的奠基性文件《敏捷宣言》列出了一套供软件开发人员遵循的12条原则和4项基本价值观。这些价值观如下:
个体与互动高于流程与工具。
客户合作高于合同谈判。
可工作的软件高于详尽的文档。
响应变化高于遵循计划。
敏捷理念的提出在很大程度上是对当时盛行的更为僵化的瀑布式框架的批判。它强调,随着开发团队能够适应变化,客户在时间进度和可交付成果方面必须保持灵活性。
《敏捷宣言》阐述了成为一名敏捷开发者的意义,但并未规定要采取的步骤或遵循的程序。这时就需要Scrum框架登场了。
Scrum只是团队在需要关于如何以敏捷方式开发产品的指导时可以采用的一种方法。
Scrum如何与敏捷相辅相成
Scrum的核心是一个迭代和渐进的过程,团队会无限期地重复以下四个步骤,直到产品开发完成。Scrum的四个迭代步骤,据说都发生在一个冲刺阶段内,具体如下:
冲刺计划会议:在冲刺开始时召开,每次规划的工作时间绝不超过一个月,实际上,更短的时间安排更受青睐。
每日站会:开发人员可以在会上快速讨论他们在冲刺目标上的进展情况。
冲刺评审会议:向客户和利益相关者展示团队在冲刺阶段完成的工作成果。
冲刺回顾会议:开发团队在会上讨论如何在下一个冲刺阶段改进他们的流程。
何时使用敏捷方法与Scrum方法
敏捷和Scrum并非相互竞争的方法论。事实上,二者相互依存。如果你想正确运用Scrum,你的团队需要具备敏捷性;如果你想以敏捷方式开发产品,实现这种敏捷性的最佳方法之一就是采用Scrum。