系統開發方法論
敏捷開發
快速應用程式開發
結構化設計
可拋棄雛形開發
瀑布式開發
平行式開發
階段式開發
優點
缺點
雛形式開發
遵循 SDLC 流程必須完整經歷每個步驟
同時進行多個開發階段,加快軟體開發的速度
Waterfall
Parallel
優點
優點
缺點
優點
介紹
- 同時進行分析、設計與實作在同個循環內重複進行直到系統完成
快速將有用的系統交給使用者
快節奏釋出對分析挑戰極大
- 藉由這些方法進行分析和設計的基礎工作。產生一個系統雛形(具有部分功能的速成(Quick & Dirty)程式
以快速適應客戶需求並提高產品品質
快速將有用的系統交給使用者
使用者開始操作系統不完善
介紹
- 將系統分解為一系列版本
- 分階段確認系統概念,再由專案小組、使用者及系統發起人將需求分類為一系列版本
- 最重要也最基本的需求放置第一版本
介紹
- 使用者產生的技術問題透過分析設計建立雛型檢視,確認重要的問題已經被解決而降低系統風險至最低
- 在建置真正系統後,設計雛型就會被丟棄,專案邁向設計與實作階段
產生較為穩定可靠的系統
缺點
花費更長時間才能交付最後的系統
迭代式開發
自我管理
開發團隊合作
持續反饋
缺點
加快軟體開發速度
不同階段並行。非自己部份較陌生
優點
缺點
每個階段都有具體的可交付成果和審查過程,可即時除錯
較為繁瑣
優點
缺點
產品開發快速且經常交付
必要的設計和文件缺乏強度
定期適應不斷變化的環境
不斷關注技術卓越和良好的設計
成本略高
對小型開發專案沒有用
適用於需求易於理解的小型專案
輕鬆適應變換團隊的方法
在前一階段完成後,很難回過頭來做出改變
雛形之丟棄也意味成本的浪費
可以增進使用者參與,使用者的期望比較能夠被符合,滿意度較高
較難建造大型系統的雛形