技术开发 频道

以史为鉴 软件开发未来路在何方?

为什么瀑布模型会失败
 
    非技术领域的人一般会认为,软件是一个非常灵活或容易修改的东西,认为它没有可以看得见摸得着的东西的约束,因此可以在任何时候任意的修改。当然,这是一种错误的看法。和任何机械系统一样,软件具有设计和架构;它并不像看起来那么灵活。
 
    然而,加速发展的业务需要人们对软件进行不断的修改。老的开发方法已经完全不能满足这种需要。使用瀑布模型,这些修改是不可能的,开发周期会非常长,系统会会耗费过多的人力、物力成本,而且通常情况最终开发出的软件却并不好用。


图1、瀑布软件开发模型


    瀑布模型落伍的问题在于傲慢自大。这种傲慢自大则来自于这样一个因素:我们相信可以一蹴而就的制作出一个完美的系统。瀑布模型存在的第二个问题是它是一个成长性方法,不适合动态系统,而正是这种进化的思想导致了敏捷方法的推出。

0
相关文章