有人知道这两者的区别吗?
它们都是通过迭代方法创建的--在每次迭代之后进行连续的修订。它们都有最初的想法->分析->(大纲)设计阶段。
发布于 2012-01-10 02:09:53
定义会有所不同,所以我怀疑你能否得到这个问题的结论性答案。
尽管如此,我所看到的最明显的潜在差异是迭代与您的高层设计/体系结构之间的关系:
发布于 2012-01-10 09:14:04
“进化设计”是一个通用术语,包括使用某种突变/选择机制(即更改-测试-拒绝/接受循环)的所有设计方法;“迭代瀑布”专门描述了迭代应用瀑布模型的开发过程。
一个非正式的单一开发过程,所有的开发都发生在一台机器上,根据需要进行临时更改,并在它们被认为“准备好”时部署,这当然是一种进化设计模型,但它不符合瀑布的定义,即使在其最轻松的解释中也是如此。
发布于 2012-01-10 07:43:12
根据我的经验,人们大多使用“带迭代的瀑布”作为一个嘲讽的术语来描述糟糕的或半心半意的敏捷实现,而不是作为一种实用的方法。
无论如何,我遇到了这篇文章,它对“迭代瀑布”这个术语有一个很好的解释。
https://softwareengineering.stackexchange.com/questions/129286
复制相似问题