RUP与XP的真正核心区别
2010-03-25 08:52
232 查看
RUP与XP的真正核心区别是什么呢?
楼主zkx2321()2006-04-20 14:14:02 在 软件工程/管理 / 开发过程版 提问我看资料上讲RUP也是几个阶段的迭代,而XP也是迭代。
作为软件过程方法它们的真正区别在什么地方呢? 问题点数:20、回复次数:22Top
1 楼qiushikong()回复于 2006-04-21 08:41:25 得分 1
观念不一样,目标一致Top2 楼liuguangzhou(光子)回复于 2006-04-21 11:18:08 得分 1
个人看法:就像是重骑兵和轻骑兵一样。本质是一样的,侧重不一样。
RUP全副武装,稳健持重。
XP轻装上阵,轻车急进。
各有所长,不能相互取代。
兵法上重骑兵用来布阵,正面交锋,无坚不摧。
轻骑兵用来机动作战,使用好了威力一样巨大。Top
3 楼lingzhen1981(手中无剑)回复于 2006-04-21 13:02:17 得分 1
xp重代码和重构,和测试先行;rup重结构设计和需求管理;Top
4 楼UNow2005(推土机)回复于 2006-04-21 13:54:49 得分 1
RUP是完整的想好了再做事XP是一边想一边做事(当然是做已经想好的)
现在有一种误解,就是XP反正是迭代,所以先做,不对的再推倒重来,那是完全错误的!
unow2005.tianyablog.comTop
5 楼soaringbird()回复于 2006-04-28 17:04:45 得分 1
RUP也不是完整想好了再做,但确实是更重视架构Top6 楼AutoAsm(风流总被雨打风吹去)回复于 2006-05-15 10:54:15 得分 1
个人觉得RUP牢靠一点Top7 楼qingrun(青润)回复于 2006-05-17 11:50:36 得分 1
应该说两者的根本区别在于大迭代和小迭代。RUP是阶段性迭代的过程论,而XP是迭代最小化到极限的一种过程论,XP不讲阶段,只将快速迭代。Top
8 楼lezi1022(doyouknowdk)回复于 2006-05-24 17:10:58 得分 0
Agility and DisciplineTop9 楼otoexpert(【行进中开火】∈∑≯┈┈┈┈┈⊙)回复于 2006-05-26 12:18:05 得分 1
没学RUP,XP注重面对面地交流,意图先行。Top10 楼deng2001(基督山伯爵)回复于 2006-05-29 09:52:23 得分 1
做产品用RUP,做项目用XP。lingzhen1981(手中无剑) 说得比较精辟。Top
11 楼qingrun(青润)回复于 2006-05-29 10:57:09 得分 1
作产品一样可以用XP,而且,绝对不会有任何问题。Top12 楼zhishao(zhi)回复于 2006-05-29 11:10:25 得分 3
满足以下任意一种情况,用XP:1、你们对应用系统的行业不太了解(可能导致需求描述不符合实际,变更在所难免);
2、客户的需求变更频繁;
3、项目周期比较短;
4、没有设计人员或设计人员能力不足;
5、开发人员技术能力较弱,或者使用较多的新技术,技术风险较大;
6、开发团队较小,10人以内;
7、大家补充……
理由:XP重视沟通,关注实现技术,开发环节短促,中间产品较少,对系统进行修改时,工作量较少。
满足以下任意一种情况,用RUP:
1、开发人员流动频繁;
2、项目规模超过100人月,或者项目团队较大,10人以上;
3、对产品的质量要求较高;
4、大家补充……
理由:RUP最大限度的以文档代替面对面的沟通,强调过程质量(需求、设计、代码、测试用例等正确、一致),对项目管理者和开发者的能力要求较高,项目的透明度较高,易于控制。Top
13 楼yeahspyme(行者)回复于 2006-06-04 15:57:33 得分 1
XP的精神:将已知的最佳实践发挥到极限。Top
14 楼lizi02(冬虫夏草)回复于 2006-06-04 22:31:15 得分 0
呵呵 还是有点区别的Top15 楼Dobingo(Roc)回复于 2006-06-05 13:13:52 得分 1
XP:测试驱动RUP:整体过程,需求设计(文档)驱动Top
16 楼blnm2003(bl)回复于 2006-06-05 14:06:26 得分 0
学习Top17 楼winberg()回复于 2006-06-10 14:28:07 得分 1
从我的经验看,XP对开发人员的要求是比较高的,因为xp开发更依赖开发人员的经验Top
18 楼theforever(碧海情天)回复于 2006-06-15 15:41:14 得分 1
RUP着重阶段、过程。XP着重过程细节。
正如前面所说,大迭代和小迭代。因此,RUP里还可以包含XP。Top
19 楼possible_Y(████本人签名需要刮开,方可看到 )回复于 2006-07-15 10:59:13 得分 1
XP对开发人员要求更高XP重视重构,而重构本来对人员技能就要求就比较高
如果开发团队技术和设计能力不够,用xp不太合适
其实xp也很重视设计,而且其要求每一个开发人员都具有设计能力Top
20 楼SamZhang80(www.agilefan.com)回复于 2006-08-14 13:04:20 得分 1
XP几乎不做任何前置设计,RUP不是这样的。Top21 楼dbzhou2008()回复于 2006-08-19 23:54:46 得分 1
RUP和XP均使用了迭代化开发这个好的实践,但RUP和XP都各自综合了其他好的实践。比如,RUP还融合了以架构为中心、风险驱动、用例驱动等等实践;XP的也融入了其他实践(XP创始人认为只有这些实践组合在一起才是XP)1、完整团队2、计划博弈 3、客户测试 4、简单设计 5、结对编程 6、 测试驱动 6、改进设计(重构) 6、持续集成 7、集体代码 8、系统隐喻 9、迭代化开发。。。(记不全了)RUP其实是重工程,重视文档化传递(也可能是Usecase)信息,重视以架构为中心,XP重视用系统隐语、用户Story、面对面交流,代码重构,可理解为以代码为中心。
我认为这就是RUP和XP的区别。
RUP是一个全集,每个项目均根据这个全集来裁减;XP在创建者的心中,是一个不可裁减的集合,这些实践均开展才是真正意义的XP。
相关文章推荐
- RUP、CMM、XP的主要特征和核心
- 十 iOS 之UIVIew动画 和 核心动画的区别
- 瀑布式开发、迭代开发、敏捷开发、XP与SCRUM的区别
- 再谈研发那些事——两项核心工作的区别与联系
- 分享下GET和POST的真正区别
- servlet / jsp 学习——java,关系,区别,核心概念,代码例子
- CPU的核心数、线程数的关系和区别
- 极限编程XP的核心实践是什么?
- 软件开发过程(CMMI/RUP/XP/MSF)是与非?
- javaee中forward /redirect核心区别
- COOKIE与SESSION的真正区别在哪?
- 软件工程:CMM、RUP、XP总结
- VC8建立的MFC程序失去XP风格的真正原因
- 在xp下如何开发驱动程序?和2000下相比有什么区别?
- 从php核心代码分析require和include的区别
- NIO核心知识(区别、Channel、Buffer、Selector、SelectionKey、完整代码案例)
- 让你真正明白cinder与swift、glance的区别
- java学习之旅02--计算机语言发展史,Java历史,Java核心优势,Java三大版本的区别
- nil、Nil、NULL、NSNull的区别和他们真正的意思
- CMM重视过程、XP重视个人、RUP重视项目