Closed. This question is opinion-based。它当前不接受答案。
想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
2年前关闭。
我已经阅读了很多有关敏捷和瀑布的信息,而我却想不出今天为什么有人应该去瀑布的任何原因。我特别担心测试过程。
我会错过什么吗?我有没有忽略一些明显的优势?
想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
2年前关闭。
我已经阅读了很多有关敏捷和瀑布的信息,而我却想不出今天为什么有人应该去瀑布的任何原因。我特别担心测试过程。
我会错过什么吗?我有没有忽略一些明显的优势?
最佳答案
在某些情况下,适合使用瀑布。典范示例包括军事,太空,医疗和对安全至关重要的系统,例如飞行控制软件,在这些系统中,您绝对需要首先准确,详细地确定规格,进行开发,然后对完整产品进行全面测试。
敏捷适用于大多数业务和产品软件(即,所构建的大多数软件),因为它允许用户从一个粗略的想法开始并随其进行完善。如果他们的网站或内部业务应用程序在几次迭代中不太正确(或有错误),那么通常会被有效发挥作用的业务价值所抵消。您不希望对核电站控制器系统有一个粗略的想法,而是在进行过程中对其进行完善。
使用纯瀑布的权衡是在这些情况下开发软件的成本要高几个数量级。但是,成本效益仍然是有利的,因为您无法承受(例如)航天器在进入轨道一半时撞到空指针异常。
两者之间当然会有灰色阴影。可以在瀑布框架(请参阅RUP)中使用敏捷技术,并且可以在纯瀑布和纯敏捷之间扩大和缩小平衡。
关于testing - 瀑布模型测试和敏捷有什么优点? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11202519/
10-13 05:15