系統開發方法論

結構化設計

快速應用程式開發

敏捷開發

雛型式

可拋棄雛型式

瀑布式

平行式

遵循SDLC且必須完整經歷每個步驟

優點 😃

缺點 ⚠

可拆成數個專案環節

甘特圖

里程碑

有效追蹤推進專案的進度與時程

只需要關注當前執行的階段

有詳細規劃

依據規格做開發

開發品質可控,符合預期

開發時程長

一開始便進行完整的考量

初期成本高

缺乏彈性,面對市場反應慢

變更需求成本大

同時進行多項開發階段

各階段之間少有反饋

優點 😃

缺點 ⚠

迭代開發

加快軟體開發的速度

成本較高,因為使用者要同時使用多套系統來處理交易

同時進行分析、設計與實作

階段式

將系統分解為一系列版本,各版本循序開發

在同個循環內重複進行直到系統完成

優點 😃

缺點 ⚠

快速提供讓使用者互動的系統

分階段確認系統概念,再由專案小組,使用者及系統發起人將需求分類為一系列本,最重要也最基本的需求放置第一版本

優點 😃

缺點 ⚠

快節奏釋出,對分析挑戰大

快速將有用的系統交給使用者

使用者開始操作系統不完善

建立雛型檢視,確認重要的問題已被解決而降低系統風險至最低

建置真正系統後,設計皺型就會被丟棄,專案邁向設計與實作階段

優點 😃

缺點 ⚠

產生較為穩定可靠的系統

花費更長時間才能交付最後的系統

團隊合作

優點 😃

缺點 ⚠

產品開發快速

設計缺乏強度

與顧客定期互動

試應變化的環境

成本略高

若不清楚顧客需求,容易偏離軌道