25

几年前,我参与了一个全新的项目,在那里我们进行了极限编程。我也看到很多人提到 Scrum 方法论。

有人能告诉我 Scrum 和 XP 之间的主要区别吗?

4

5 回答 5

28

Scrum 是一种软件开发方法,XP 是一种编程实践。两者都是“敏捷”技术,经常一起使用。

Scrum 概述了一个流程,用于识别和分类需要完成的工作,通过与客户或客户代表沟通来确定工作的优先级,并使用迭代发布来实施该工作。

当我的团队第一次开始试验 Scrum 时,我发现实施 Scrum网站很有帮助。

于 2008-10-16T15:30:12.363 回答
4

Scrum 是用于构建具有高度复杂性和不确定性的产品的轻量级框架。它不是一种方法论,因为可以选择方法论和实践并将其与 Scrum 结合使用。它不仅仅针对软件开发,也可以用于其他类型的项目。

在软件工程方面,Scrum 没有定义要遵循的实践或遵循的方法,因为它不想为特定产品和环境规定什么是最好的。

许多 Scrum 团队使用多种 XP 实践,例如测试、反馈、结对编程和简单性。

核心差异

  • Scrum 计划冲刺并且不鼓励改变。XP 更愿意改变。
  • XP 会立即征求反馈,Scrum 至少会在 Sprint Review 时征求反馈,但 Scrum 不会尽可能拒绝早期反馈。
  • XP专注于编程,Scrum可用于非软件产品
  • Scrum 没有定义如何进行开发,但许多 Scrum 团队实施了许多 XP 实践
于 2013-04-06T07:05:45.927 回答
2

我在这两个方面都工作过。一些主要区别在于 SCRUM 专注于更短的结构化冲刺,并优先考虑积压的项目。XP 的一些重点更多地放在配对编程、任务优先级和更多的测试驱动开发上。两者都在迭代中工作,并且都足够灵活以处理易变的变化项目。

于 2008-10-16T15:31:42.173 回答
1

Scrum 是敏捷开发方法论的一个组成部分,涉及为讨论进展而举行的每日会议,而 XP 是另一种强调结对编程和测试优先开发的方法论。

于 2008-10-16T15:30:26.683 回答
0

Scrum 的主要目标是估计开发需要多长时间。XP 更多的是帮助开发人员尽可能快速和可维护地完成工作。

于 2008-10-17T05:03:01.207 回答