一些歷史事實:
20世紀80年代
美國國防部(us department of defense,dod)就針對軟體開發頒布了標準dod-std-2167.
這是基於瀑布型與文件驅動的方法.有調查報告表明總成本370億美元的專案樣本中,75%的專案失敗或者無法使用,
只有2%的專案能夠不做進行一步修正就可使用.
2023年2月
改良的dod-std-2167a 發布, 該版本改進了2167標準,更加親迭代開發(iterative and incremental development (iid)).
由於軍方後勤部門不同意,無法將瀑布型流程剔除.但該標準仍被許多人解釋為優先採用瀑布型.
2023年12月
2167a被mil-std-498取代,該標準描述了遞增式的構建,倡導漸進的需求和設計.
2023年
美國國防部頒發了新的軟體專案"指導意見" dod 5000.2,再次推薦漸進交付和iid的應用.
遺憾的是,std-2167影響了其他國家的標準定義.這些國家還沒有了解到dod後來摒棄了2167標準和瀑布型.
為什麼還有人在推行瀑布型?
"對於任何的複雜問題,都有乙個簡單乾淨但是錯誤的解決之道" h.l.mencken
以上資料源自 agile&iterative development a manager's guide-- craig larman
開發模型 瀑布模型
1 是線性模型的一種,在所有模型中占有重要的位置,是其他模型的乙個基礎。2 每乙個階段執行一次,按線性順序進行軟體開發。測試切入點 測試階段屬於軟體後期階段,必須在 完成時留出足夠的時間給測試活動,否則導致測試不充分,很多問題在後期暴漏。瀑布模型優點 1 開發各個階段比較清晰 2 強調早期計畫及需求...
敏捷 瀑布模型
敏捷模型 核心是快速迭代,擁抱變化。以使用者的需求進化為核心,採用迭代 循序漸進的方法進行軟體開發。因為最終目標是讓客戶滿意,所以能夠主動接受需求變更,這就使設計出來的軟體有靈活性,可擴充套件性。宣言 個體和互動 勝過 過程和工具 可以工作的軟體 勝過 面面俱到的文件 客戶合作 勝過 合同談判 響應...
迭代模型與瀑布模型
在數學中,迭代函式是在碎形和動力系統中深入研究的物件。迭代函式是重複的與自身復合的函式,這個過程叫做迭代。迭代模型是rup rational unified process,統一軟體開發過程,統一軟體過程 推薦的週期模型。迭代演算法是用計算機解決問題的一種基本方法。它利用計算機運算速度快 適合做重複...