Scrum和极限编程有什么区别?

时间:2008-10-16 15:23:59

标签: agile scrum methodology extreme-programming

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

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

5 个答案:

答案 0 :(得分:28)

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

Scrum概述了识别和编目需要完成的工作的过程,通过与客户或客户代表沟通来优先处理该工作,并使用迭代版本实现该工作。

当我的团队第一次开始尝试使用Scrum时,我发现Implementing Scrum网站很有帮助。

答案 1 :(得分:4)

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

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

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

核心差异

  • Scrum计划进行冲刺,并不鼓励改变。 XP更容易改变。
  • XP至少在Sprint Review中征求反馈和Scrum,但是如果可能,Scrum不会拒绝早期反馈。
  • XP专注于编程,Scrum可用于非软件产品
  • Scrum没有定义如何进行开发,但许多Scrum团队实现了许多XP实践

答案 2 :(得分:2)

我一直都在努力。一些主要的区别是SCRUM专注于更短的更结构化的冲刺,并优先考虑后台日志项目。 XP的一些重点更多地放在配对编程,任务优先级和更多测试驱动开发上。两者都在迭代中工作,并且两者都足够灵活,可以处理不稳定的变更项目。

答案 3 :(得分:1)

Scrum是敏捷开发方法的一个组成部分,涉及用于讨论进度的日常会议,XP是一种强调结对编程和测试第一次开发的不同方法。

答案 4 :(得分:0)

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