系統開發方法論
結構化設計
快速應用程式開發
敏捷開發
雛型式
可拋棄雛型式
瀑布式
平行式
遵循SDLC且必須完整經歷每個步驟
優點 😃
缺點 ⚠
可拆成數個專案環節
甘特圖
里程碑
有效追蹤推進專案的進度與時程
只需要關注當前執行的階段
有詳細規劃
依據規格做開發
開發品質可控,符合預期
開發時程長
一開始便進行完整的考量
初期成本高
缺乏彈性,面對市場反應慢
變更需求成本大
同時進行多項開發階段
各階段之間少有反饋
優點 😃
缺點 ⚠
迭代開發
加快軟體開發的速度
成本較高,因為使用者要同時使用多套系統來處理交易
同時進行分析、設計與實作
階段式
將系統分解為一系列版本,各版本循序開發
在同個循環內重複進行直到系統完成
優點 😃
缺點 ⚠
快速提供讓使用者互動的系統
分階段確認系統概念,再由專案小組,使用者及系統發起人將需求分類為一系列本,最重要也最基本的需求放置第一版本
優點 😃
缺點 ⚠
快節奏釋出,對分析挑戰大
快速將有用的系統交給使用者
使用者開始操作系統不完善
建立雛型檢視,確認重要的問題已被解決而降低系統風險至最低
建置真正系統後,設計皺型就會被丟棄,專案邁向設計與實作階段
優點 😃
缺點 ⚠
產生較為穩定可靠的系統
花費更長時間才能交付最後的系統
團隊合作
優點 😃
缺點 ⚠
產品開發快速
設計缺乏強度
與顧客定期互動
試應變化的環境
成本略高
若不清楚顧客需求,容易偏離軌道