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

[全程建模]迭代与瀑布对立统一(两者的最大区别)

 
阅读更多
在《[技术讨论]迭代与RUP的关系——看Ivar的blog中文字的一点个人看法》(连接是:http://blog.csdn.net/qingrun/archive/2008/09/25/2979926.aspx)一文的评论中,flyingheartfans朋友一针见血的指出了宏观角度下迭代与瀑布的统一,因为他的话很有深度,这里重新作为一篇文字组合起来。
他的原话如下:

就瀑布和迭代,很多争论,其实从短期看所有的方法都是瀑布的,从长期看,所有的项目都是迭代的。rup一个迭代其周期就是瀑布,一个瀑布型的项目,基本上 都面临二期,三期的开发,何尝又不是迭代。迭代和瀑布不重要,软件开发中,是否负责,是否真正用心做比较重要,人的因素远大于所谓的开发模式。

上面是迭代与瀑布的统一,下面就是迭代与瀑布的对立,也就是在微观角度上,两者最大的区别,我的回复如下:
呵呵,你的这个说法从一个很大的时间跨度的整体上看是没有问题的,但是在看待问题的具体阶段上有存在一些差异的。
可以这样说,采用迭代的思想来做开发和采用瀑布的方式来做开发,遇到一个难以解决的问题的时候,两种模式下的思维方式就会出现很大的差异:
1、瀑布式,就要求一定要解决这个问题才能继续,否则,瀑布就不再是瀑布了。
2、迭代式,会根据情况,在一定的条件下暂时搁置这个难题,等到条件成熟再进行解决,而这个时候,迭代仍然是迭代,它不会因为任何一个问题而影响整体的进度,只是在根据条件的不同来进行资源配给和整合。
这,才是迭代和瀑布的根本区别。
其实,这也就是宏观和微观两个视角状态下看待事物会出现的差别,具体问题只能具体分析。

这也就是迭代与瀑布在宏观与微观角度视角上出现的对立与统一的现象——很符合哲学中的矛盾的对立统一的现象!
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics