📖 目錄


核心差異對比

視覺化比較

Waterfall:線性序列

需求 ────► 設計 ────► 開發 ────► 測試 ────► 部署
 │          │         │         │         │
完整       完整      完整      完整      完成
100%      100%     100%     100%     產品

時間軸:───────────────────────────────────────►
       6-18個月
                                            交付

Agile/Scrum:迭代增量

Sprint 1:  需求→設計→開發→測試→部署  ▶ 增量 1 (10%)
  2週     ───────────────────────►

Sprint 2:  需求→設計→開發→測試→部署  ▶ 增量 2 (20%)
  2週     ───────────────────────►

Sprint 3:  需求→設計→開發→測試→部署  ▶ 增量 3 (30%)
  2週     ───────────────────────►
  ...

Sprint N:  需求→設計→開發→測試→部署  ▶ 增量 N (100%)
  2週     ───────────────────────►

時間軸:每 2 週交付可用功能

根本哲學差異

層面 Waterfall Agile/Scrum
核心理念 計劃一切,然後執行 快速反饋,持續調整
對變化的態度 變化是敵人,要控制 變化是機會,要擁抱
價值交付 專案結束時一次交付 每個迭代都交付價值
知識獲取 前期全面理解需求 邊做邊學,逐步理解
風險態度 前期規劃降低風險 快速迭代降低風險

詳細比較表

1. 流程與階段

特性 Waterfall Agile/Scrum 評析
流程結構 線性序列式 迭代循環式 Scrum 允許更快速的調整
階段劃分 明確的階段界線 階段在每個 Sprint 重複 Waterfall 容易追蹤但不靈活
回退成本 極高(需重新經過所有階段) 低(只影響當前 Sprint) Scrum 風險更可控
階段完成 必須 100% 完成才進入下一階段 每個 Sprint 交付部分功能 Scrum 更早看到成果
並行性 階段序列進行 可多功能並行開發 Scrum 更高效率

範例對比

場景:客戶在看到產品後想改變 UI 配色

Waterfall 的情況:
需求階段 ✅ → 設計階段 ✅ → 開發階段 ✅ → 測試階段 ✅
                                               ⬆️ 你在這裡
變更影響:
1. 需要回到設計階段修改
2. 開發可能需要重新調整
3. 測試需要重新執行
4. 文檔需要全部更新
成本:高昂 💰💰💰
時間:可能需要數週

Scrum 的情況:
Sprint 8 完成 ✅
Sprint 9 進行中 🔄
變更影響:
1. 加入 Product Backlog
2. 下個 Sprint 處理(2週後)
3. 只影響相關元件
成本:適中 💰
時間:2-4 週

2. 需求管理

特性 Waterfall Agile/Scrum 評析
需求定義時機 專案初期全部定義 持續細化,逐步定義 Scrum 適合不確定的需求
需求變更 需要正式變更控制流程 歡迎變更,調整優先順序 Scrum 更靈活
需求細節 需要高度詳細的規格 從高層次逐步細化 Waterfall 前期投入大
需求凍結 進入開發前需求凍結 不凍結,持續調整 Scrum 適應市場變化
需求文檔 詳細的 SRS 文檔(100+ 頁) 輕量的 User Stories Scrum 文檔負擔輕

需求變更成本對比

Waterfall 需求變更成本曲線:
成本
 ↑
高│                              ╱
 │                          ╱
 │                      ╱
 │                  ╱
低│──────────────╱
 └────────────────────────────► 時間
  需求  設計  開發  測試  部署

Agile/Scrum 需求變更成本曲線:
成本
 ↑
高│
 │  ─────────────────────────
 │
 │
低│
 └────────────────────────────► 時間
  Sprint 1  2  3  4  5  6  7

結論:Scrum 變更成本相對穩定

3. 團隊結構

特性 Waterfall Agile/Scrum 評析
團隊組織 功能型團隊(依專業分組) 跨功能團隊(混合技能) Scrum 減少交接成本
角色定義 明確的職位和職責 角色彈性,共同負責 Scrum 促進協作
團隊規模 可以很大(50+ 人) 小型團隊(3-9 人) Scrum 溝通更有效
決策方式 階層式,向上呈報 團隊自主決策 Scrum 決策更快
專業化程度 高度專業分工 T 型人才,多技能 Scrum 需要更全面的技能

團隊結構對比

Waterfall 團隊結構:

專案經理
   ├─ 需求分析師 (3人)
   ├─ 系統架構師 (2人)
   ├─ 開發團隊
   │   ├─ 前端組 (5人)
   │   ├─ 後端組 (8人)
   │   └─ 資料庫組 (2人)
   ├─ QA 團隊 (4人)
   └─ 運維團隊 (2人)

總計:27 人,明確分工
交接點多,溝通成本高

────────────────────────────

Scrum 團隊結構:

Product Owner (1人)
Scrum Master (1人)
開發團隊 (7人):
   ├─ 全端工程師 (2人)
   ├─ 前端工程師 (2人)
   ├─ 後端工程師 (2人)
   └─ QA/DevOps (1人)

總計:9 人,跨功能
交接點少,溝通成本低

4. 時程與規劃

特性 Waterfall Agile/Scrum 評析
專案時程 長週期(6-24 個月) 短迭代(2-4 週) Scrum 更早看到成果
規劃詳細度 詳細的甘特圖,精確到日 高層次規劃,細節逐步展開 Waterfall 規劃投入大
里程碑 少量大型里程碑 頻繁的小型里程碑(每個 Sprint) Scrum 進度更透明
預測性 嘗試精確預測整個專案 只預測短期,長期方向性 Scrum 承認不確定性
緩衝時間 通常在專案末期 每個 Sprint 都有緩衝 Scrum 風險分散

時程規劃對比圖

Waterfall 專案時程(12 個月):

月份   1  2  3  4  5  6  7  8  9 10 11 12
      ╔═══════╗
需求  ║███████║
      ╚═══════╝
            ╔═══════╗
設計        ║███████║
            ╚═══════╝
                  ╔════════════╗
開發              ║████████████║
                  ╚════════════╝
                              ╔═══════╗
測試                          ║███████║
                              ╚═══════╝
                                    ╔═╗
部署                                ║█║
                                    ╚═╝

第一次看到可用產品:第 12 個月 ❌

────────────────────────────

Scrum 專案時程(12 個月,24 個 Sprint):

Sprint  1  2  3  4  5  6  ...  22 23 24
       ╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗     ╔═╗╔═╗╔═╗
       ║█║║█║║█║║█║║█║║█║ ... ║█║║█║║█║
       ╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝     ╚═╝╚═╝╚═╝
        ↓  ↓  ↓  ↓  ↓  ↓       ↓  ↓  ↓
       交 交 交 交 交 交       交 交 交
       付 付 付 付 付 付       付 付 付

第一次看到可用產品:第 2 週 ✅
每 2 週都有新功能 ✅

5. 文檔與溝通

特性 Waterfall Agile/Scrum 評析
文檔重要性 極高,文檔驅動 適度,軟體優先 Waterfall 文檔負擔重
文檔類型 詳細的技術文檔 輕量的說明文檔 Scrum 更專注在價值交付
溝通方式 正式會議、Email 面對面、每日站立會議 Scrum 溝通更頻繁即時
知識傳承 依賴文檔 依賴團隊協作和配對 Waterfall 適合人員流動大的團隊
進度報告 週報/月報 每日/每 Sprint Scrum 透明度更高

文檔對比

Waterfall 典型文檔:

階段              文檔                      頁數
───────────────────────────────────────
需求分析      ├─ 需求規格書 (SRS)        200
             ├─ 業務流程文檔            50
             └─ 需求追蹤矩陣            30

系統設計      ├─ 系統設計文檔 (SDD)      150
             ├─ 資料庫設計文檔          40
             ├─ API 規格書             100
             └─ 介面設計文檔            60

開發          ├─ 程式碼註解             N/A
             ├─ 開發指南               50
             └─ 版本說明               20

測試          ├─ 測試計劃               40
             ├─ 測試案例               100
             └─ 測試報告               50

部署          ├─ 部署文檔               30
             ├─ 運維手冊               60
             └─ 使用者手冊             80

總計:~1,060 頁 📚📚📚

────────────────────────────

Scrum 典型文檔:

產出物          文檔                      形式
───────────────────────────────────────
Product       ├─ Product Backlog       Jira/Trello
Backlog       ├─ User Stories          卡片形式
              └─ 驗收標準              簡潔清單

Sprint        ├─ Sprint Backlog        看板
Backlog       ├─ 任務列表              Jira
              └─ Sprint 目標           一句話

增量          ├─ Release Notes         簡要說明
              ├─ API 文檔              Swagger 自動生成
              └─ README                Markdown

回顧          ├─ 改進行動項目           簡單記錄
              └─ 度量數據              圖表

總計:~50 頁 📄

結論:Scrum 文檔工作量約為 Waterfall 的 5%

6. 品質管理

特性 Waterfall Agile/Scrum 評析
測試時機 開發完成後集中測試 每個 Sprint 都測試 Scrum 問題早發現
品質保證 獨立的 QA 階段 品質內建於流程 Scrum 全員負責品質
測試自動化 可選 必須(否則無法維持速度) Scrum 需要技術投資
缺陷修復 測試階段集中修復 每個 Sprint 即時修復 Scrum 技術債務較少
整合時機 最後整合(Big Bang) 持續整合 Scrum 整合風險低

品質流程對比

Waterfall 品質流程:

開發階段(6 個月):
程式碼開發 → 開發人員自測 → 提交
     ↓
    累積
     ↓
測試階段(2 個月):
整合 → 發現大量問題 → 修復循環
             ↓
         典型問題:
         - 模組整合失敗
         - 需求理解錯誤
         - 效能問題
         - 大量缺陷

風險:❌ 問題集中在最後
     ❌ 修復成本高
     ❌ 可能延期

────────────────────────────

Scrum 品質流程:

每個 Sprint(2 週):

Day 1-8:
開發 → 單元測試 → Code Review → 持續整合
  ↓
自動化測試
  ↓
Day 9-10:
整合測試 → UAT → Demo → 發布

每個 Sprint 都:
✅ 完整測試
✅ 可發布品質
✅ 早期發現問題
✅ 即時修復

風險:✅ 問題早期暴露
     ✅ 修復成本低
     ✅ 風險分散

7. 客戶參與

特性 Waterfall Agile/Scrum 評析
參與程度 需求階段和驗收階段 全程參與 Scrum 確保正確方向
回饋時機 專案結束時 每個 Sprint 結束 Scrum 快速調整
變更機會 有限,成本高 隨時,成本低 Scrum 更靈活
可見度 低(黑盒期長) 高(每 2 週展示) Scrum 建立信任
驗收方式 一次性大型 UAT 每個 Sprint 增量驗收 Scrum 降低驗收風險

客戶參與度對比

Waterfall 客戶參與時間線:

月份  1  2  3  4  5  6  7  8  9 10 11 12
     ●●●                           ●●●
     需求                          驗收
     討論                          測試

參與度:高 ─┐                  ┌─ 高
           │                  │
        低 └──────────────────┘

黑盒期:9 個月 ❌
「我以為你會做成這樣...」- 第 12 個月時

────────────────────────────

Scrum 客戶參與時間線:

Sprint  1  2  3  4  5  6  7  8  9 10 11 12
       ●  ●  ●  ●  ●  ●  ●  ●  ●  ●  ●  ●
       審 審 審 審 審 審 審 審 審 審 審 審
       查 查 查 查 查 查 查 查 查 查 查 查

參與度:───────────────────── 持續高度參與

黑盒期:0 天 ✅
「太好了,這正是我想要的!」- 每 2 週

建立的信任度:
Waterfall: ▓░░░░ (20%)
Scrum:     ▓▓▓▓▓ (100%)

8. 成本與預算

特性 Waterfall Agile/Scrum 評析
成本預測 前期精確估算 逐步明確 Waterfall 適合固定預算
預算控制 固定範圍固定價格 固定時間固定團隊 不同的合約模式
變更成本 極高 可控 Scrum 更經濟
ROI 時機 專案結束時 每個 Sprint 都可能有 Scrum 更早回收投資
失敗成本 高(全有或全無) 低(可隨時停止) Scrum 風險更小

成本模型對比

場景:預算 500 萬,預計 12 個月

Waterfall 成本分布:

階段        投入    累計    產出價值
需求分析    50萬    50萬     0
系統設計    80萬   130萬     0
開發實作   200萬   330萬     0
測試       100萬   430萬     0
部署        50萬   480萬   500萬 ✅
維護        20萬   500萬   持續

ROI 時間點:第 12 個月
風險:如果第 11 個月發現重大問題?
     → 480 萬可能歸零 ❌

────────────────────────────

Scrum 成本分布:

Sprint  投入    累計    產出價值
1       40萬    40萬    20萬
2       40萬    80萬    50萬
3       40萬   120萬    80萬
4       40萬   160萬   120萬
5       40萬   200萬   180萬
6       40萬   240萬   250萬 ← 已回本!✅
7-12   260萬   500萬   600萬 ← 超出預期

ROI 時間點:第 6 個月(一半時間)
風險:如果第 6 個月預算用完?
     → 已有 250 萬價值的產品可用 ✅
     → 可以選擇發布或繼續

靈活性:
✓ 可以提早發布
✓ 可以調整範圍
✓ 可以追加預算

9. 風險管理

特性 Waterfall Agile/Scrum 評析
風險識別 前期風險分析 持續識別風險 Scrum 更能應對未知風險
風險應對 風險緩解計劃 快速迭代降低風險 Scrum 風險實際降低
技術風險 後期才暴露 早期迭代驗證 Scrum 技術風險更可控
整合風險 Big Bang 整合風險高 持續整合風險低 Scrum 明顯優勢
需求風險 理解錯誤代價大 快速驗證調整 Scrum 需求風險低

風險暴露時間對比

常見專案風險及暴露時間:

風險類型              Waterfall    Scrum
───────────────────────────────────────
需求理解錯誤          月 10        月 1
技術方案不可行        月 8         月 1
第三方整合困難        月 9         月 2
效能不符預期          月 11        月 3
使用者體驗問題        月 12        月 1
團隊技能不足          月 6         月 1

平均風險暴露時間:
Waterfall: 9.3 個月 ❌
Scrum:     1.5 個月 ✅

修復成本:
Waterfall: 在第 9 個月發現問題
          → 可能需要重做 6 個月的工作
          → 成本:100萬 - 200萬

Scrum:     在第 1 個月發現問題
          → 只影響 1-2 個 Sprint
          → 成本:5萬 - 10萬

成本差異:10-20 倍!

選擇決策樹

方法論選擇流程圖

                    開始
                     │
                     ▼
         ┌───────────────────────┐
         │  需求是否明確且穩定?  │
         └───────┬───────────┬───┘
                 │           │
              是 │           │ 否
                 │           │
                 ▼           ▼
         ┌───────────┐   ┌──────────────┐
         │           │   │  建議使用      │
         │           │   │  Agile/Scrum  │
         │           │   └──────────────┘
         │           │
         ▼           │
 ┌──────────────────┐│
 │ 是否需要完整文檔?││
 └────┬────────┬────┘│
      │        │     │
   是 │        │ 否  │
      │        │     │
      ▼        ▼     │
 ┌────────┐ ┌────────┐
 │Waterfall│ │ 考慮   │
 │        │ │ Scrum  │
 └────────┘ └────┬───┘
                 │
                 ▼
         ┌──────────────┐
         │ 團隊規模如何? │
         └───┬───────┬───┘
             │       │
        大型 │       │ 小型
        (20+)│       │ (3-9)
             │       │
             ▼       ▼
      ┌─────────┐ ┌──────────┐
      │ Waterfall│ │  Scrum   │
      │ 或       │ │  最適合  │
      │ SAFe     │ │          │
      └─────────┘ └──────────┘

詳細評估問卷

回答以下問題,幫助你選擇適合的方法論:

1. 需求特性

□ 需求已經完全明確且文檔化
□ 需求由法規或標準明確定義
□ 需求在專案期間不太可能變更
□ 所有利害關係人對需求有共識

計分:每個勾選 = 1 分 Waterfall
     未勾選 = 1 分 Scrum

2. 專案特性

□ 專案是創新型或探索性質
□ 需要頻繁的使用者回饋
□ 市場變化快速
□ 時間壓力大,需要快速上市

計分:每個勾選 = 1 分 Scrum

3. 組織文化

□ 組織習慣詳細的前期規劃
□ 需要完整的稽核追蹤
□ 階層式決策流程
□ 重視文檔和流程

計分:每個勾選 = 1 分 Waterfall

4. 團隊能力

□ 團隊成員跨功能技能
□ 團隊習慣自主決策
□ 擁有自動化測試能力
□ 持續整合/部署環境完善

計分:每個勾選 = 1 分 Scrum

5. 客戶參與

□ 客戶可以全程參與
□ 客戶可以每 2 週審查進度
□ 客戶願意優先順序調整
□ 客戶重視早期價值交付

計分:每個勾選 = 1 分 Scrum

結果判讀

Waterfall 分數  vs  Scrum 分數

如果 Waterfall > Scrum + 5:
→ 強烈建議使用 Waterfall

如果 Waterfall > Scrum:
→ 傾向使用 Waterfall 或混合方法

如果分數接近(差距 < 3):
→ 建議從 Scrum 開始,保持靈活

如果 Scrum > Waterfall:
→ 傾向使用 Scrum

如果 Scrum > Waterfall + 5:
→ 強烈建議使用 Scrum

混合方法

在實務中,許多組織採用混合方法,結合兩種方法論的優點。

1. Water-Scrum-Fall

最常見的混合模式:

階段            方法        說明
─────────────────────────────────────
需求分析        Waterfall   前期完整規劃
                           ↓
初步設計        Waterfall   高階架構設計
                           ↓
開發與測試      Scrum      迭代開發
(多個 Sprint)              - Sprint 1
                           - Sprint 2
                           - Sprint ...
                           ↓
發布部署        Waterfall   集中部署
                           ↓
維護            Scrum      持續改進

優點: - ✅ 滿足前期規劃需求 - ✅ 開發階段保持靈活 - ✅ 降低組織轉型阻力

缺點: - ❌ 失去敏捷的部分優勢 - ❌ 可能形成「小瀑布」 - ❌ 階段之間仍有障礙

適用場景: - 大型組織初次導入敏捷 - 需要與 Waterfall 流程整合 - 固定範圍但希望靈活執行


2. Agile with Gates

在 Scrum 基礎上加入檢查點:

Sprint 1-3     Gate 1       Sprint 4-6
迭代開發    →  審查發布  →   迭代開發
                ↓
           決定繼續或停止

Gate 審查內容:
□ 功能完整度
□ 品質指標
□ 預算使用
□ 市場反饋
□ 繼續/停止/調整決策

優點: - ✅ 保持敏捷靈活性 - ✅ 增加管理控制點 - ✅ 適合階段性投資


3. Scrumban

結合 Scrum 和 Kanban:

從 Scrum 採用:
✓ Sprint(可選)
✓ Daily Stand-up
✓ Retrospective
✓ Roles(可簡化)

從 Kanban 採用:
✓ 看板視覺化
✓ WIP 限制
✓ 持續流動
✓ 無固定 Sprint

工作流程:
待辦 → 進行中 → 審查 → 完成
      [WIP: 3]

優點: - ✅ 更靈活的流程 - ✅ 減少會議負擔 - ✅ 適合維護型專案


4. 依專案階段混合

專案生命週期        建議方法
──────────────────────────────
前期研究與規劃      Waterfall
   ├─ 可行性評估
   ├─ 預算規劃
   └─ 高階設計
                     ↓
MVP 開發           Scrum
   ├─ 快速驗證
   ├─ 迭代改進
   └─ 使用者測試
                     ↓
規模化部署          Waterfall/SAFe
   ├─ 大規模推廣
   ├─ 系統整合
   └─ 使用者培訓
                     ↓
持續優化           Scrum/Kanban
   ├─ 功能增強
   ├─ 問題修復
   └─ 效能優化

轉型指南

從 Waterfall 轉向 Agile/Scrum

許多組織正在從傳統的 Waterfall 轉向 Agile。這是一個重大的文化轉變。

轉型階段

階段 1:評估與準備(1-2 個月)

活動:
□ 評估組織成熟度
□ 識別試點專案
□ 組建敏捷教練團隊
□ 高層支持與承諾

產出:
✓ 轉型路線圖
✓ 試點專案選定
✓ 初步培訓計劃

階段 2:培訓與試點(2-3 個月)

培訓內容:
□ 敏捷思維工作坊(2 天)
□ Scrum 基礎培訓(2 天)
□ 技術實踐培訓(1 週)
   - 持續整合
   - 自動化測試
   - Test-Driven Development

試點專案:
□ 選擇 1-2 個小型專案
□ 組建跨功能團隊
□ 配備敏捷教練
□ 每個 Sprint 回顧與調整

階段 3:擴展與優化(6-12 個月)

擴展策略:
□ 增加更多 Scrum 團隊
□ 建立 CoP (Community of Practice)
□ 培養內部教練
□ 調整組織結構

持續改進:
□ 度量與分析
□ 流程優化
□ 工具鏈完善
□ 文化深化

常見挑戰與應對

挑戰 1:抗拒改變

問題:
「我們一直這樣做都很好,為什麼要改變?」

應對:
✓ 展示敏捷的價值(試點成功案例)
✓ 強調漸進式轉變,不是革命
✓ 讓團隊參與決策
✓ 慶祝小的勝利

挑戰 2:缺乏技術能力

問題:
團隊不會自動化測試、持續整合等

應對:
✓ 投資培訓
✓ 引入外部專家
✓ 配對程式設計
✓ 逐步建立技術實踐

挑戰 3:組織結構不支持

問題:
功能型組織結構,難以組建跨功能團隊

應對:
✓ 先在小範圍調整
✓ 虛擬跨功能團隊
✓ 逐步演進組織結構
✓ 高層推動變革

挑戰 4:固定合約模式

問題:
客戶要求固定範圍固定價格

應對:
✓ 教育客戶敏捷價值
✓ 採用混合合約模式
✓ Time & Material 合約
✓ 固定預算可變範圍

轉型成功指標

初期指標(3-6 個月):
□ Sprint 完成率 > 80%
□ 團隊滿意度提升
□ Daily Scrum 參與率 > 95%
□ Retrospective 有行動項目

中期指標(6-12 個月):
□ 產品上市時間縮短 30%
□ 缺陷率降低 40%
□ 客戶滿意度提升
□ 變更請求響應時間縮短

長期指標(12+ 個月):
□ 商業價值交付加速
□ 創新能力提升
□ 員工留任率提高
□ 市場競爭力增強

實際案例對比

案例:銀行核心系統升級

讓我們看看同一個專案使用不同方法論的對比。

專案背景: - 升級銀行核心交易系統 - 500 個功能點 - 100 人團隊 - 2 年時程

Waterfall 方式

階段            時間      成果
────────────────────────────────
需求分析        6 個月    完整 SRS(500 頁)
系統設計        4 個月    架構設計文檔
開發實作       10 個月    所有功能開發完成
整合測試        4 個月    發現 300+ 缺陷
修復與部署      4 個月    系統上線

總時間:28 個月(超期 4 個月)
總成本:1.2 億(超支 20%)

問題:
❌ 第 20 個月發現效能問題,需重新設計
❌ 法規在第 15 個月變更,需求需要調整
❌ 使用者介面在上線後反應不佳
❌ 整合測試發現大量問題

結果:
✓ 系統最終上線
✗ 超期超支
✗ 使用者滿意度低
✗ 需要立即啟動改進專案

Agile/Scrum 方式(假設)

發布         時間      成果
────────────────────────────────
MVP (R1)    6 個月    核心交易功能(20%)
            20 Sprints 系統可用,開始內部試用

R2          6 個月    客戶管理功能(累計 50%)
            20 Sprints 部分分行開始使用

R3          6 個月    報表與分析(累計 80%)
            20 Sprints 全面推廣

R4          6 個月    完善與優化(100%)
            20 Sprints 完整功能上線

總時間:24 個月(準時)
總成本:1.0 億(符合預算)

優勢:
✅ 第 2 個 Sprint 發現效能問題並解決
✅ 法規變更在 R2 立即納入
✅ 使用者界面持續優化(每個 Sprint 回饋)
✅ 問題早期發現,影響小

結果:
✓ 系統按時上線
✓ 預算內完成
✓ 使用者滿意度高
✓ 逐步推廣降低風險

關鍵差異總結

指標 Waterfall Scrum 差異
時程 28 個月 24 個月 -14%
成本 1.2 億 1.0 億 -17%
首次價值交付 28 個月 6 個月 -79%
重大問題發現 20 個月 1 個月 -95%
使用者滿意度 6/10 8.5/10 +42%

總結建議

選擇 Waterfall 如果...

✅ 需求極其明確且不會變更
✅ 技術成熟,風險低
✅ 需要完整的稽核追蹤
✅ 固定價格合約
✅ 大型基礎建設專案
✅ 法規嚴格要求完整文檔

範例專案:
- 政府核心系統
- 銀行監管報表系統
- 飛機控制軟體
- 醫療設備軟體(需 FDA 認證)

選擇 Agile/Scrum 如果...

✅ 需求不確定或會變化
✅ 需要快速上市
✅ 創新型或實驗性專案
✅ 需要頻繁的使用者回饋
✅ 市場變化快速
✅ 團隊有敏捷經驗

範例專案:
- 新創公司 MVP
- 行動應用開發
- Web 平台
- AI/ML 探索專案
- 數位轉型專案

考慮混合方法如果...

✅ 組織正在轉型中
✅ 需要與現有流程整合
✅ 部分需求明確,部分不明確
✅ 大型組織多個部門協作
✅ 需要階段性的管理審查

範例專案:
- 企業數位化轉型
- 遺留系統現代化
- 大型電商平台建設

快速決策表

專案特性 Waterfall Scrum 混合
需求變動性
專案時長 >1年 <6個月 6個月-1年
團隊規模 >20人 3-9人 10-20人
技術風險
客戶參與
文檔需求
預算彈性 固定 彈性 中等

返回目錄 | 上一章:Agile/Scrum | 下一章:實際案例