瀑布模型是增量开发模型吗?

时间:2014-01-08 23:08:18

标签: models iteration waterfall

我想知道瀑布模型是否是增量模型,因为从技术上讲,瀑布模型的每个阶段都会增加一点。

这样说这个我从很多不同的网站上读到它不是增量的。

有人可以提供Iterative和Incremental模型的示例,因为我发现2有点令人困惑吗?

4 个答案:

答案 0 :(得分:1)

Not incremental

瀑布模型假设你是上帝,因此可以预测一切。客户也知道他们想要什么。通常至少有一个是错误的。

迭代:想想小瀑布,它可以更好地改变大计划以适应不断变化的现实。

增量:经常与迭代模型一起使用。从核心开始并添加功能,而不是一次性提供整个功能。

至于例子,其中大多数[敏捷](http://en.wikipedia.org/wiki/Agile_software_development)都是增量和迭代的。

答案 1 :(得分:1)

在Waterfall中,你做所有的分析,然后你做所有的设计,然后你做所有的编码,然后你做所有的测试。它不是增量的,因为在每个阶段,必须完成前一阶段的所有事项。瀑布的问题在于整个过程中没有反馈。如果需求发生变化或某些假设被证明是错误的,那么在完成所有工作并且产品首次交付给客户之后,通常不会发现这些问题。此时,进行更改往往更加困难和昂贵。

在增量模型中,你做了一点分析,一点点设计,一点点编码和一点点测试,然后,在得到客户的反馈后,你回去做一点分析,多一点设计,更多的编码,更多的测试等。因此,产品在此过程的多次迭代中逐步构建。我们的想法是尽早获得反馈,这样您就不会浪费大量时间和精力来构建客户最终不会满意的东西。敏捷和Scrum是增量模型的示例。

答案 2 :(得分:1)

我同意Ryman,瀑布模型既不是迭代的,也不是增量的。您可以在此网站上找到iterative modelincremental model的明确说明。

如网站所示,在瀑布模型中,您可以立即获得整个图片,但它可能看起来像Monalisa,也可能看起来不像Monalisa。

答案 3 :(得分:0)

瀑布模型既不是增量也不是迭代,因为它可以立即开发整个系统,无需任何增量或迭代。