scrum agile和RUP之间有什么关系?

时间:2008-12-22 03:56:57

标签: agile scrum rup rational-unified-process

RUP in the dialogue with Scrum

Agile和RUP之间存在关联。实际上我认为敏捷开发是一种RUP。在上面的IBM文章中,您可以看到它们适合RUP的模型。

是否有人对这三个有趣概念之间的关系有任何实用解释。

6 个答案:

答案 0 :(得分:19)

对于共享common principles的XP,Scrum,Crystal,DSDM,FDD等方法而言,敏捷是一个总称。 Unified Process是一个可用于描述开发过程的框架,RUP是基于Rational工具的UP的一个实例。 UP早于大多数敏捷方法,可能会或可能不会被视为敏捷。它们的共同点是敏捷方法和UP都是迭代和增量开发(IID)方法。

答案 1 :(得分:3)

RUP是一个全面的迭代和增量流程模板。您可以创建一个“开发案例”,通知您在开发过程实例中需要哪些过程组件。然后,您可以从RUP中提取所需的过程组件,例如从菜单中选择项目。

“敏捷”是一个总称,它描述了基于软件开发是学习过程而非定义过程的命题的过程集,以及大多数高仪式文物和实践阻碍了学习过程。

SCRUM是一个特定的敏捷项目管理流程。它没有规定如何实际设计和开发正在构建的系统。

答案 2 :(得分:2)

敏捷是一种软件开发方法:

(引自Agile Alliance网站)

  

<强> What Is Agile Software Development

     

在1990年代后期,一些方法开始受到越来越多的公众关注。每个人都有旧观念,新观念和变革旧观念的不同组合。但他们都强调程序员团队和业务专家之间的密切合作;面对面交流(比书面文件更有效率);频繁交付新的可部署业务价值;紧密的,自组织的团队;以及制定代码和团队的方法,以便不可避免的需求流失不是危机。

Scrum和RUP是可以实现敏捷软件开发的特定软件开发方法。这些方法(以及其他方法,例如XP)不是互斥的,可以通过多种方式组合,以定制适合特定项目的敏捷过程。这是一个good article,描述了如何组合这些方法。

答案 3 :(得分:2)

Agile和RUP分别增长,RUP基于UML,现在IBM正试图赶上敏捷浪潮,因为RUP上没有[更多]大嗡嗡声。

答案 4 :(得分:2)

嗯,RUP是一种做法的“汤”......你应该定制它来喝你自己的汤......否则它会“杀死”你的项目......

  • 在敏捷项目管理中,实践改编自复杂适应性动态系统理论......它与“人”有着温和的联系...... RUP对项目管理的“人物软件”并没有多说......
  • 敏捷方法谈论“紧急”架构...... RUP以架构为中心......希望您首先建立稳定的架构。

但是你可以灵活地应用RUP ......或者你可以从中榨取/窃取许多技术实践(汤增量/食谱)......

答案 5 :(得分:1)

它们都是迭代模型,看似相似,但两者都有很大不同。 RUP是组织和团队的框架,而Scrum适​​用于具有严格指导的产品团队。

我建议你阅读这些内容: SCRUM RUP