为什么迭代软件开发比瀑布软件开发更好?在迭代法中,由于迭代时间较长,从最小小规划开始,这是不好的,因为最小规划容易导致错误的路径。
相反,如果我们首先使用瀑布法,我们将制定我们的所有计划和预测不同的困难,然后我们编码,只有当我们的计划和设计通过。
如果我们的计划不好,或者有一些错误,我们可以尽早解决。
发布于 2017-09-15 12:54:59
为什么迭代软件开发比瀑布软件开发更好?
因为使用迭代方法,从最小计划开始,然后根据客户在早期阶段的需要验证该计划。这实际上有助于确保我们不会走上错误的道路。因此,在项目开始前尝试完全计划所花费的时间较少,而且当发现这些计划是错误的时,也可以节省在项目后期重新工作的时间。
相反,如果我们使用瀑布方法,我们会花费大量的时间来规划客户认为他们需要什么,这将不同于他们真正需要的东西。只有到那时,我们才开始编写代码,这几乎立即揭示了“全面规划”中的漏洞,并开始强调计划中的错误假设。因此,在进行发展之前,必须对其进行重新加工。
最后,我们“完成”编码并将其传递给测试。在这一阶段,在计划和代码中都会发现更多的错误,导致现在代价非常高的返工阶段。
最后,我们把它展示给客户。“那不是我想要的”,然后从他们的嘴里冒出来。制定了更多的计划。随之而来的是更多的编码。进行了更多的测试。最终,我们得到了客户可以接受的东西(这并不是他们真正想要的,但成本却在飞涨)。所以我们就出发了。下一次,顾客会去别的地方。
瀑布的最大问题是它从来没有被用于现实生活中。它被设计成一个例子,说明如何不运行项目。可悲的是,许多公司忽略了这个笑话,认真对待并试图使用它。结果本身就说明了问题。
发布于 2017-09-15 17:54:04
如果你知道你到底想要什么,怎么做,那么瀑布就好了!
另一方面,迭代方法将使这一未知因素成为您的过程中不可或缺的一部分。因此,你计划得很好,到了不确定的地步,在纠正并继续朝着调整后的目标前进之前,你会停下来收集更多的信息。
将迭代方法应用于一个熟悉且定义明确的问题,您可能会浪费宝贵的时间来问您已经有答案的问题。在一个定义模糊的问题上使用瀑布,你会在猜测和规划可能永远不会发生的可能性上浪费大量时间,你也有可能错过目前不易预见的重要事情。
两者都不是坏的或好的,它们满足不同的需要。
发布于 2017-09-15 17:59:10
有句谚语说计划失败就是计划失败。将您的方法称为任何您想要的,并愉快地使用它,只要您的方法迫使您在需求收集、规划和设计以及实现之间取得平衡,这样您的最终结果就被看作是成功的、可支持的和可扩展的,而且由于需求和/或期望的变化,您并没有遇到太多的重新工作和挫折。
随着项目的不断涌现,业务也在不断发展。很多事情都会促使您的完美项目脱离您认为是坚实需求之上的坚实基础。此外,在很多情况下,都有时间到市场的考虑。
https://softwareengineering.stackexchange.com/questions/357461
复制相似问题