天天看點

瀑布vs靈活

一般來說,靈活開發強調快速疊代,靈活開發,而傳統軟體工程強調嚴格周密,步步為營,那兩者的具體差別究竟在哪?下面具體分析一下兩種軟體開發方法的差別。

(1)基本理念

傳統軟體工程:所要開發的系統需求基本固定,項目計劃明确。

靈活軟體開發:軟體需求變更快,通過疊代逐漸完善軟體。

(2)軟體要素

傳統軟體工程:在文檔中逐條明确規定。

靈活軟體開發:開發團隊不斷調整,是集體共識而非明文規定。

(3)開發模式

傳統軟體工程:瀑布模型、生命周期模型

靈活軟體開發:循環疊代模式

(4)品質控制

傳統軟體開發:項目計劃和測試要求

靈活軟體開發:疊代測試,基本架構設計

(5)開發方向

傳統軟體開發:開發前規定

靈活軟體開發:疊代中随時變更

(6)軟體測試

傳統軟體開發:系統開發完成後整體測試

靈活軟體開發:疊代循環測試

(7)适用項目

傳統軟體開發:大項目,需求相對固定

靈活軟體開發:中小項目,需求變動靈活