瀑布模型
Royce提倡重复地使用瀑布模型,以一种迭代的方式。但是,大多数人并不知道这一点,一些人也不相信它能被应用在现实生活中,因为过程很少能够以连续由上而下的方式进行。经常会需要回到前面的阶段,或改变前一阶段的结果。讽刺的是,在Royce 1970年的那篇文章中他提到:这种模型的目的是作为用来说明这种模式有缺陷,而不适用。事实上,软体开发相关文章中对这个名词的大量引用正是对这个广泛流行的软体开发做法的一种评判。
瀑布模型(Waterfall Model)最早强调系统开发应有完整之周期,且必须完整的经历周期之每一开发阶段,并系统化的考量分析与设计的技术、时间与资源之投入等,因此瀑布模型又可以称为『系统发展生命周期』(System Development Life Cycle, SDLC)。由于该模式强调系统开发过程需有完整的规划、分析、设计、测试及文档等管理与控制,因此能有效的确保系统品质,它已经成为软体业界大多数软件开发的标准(Boehm, 1988)。