RUP in the dialogue with Scrum
Agile和RUP之间存在关联。实际上我认为敏捷开发是一种RUP。在上面的IBM文章中,您可以看到它们适合RUP的模型。
是否有人对这三个有趣概念之间的关系有任何实用解释。
答案 0 :(得分:19)
答案 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 ......或者你可以从中榨取/窃取许多技术实践(汤增量/食谱)......
答案 5 :(得分:1)