一般來說,靈活開發強調快速疊代,靈活開發,而傳統軟體工程強調嚴格周密,步步為營,那兩者的具體差別究竟在哪?下面具體分析一下兩種軟體開發方法的差別。
(1)基本理念
傳統軟體工程:所要開發的系統需求基本固定,項目計劃明确。
靈活軟體開發:軟體需求變更快,通過疊代逐漸完善軟體。
(2)軟體要素
傳統軟體工程:在文檔中逐條明确規定。
靈活軟體開發:開發團隊不斷調整,是集體共識而非明文規定。
(3)開發模式
傳統軟體工程:瀑布模型、生命周期模型
靈活軟體開發:循環疊代模式
(4)品質控制
傳統軟體開發:項目計劃和測試要求
靈活軟體開發:疊代測試,基本架構設計
(5)開發方向
傳統軟體開發:開發前規定
靈活軟體開發:疊代中随時變更
(6)軟體測試
傳統軟體開發:系統開發完成後整體測試
靈活軟體開發:疊代循環測試
(7)适用項目
傳統軟體開發:大項目,需求相對固定
靈活軟體開發:中小項目,需求變動靈活