1. 程式人生 > >什麼是敏捷開發和瀑布開發

什麼是敏捷開發和瀑布開發

一:敏捷式開發(極限程式設計思想的體現)
敏捷開發(AD:Agile Development )以使用者的需求進化為核心,採用迭代、循序漸進的方法進行軟體開發。在敏捷開發中,軟體專案在構建初期被切分成多個子專案,各個子專案的成果都經過測試,具備可視、可整合和可執行使用的特徵。換言之,就是把一個大專案分為多個相互聯絡,但也可獨立執行的小專案,並分別完成,在此過程中軟體一直處於可使用狀態。
敏捷開發是針對傳統的瀑布開發模式的弊端而產生的一種新的開發模式,目標是提高開發效率和響應能力。除了原則和實踐,模式也是很重要的,多研究模式及其應用可以使你更深層次的理解敏捷開發。
下圖簡單說明了敏捷開發的關鍵要素:

總圖:

這裡寫圖片描述
這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述
相關概念解釋:AM:(敏捷建模)

二:瀑布式開發(傳統開發模式)
瀑布式(WM:Waterfall Model)開發是一種老舊的,正在過時的計算機軟體開發方法。最開始的軟體行業普遍採用這種方法,但是這種方法套用自傳統工業生產,不適應計算機軟體開發的具體情況。
大體分為這幾個階段:制定計劃、需求分析、軟體設計、程式編寫、軟體測試和執行維護等六個基本活動。
這裡寫圖片描述

個人體會:
樓主個人參與的系統為 工程專案管理系統,是施工企業的業務管理系統。施工企業業務非常複雜且多變化,想要一次性進行完整的調研幾乎是不可能的,因此使用傳統的瀑布開發模式會帶來極大的工作量,延長專案週期。而採用敏捷式開發模式,可以與業主就業務系統及時反覆的多次溝通,小版本多次迭代,更能保證專案執行的質量和進度。