Scrum实践与敏捷实践有何不同?

时间:2009-10-19 04:18:24

标签: agile scrum

大多数人都会互斥Scrum和Agile,但Scrum Practice与敏捷实践相比有什么区别?

13 个答案:

答案 0 :(得分:223)

敏捷是关于软件生产的一般理念,Scrum是专门针对项目管理的哲学的实现。

答案 1 :(得分:48)

Scrum是一种敏捷方法,就像苹果是一种水果一样。 Scrum并不是唯一的敏捷方法。受欢迎的是:

  • 的Scrum
  • 极限编程(XP)
  • 看板

我确信有更多的敏捷方法,但这些都是我的经验。

答案 2 :(得分:43)

AgileSCRUM相关但不同。敏捷描述了一套通过迭代开发构建软件的指导原则。敏捷原则最好在Agile Manifesto中描述。 SCRUM是实施敏捷软件开发时要遵循的一组特定规则。

答案 3 :(得分:12)

Scrum来自一个名为Agile的大伞。据称,看板,极限编程(XP),精益也属于敏捷。

我个人的经验是:没有一个单独的词叫做“敏捷实践”。在SCRUM,XP中运用的最佳实践可能被累积称为敏捷实践。

以下做法在XP和SCRUM中均可见,因此在敏捷中也是如此。

  1. 用户故事作为客户要求
  2. 结对编程
  3. 测试驱动开发(TDD)
  4. 基于团队的估算
  5. 重构
  6. 简单设计
  7. 进化设计
  8. 回顾
  9. 每日站立会议
  10. 持续集成代码
  11. 客户端演示等
  12. 有关详细信息,您可以访问我的博客: http://chandrimachoudhury.blogspot.in/

答案 4 :(得分:7)

如前所述,敏捷是一种方法论,有多种方法可以定义敏捷是什么。在很大程度上,如果它涉及持续的单元测试以及在业务需求发生变化时快速适应的能力,那么它可能是敏捷的。相反的是瀑布法。

有各种各样的实现由顾问编写,例如Xtremem Programming,Scrum和RUP(Rational Unified Process)。

因此,如果您使用Scrum,那么您可以在敏捷和Scrum之间切换,具体取决于您是在讨论方法还是实现。您将希望通过上下文查看这些术语是否正确使用。

例如,如果我在谈论作为敏捷过程的一部分的15分钟站立,那不一定需要灵活,但scrum几乎需要它,所以当你交换术语时,区分它们是很重要的。这两个概念。

答案 5 :(得分:5)

Scrum是一套非常具体的实践。敏捷描述了一系列实践,从极限编程到Scrum,几乎所有使用短迭代的东西都可以声称敏捷。当这个术语被创造出来时,最初可能并非如此,但现在肯定是这样。

答案 6 :(得分:4)

Scrum属于敏捷的保护伞。敏捷不是Scrum,而Scrum是敏捷的。至少这是PMI看待它的方式。他们正在推出自己的认证。见Agile Exam Questions

答案 7 :(得分:4)

敏捷不是一种方法论,采用agile manifesto意味着采用一种关于软件开发的特定哲学。在这种哲学观点中,有许多过程和实践。 Scrum是遵循敏捷原则的一系列实践。许多人在不接受(甚至理解)基本哲学的情况下抓住实践和流程,他们常常以gorillarinas结束。

答案 8 :(得分:3)

敏捷通常被视为一个总称。 Scrum / Kanban是从项目管理的角度执行敏捷指导原则,而eXtreme Programming(XP)则专注于工程实践,例如单元测试,持续集成,结对编程等。

通常:敏捷= Scrum + XP

答案 9 :(得分:3)

如前所述,敏捷是一套关于如何实施方法以实现变革,密切合作等利益的原则。这些原则解决了混沌报告等研究中发现的一些项目管理问题。 Standish小组。

敏捷方法由开发和支持团队创建,以满足这些原则。该方法适用于业务并在适当时进行更改。

SCRUM是一组固定的流程,用于实现增量开发方法。由于这些流程是固定的,而不是为团队提供服务,因此无法真正将其视为对个人而非流程的原始意义上的敏捷。

答案 10 :(得分:3)

敏捷是一个平台,而scrum是一种可以遵循的方法。 Scrum建议遵循某些做法。一些基本的Scrum实践如下。

  • 固定长度Scrum / Releases。
  • 建议会议结构(发布计划会议,Sprint计划会议,Sprint审核和Sprint回顾会议)
  • Scrum还建议角色。以下是Scrum推荐的角色。

     - Scrum Master
     - Developer Team
     - Product Owner
    

与其他敏捷方法一样,Scrum遵循迭代方法。

以下是其他一些敏捷方法。

  • 极限编程。
  • 敏捷统一流程
  • 动态系统开发方法(DSDM)
  • 功能驱动开发(FDD)
  • 精益软件开发
  • 看板
  • Scrum的禁

市场上有很多scrum工具。 Yodiz是我们使用的其中之一。

答案 11 :(得分:2)

敏捷与Scrum的比较类似于生物体与一个器官的比较。

Scrum建议了管理方式,但没有规定为了能够对变化做出快速反应所必需的一切。只有通过添加其他敏捷技术,如持续集成,极限编程,测试驱动开发,您的团队才能够不仅快速地提供产品,而且还能够以高质量提供客户所需的产品。

答案 12 :(得分:2)

敏捷是一种实践,Scrum是遵循这种做法的过程,与极限编程(XP)相同,看板是遵循敏捷开发实践的替代过程。