定義
當一個軟體產品在沒有規格說明或主要設計的情況下被開發時,開發者往往不得不重新對產品編碼多次直到他們得到正確穩定的產品。這種開發模型就是邊做邊改模型。開發者們首先開發出一個產品的最初版本給客戶驗收,然後開發團隊開發一個新的版本再次給客戶驗收。這個過程一直持續到客戶感覺產品滿意為止。
存在問題
邊做邊改模型的最重要缺點是存在於需求,設計和實現中的錯誤要到整個產品被構建出來後才能被發現。
這是一種類似作坊的開發方式,對編寫幾百行的小程式來說還不錯,但這種方法對任何規模的開發來說都是不能令人滿意的,其主要問題在於:
1) 缺少規劃和設計環節,軟體的結構隨著不斷的修改越來越糟,導致無法繼續修改;
2) 忽略需求環節,給軟體開發帶來很大的風險;
3) 沒有考慮測試和程式的可維護性,也沒有任何文檔,軟體的維護十分困難。
適用範圍
因為這種模型沒有包括編碼前的開發階段,所以它不被認為是一個完整的生命周期模型。然而在某些場合這種簡單的方式非常有用。對於需求非常簡單和容易明白,軟體期望的功能行為容易定義,實現的成功或失敗容易檢驗的工程可以使用這種模型。