叠代、原型、螺旋、敏捷模型之間的區別
阿新 • • 發佈:2018-08-26
根據 每次 序列化 思考 生命 產品 先後 出現 多個 此前一直對於項目生命周期的模型中出現的各種模型不是非常了解,對於叠代、原型、螺旋、敏捷開發經常感覺都一樣,這次細細思考了一會,有點感覺了,關鍵點就是這幾種模型的側重點不一樣,就如同每個人雖然都是看同一個女人,但是眼睛的焦點是不一樣的。
- 瀑布模型:強調開發工作(計劃、設計、開發、測試、維護等)各階段之間的先後順序,不可以並行操作。
- 叠代模型:與瀑布模型不同,不再強調開發工作的序列化過程,而是將這些過程並行化,分為多個階段,每個階段都包含這些工作,只是不同階段,不同的比例。
- v模型:強調將測試和開發同等重要,對於開發階段都有與之對應的測試階段。
- 原型化模型:強調產品以用戶為中心,先開發出原形,和用戶進行持續溝通,最終確定需求,並設計出最終的產品。氛圍 進化型和拋棄型。
- 敏捷開發模型:強調以人為核心,這點和原型化模型很像,但是更強調程序員團隊和業務專家之間的緊密聯系,頻繁交付新的軟件版本,緊湊的自我組織型團隊,更註重軟件開發中人的作用。
- 螺旋模型:強調的是風險,面對大型、復雜的項目,采用這種方式,要根據需求,制定計劃,風險分析,設計原型,客戶評估,這四個階段不斷重復。不斷地增量發布,針對每次的原型或者產品不斷的進行風險評估,及時調整方案、需求、設計,以此叠代方式,最終完成產品。 強調的是產品從小到大,不斷改進,不斷風險分析的過程。雖然有叠代,但角度與叠代模型不一樣,雖然用原型,但側重點不是用戶需求分析,而是風險分析,風險不僅僅來源於需求。
叠代、原型、螺旋、敏捷模型之間的區別