作為幾大開發模式中應用得最廣泛的瀑布模型,其最大的特點就是簡單,他按照軟件生命期划分成六個部分順序進行。但是這其中也會帶來問題,相較於快速原型模型和增量模型,瀑布模型要求用戶在最初就提出一套清晰完整的需求,在軟件編程之前必須先撰寫出詳細的需求說明書。
而快速原型模型則是通過一些快速原型語言先構建出軟件產品的原型系統,這樣可快速的和用戶交互,用戶通過該原型系統具體的了解該款軟件,並通過原型發現用戶需求的遺漏,同時用戶參與度相較於瀑布模型加大了不少,彌補了瀑布模型的不足。
與快速原型模型不同的是,增量模型是將軟件產品作為一系列的增量構件來設計、編碼的。這樣既可以快速的向用戶提交可完成部分功能的產品,有能讓用戶有較充裕的時間適應新系統。
然而開發軟件產品,不可避免的便是風險分析。而螺旋模型的思想便是:使用原型及其他方法來盡可能降低風險。在軟件開發的每個階段,都增加一個風險分析過程。螺旋模型結合了快速原型模型的迭代性質和瀑布模型的系統性和可控性特點,適用於內部開發的大規模軟件項目。
噴泉模型是一種面向對象軟件開發過程,呈現出非線性的工作方式,把類及其結構作為系統的表達單元,漸增的進化。但為避免使用噴泉模型開發軟件時開發過程過分無序,常常把一個線性過程(如:快速原型模式)作為總目標進行設計。