`
jiagou
  • 浏览: 2531421 次
文章分类
社区版块
存档分类
最新评论

[技术讨论]迭代与RUP的关系——看Ivar的blog中文字的一点个人看法

 
阅读更多
今天意外的看到软工板块上有人问到下面这个问题:
看到Jacobson先生在最新的博客上说RUP不是迭代式开发,而是基于瀑布的,很难理解。因为RUP里一直把迭代式开发作为其最佳实践。而且在三位大师写的UP里也说UP是迭代的增量的过程。现在很糊涂。各位给解释一下?

链接如下:
http://topic.csdn.net/u/20080925/14/9403c842-f249-454e-8471-f2f2f568352f.html

其涉及到的blog内容链接如下:
http://blog.csdn.net/ijacobson/archive/2008/09/16/2938743.aspx

下面是我的回复:
更 令人失望的是,人们并不知道Rational Unified Process (RUP)其实不是迭代开发,而是基于瀑布式开发的模型。事实上,如果你真的要用RUP来进行瀑布式开发,那么你还得在重组RUP上花些精力。我们明确认 为:所有的开发者们都应该转向迭代式开发,因为它和人们喜欢的敏捷具有相同的特征:快速、能够产生可用的软件、接受变化、灵活性、风险保障等等。

既然60%的人都认为敏捷就是关于迭代开发,而且RUP的设计初衷就是用来支持迭代式开发的,那么RUP就等同于敏捷吗?我并不这么认为。RUP可以用敏捷的方式应用,但是它本身却并不是敏捷。想变得敏捷,还需要更多的东西。
__________________________________________________________________________________________________

看完那篇文章后,重点应该在上面两句话的理解上。
我个人认为这可能是翻译上出现的问题!!!
做软件过程模型的讲述内容,无论你是不是迭代、螺旋、瀑布等等任何模型的讲述,在讲述中都只能按照瀑布的方式进行讲解,而不可能用其他的方式,开始不从需求说起,而直接去说设计过程的内容,这是肯定不合适的。因为只有这样也才最符合人对事物的理解和认识的客观过程。
RUP是以迭代为核心的,这是绝对没错的,你可以从RUP那张著名的图中就可以看出来。
所以,从这里,我个人认为应该是翻译人员理解上出现的偏差,或者他为了强调迭代和瀑布之间的差异和对比,而错误的理解了Ivar这句话的本意。

btw:
blog虽然写着Ivar的名字,其实文字都不是Ivar亲自写的,所以,这上面出现类似的问题并不奇怪。
__________________________________________________________________________________________________
在我和Ivar的多次接触中,其中包括三年前Ivar推动自己的UD的时候出现的争论,Ivar从来没有直接说过RUP是瀑布式的,从来都是提到迭代的,呵呵,我觉得,也不大可能这么多年,他老人家会突然发现RUP其实是瀑布式的,那就真的让人大跌眼镜了。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics