瀑布模型测试和敏捷是否有任何优点?

Joh*_*n V 2 testing agile waterfall

我已经阅读了很多关于敏捷和瀑布的信息,我想不出今天为什么有人应该做瀑布的任何理由.我特别关注测试过程.我是否想念一些东西,是否有一些我忽略的明显优势?

Pao*_*olo 5

仍有瀑布适合的情况.典型的例子包括军事,太空,医疗和安全关键系统,如飞行控制软件,你必须首先确切地详细确定规格,开发它,然后彻底测试整个产品.

敏捷适用于大多数业务和产品软件(即构建的大多数软件),因为它允许用户从一个粗略的想法开始并随着它们的进行细化.如果他们的网站或内部业务线应用程序在几次迭代中不完全正确(或有错误),那么它通常会超出从可行的位快速传递的业务价值.您不希望从核电厂控制器系统的粗略构想开始,并随着您的进展进行改进.

使用纯瀑布的权衡是在这些场景中开发软件的成本要高出几个数量级.然而,成本效益仍然是有利的,因为你无法承担(比方说)你的航天器在轨道中途击中空指针异常.

当然,其间有灰色阴影.可以在瀑布框架中使用敏捷技术(参见RUP),并且可以在纯瀑布和纯粹敏捷之间扩展和缩小平衡.