看到Jacobson先生在最新的博客上说RUP不是迭代式开发,而是基于瀑布的,很难理解
看到Jacobson先生在最新的博客上说RUP不是迭代式开发,而是基于瀑布的,很难理解。因为RUP里一直把迭代式开发作为其最佳实践。而且在三位大师写的UP里也说UP是迭代的增量的过程。现在很糊涂。各位给解释一下?
[解决办法]
更令人失望的是,人们并不知道Rational Unified Process (RUP)其实不是迭代开发,而是基于瀑布式开发的模型。事实上,如果你真的要用RUP来进行瀑布式开发,那么你还得在重组RUP上花些精力。我们明确认为:所有的开发者们都应该转向迭代式开发,因为它和人们喜欢的敏捷具有相同的特征:快速、能够产生可用的软件、接受变化、灵活性、风险保障等等。
既然60%的人都认为敏捷就是关于迭代开发,而且RUP的设计初衷就是用来支持迭代式开发的,那么RUP就等同于敏捷吗?我并不这么认为。RUP可以用敏捷的方式应用,但是它本身却并不是敏捷。想变得敏捷,还需要更多的东西。
__________________________________________________________________________________________________
看完那篇文章后,重点应该在上面两句话的理解上。
我个人认为这可能是翻译上出现的问题!!!
做软件过程模型的讲述内容,无论你是不是迭代、螺旋、瀑布等等任何模型的讲述,在讲述中都只能按照瀑布的方式进行讲解,而不可能用其他的方式,开始不从需求说起,而直接去说设计过程的内容,这是肯定不合适的。因为只有这样也才最符合人对事物的理解和认识的客观过程。
RUP是以迭代为核心的,这是绝对没错的,你可以从RUP那张著名的图中就可以看出来。
所以,从这里,我个人认为应该是翻译人员理解上出现的偏差,或者他为了强调迭代和瀑布之间的差异和对比,而错误的理解了Ivar这句话的本意。