RUP与XP的真正核心区别

来源:互联网 发布:没经历过培训的程序员 编辑:程序博客网 时间:2024/04/28 16:22

RUP与XP的真正核心区别是什么呢?

楼主zkx2321()2006-04-20 14:14:02 在 软件工程/管理 / 开发过程版 提问

我看资料上讲RUP也是几个阶段的迭代,而XP也是迭代。  
   
  作为软件过程方法它们的真正区别在什么地方呢? 问题点数:20、回复次数:22Top

1 楼qiushikong()回复于 2006-04-21 08:41:25 得分 1

观念不一样,目标一致Top

2 楼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也不是完整想好了再做,但确实是更重视架构Top

6 楼AutoAsm(风流总被雨打风吹去)回复于 2006-05-15 10:54:15 得分 1

个人觉得RUP牢靠一点Top

7 楼qingrun(青润)回复于 2006-05-17 11:50:36 得分 1

应该说两者的根本区别在于大迭代和小迭代。  
  RUP是阶段性迭代的过程论,而XP是迭代最小化到极限的一种过程论,XP不讲阶段,只将快速迭代。Top

8 楼lezi1022(doyouknowdk)回复于 2006-05-24 17:10:58 得分 0

Agility   and   DisciplineTop

9 楼otoexpert(【行进中开火】∈∑≯┈┈┈┈┈⊙)回复于 2006-05-26 12:18:05 得分 1

没学RUP,XP注重面对面地交流,意图先行。Top

10 楼deng2001(基督山伯爵)回复于 2006-05-29 09:52:23 得分 1

做产品用RUP,做项目用XP。  
   
  lingzhen1981(手中无剑)   说得比较精辟。Top

11 楼qingrun(青润)回复于 2006-05-29 10:57:09 得分 1

作产品一样可以用XP,而且,绝对不会有任何问题。Top

12 楼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

呵呵   还是有点区别的Top

15 楼Dobingo(Roc)回复于 2006-06-05 13:13:52 得分 1

XP:测试驱动  
  RUP:整体过程,需求设计(文档)驱动Top

16 楼blnm2003(bl)回复于 2006-06-05 14:06:26 得分 0

学习Top

17 楼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不是这样的。Top

21 楼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。  
   

原创粉丝点击