敏捷与XP有何不同?


32

我在网上阅读了几篇文章,以了解敏捷,XP,Scrum,结对编程之间的区别/彼此之间的相互关系,并得出以下结论:

  1. Scrum和XP几乎相同。XP的发布时间比Scrum短
  2. 敏捷和XP方法中都采用了结对编程

但是我无法确定敏捷与XP有何不同。

除了提供URL,我将很高兴阅读您对此的经验和想法。

Answers:


55

您使问题感到困惑。敏捷意味着您要遵循敏捷宣言中的一系列价值观和实践。而已。

XP和Scrum是遵循这些价值观的开发过程。两者都是“同样敏捷”。Scrum和XP之间的最大区别是Scrum不包含专门用于编程的实践,而XP有很多实践(TDD,连续集成,结对编程)。


2
+1 XP,Scrum扩展了敏捷。
Michael K

8
+1(“ scrum不包含专门用于编程的做法”);这是绝对正确的,应该更多地强调。换句话说,Scrum是项目管理方法,而不是软件开发方法。Scrum通常与敏捷方法一起使用,但不一定如此。
史蒂文·劳

18

敏捷是该方法的通用术语。

XP Scrum是该方法的不同实现的特定名称。

Wikipedia页面可能是进一步阅读的良好起点-查看每页底部的“参考”和“更多阅读”部分,但是在决定适合您的应用程序之前,您应该进一步研究每种实现方式,或(正如其他人指出的那样)适合您的每种实现方式。


那么Xp是Scrum的一部分,也是Scrum的一部分。Xp和Scrum有何不同?两者之间的唯一区别是天数?
Gopi 2010年

2
与Scrum相比,XP在您需要执行的操作上更具规范性(例如,它指定了单元测试,结对编程等)。Scrum更侧重于整个团队的工作,但未提及技术实践(当应用于软件IMHO时,Scrum的薄弱部分)。结果,许多人将它们视为补充方法,而不是处于冲突之中。
FinnNk 2010年

1
+1,很多人对结对编程感到非常不舒服。此外,如果您不能将开发方法的意图结合到现有的方法中(而没有发生使人烦恼的剧烈变化),那是非常错误的。我一直在看到看到方向的人,但看不到方向的意图,看到这样的问题时,我会继续感到沮丧。
Tim Post

1
+1:这是一个很好的答案。但是我不得不不同意关于维基百科的声明。我认为原始海报显示出很多混乱,并且依赖谷歌搜索,而Wikipedia就是我们一开始缺乏这种清晰度的原因之一。现代敏捷专家的名字是众所周知的。我建议改为阅读他们的博客和书籍。
azheglov 2010年

@azheglov-我明白你的意思。我已经阐明了使用Wikipedia页面的含义。参考和进一步阅读部分是您应该查看的内容。
克里斯·弗雷德(ChrisF)

7

你怎么炸鸡?

这是一个严重的问题。您如何将他人工作的意图收集到对您有用的东西中?

我不仅在这里,而且在SO上看到很多问题,问“我应该使用x,y还是Z?”。尽管实际上很少关注急剧变化对团队的影响,或者(更糟糕的)某人在未完全了解其工作原理的情况下尝试的效果。当谈到开发方法,你知道它,直到你已经使用成功,否则你只是盲目跟随建议。

每当我看到“ Scrum会为我工作吗?” 我问 “我不知道,您尝试过吗?”

不要读这些东西,就像它们来自某种精神经文一样。选择适合您的方法,尝试一下,如果可行,请实施有效的部分。这与充分利用libfoolibbar没什么不同所做的事情并做出满足您需求的事情。

有人在什么时候说:“按照这种方法写信,否则该死的终身”?

最好的方法是出版和原始的智慧,你的最佳适应你的作品


说得很好的答案,尽管它不能回答问题。海报甚至没有说他正在考虑使用它们。
皮埃尔·阿洛德

5

敏捷是一软件开发方法,其中XP是一个实例

Scrum是一种项目管理方法,而不是软件开发方法。虽然在Scrum中通常使用敏捷开发方法,但这不是必需的。它们不是同一件事。


0

实际上,许多组织并没有像XP或Scrum那样遵循100%的特定方法。特别是如果他们刚刚开始遵循敏捷原则。他们可能会选择和选择任何特定方法的某些方面,例如Scrum属于敏捷团队。敏捷更抽象,说起来比说我们做XP或Scrum容易。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.