系統開發方法論

敏捷開發

快速應用程式開發

結構化設計

可拋棄雛形開發

瀑布式開發

平行式開發

階段式開發

優點

缺點

雛形式開發

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

同時進行多個開發階段,加快軟體開發的速度

Waterfall

Parallel

優點

優點

缺點

優點

介紹

  1. 同時進行分析、設計與實作在同個循環內重複進行直到系統完成

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

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

  1. 藉由這些方法進行分析和設計的基礎工作。產生一個系統雛形(具有部分功能的速成(Quick & Dirty)程式

以快速適應客戶需求並提高產品品質

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

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

介紹

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

介紹

  1. 使用者產生的技術問題透過分析設計建立雛型檢視,確認重要的問題已經被解決而降低系統風險至最低
  1. 在建置真正系統後,設計雛型就會被丟棄,專案邁向設計與實作階段

產生較為穩定可靠的系統

缺點

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

迭代式開發

自我管理

開發團隊合作

持續反饋

缺點

加快軟體開發速度

不同階段並行。非自己部份較陌生

優點

缺點

每個階段都有具體的可交付成果和審查過程,可即時除錯

較為繁瑣

優點

缺點

產品開發快速且經常交付

必要的設計和文件缺乏強度

定期適應不斷變化的環境

不斷關注技術卓越和良好的設計

成本略高

對小型開發專案沒有用

適用於需求易於理解的小型專案

輕鬆適應變換團隊的方法

在前一階段完成後,很難回過頭來做出改變

雛形之丟棄也意味成本的浪費

可以增進使用者參與,使用者的期望比較能夠被符合,滿意度較高

較難建造大型系統的雛形