我想知道瀑布模型是否是一个增量模型,因为从技术上讲,瀑布模型的每个阶段都会增加一点。
因此,我从很多不同的网站上读到,这不是增量的。
有人能提供迭代和增量模型的例子吗?因为我觉得这两个模型有点令人困惑?
在Waterfall中,您完成所有的分析,然后完成所有的设计,然后完成全部的编码,然后进行所有的测试。它不是增量的,因为在每个阶段,前一阶段的所有内容都必须完成。瀑布的问题是在整个过程中没有反馈。如果需求发生了变化或某些假设被证明是错误的,那么通常只有在完成所有工作并将产品首次交付给客户之后才会发现这些问题。在这一点上,做出改变往往更加困难和昂贵。
在增量模型中,你要做一点分析、一点设计、一点编码和一点测试,然后,在得到客户的反馈后,你回去做更多的分析、一点点设计、一点点编码、一点点测试等。因此,产品是在这个过程的多次迭代中逐步构建的。这个想法是尽早获得反馈,这样你就不会浪费大量的时间和精力来构建客户最终不会满意的东西。敏捷和Scrum就是增量模型的例子。
非增量。
瀑布模型假设你是上帝,因此可以预测一切。而且客户知道他们想要什么。通常,以上至少有一项是错误的。
迭代:想想小瀑布,这样可以更好地改变大计划,以适应不断变化的现实。
增量:经常与迭代模型结合使用。从核心开始,添加功能,而不是一次交付整个东西。
例如,大多数带有[敏捷]的东西(http://en.wikipedia.org/wiki/Agile_software_development)在中,它将是增量的和迭代的。
我同意Ryman的观点,瀑布模型既不是迭代的,也不是增量的。你可以在这个网站上找到迭代模型和增量模型的清晰解释。
如网站上所示,在瀑布模型中,你会同时看到整个画面,尽管它可能看起来像蒙娜丽莎,也可能看起来不像蒙娜丽莎。
瀑布模型既不是增量的,也不是迭代的,因为它一次开发整个系统,没有任何增量或迭代。