Skip to content

一、敏捷(Agile)是什麼?

👉 一種開發「理念 / 思維」

敏捷來自 Agile Manifesto(敏捷宣言),核心是:

  • 重視人與溝通 > 流程與工具
  • 可運作的軟體 > 完整文件
  • 客戶合作 > 合約談判
  • 回應變化 > 遵循計畫

👉 簡單說: 敏捷 = 用更靈活、快速回應變化的方式開發軟體


二、Scrum 是什麼?

👉 一種「敏捷實作框架」

Scrum 是實踐敏捷最常見的方法之一。

你可以把它想成: 👉「敏捷是理念,Scrum 是做法」

Scrum 核心結構:

1️⃣ 角色(Roles)

  • Product Owner(PO):決定做什麼(需求)
  • Scrum Master:確保流程順利
  • 開發團隊:負責實作

2️⃣ 事件(Events)

  • Sprint(衝刺)
  • Sprint Planning(規劃)
  • Daily Scrum(每日站會)
  • Sprint Review(展示成果)
  • Sprint Retrospective(回顧改進)

3️⃣ 工件(Artifacts)

  • Product Backlog(需求清單)
  • Sprint Backlog(本次要做)
  • Increment(可交付成果)

👉 重點一句話: Scrum = 用「短週期迭代」持續交付價值


三、Sprint

👉 Scrum 裡的一個「時間單位」

Sprint 是什麼?

  • 一個固定時間的開發週期
  • 通常:1~4 週
  • 每個 Sprint 都要產出「可用功能」

Sprint 流程:

規劃 → 開發 → 測試 → 發佈 → 回顧

然後一直循環 🔁


👉 核心精神: 小步快跑、持續交付


四、三者關係總結(很重要)

敏捷(Agile) → 理念

Scrum → 方法

Sprint → 執行單位

五、用你熟悉的開發角度理解(你是做系統設計的)

用你做 .NET / Vue 專案來比喻:

傳統開發(瀑布)

  • 先寫完全部 spec
  • 一次做完
  • 最後才測試 👉 風險:做錯很晚才發現

敏捷 + Scrum

  • 每 2 週一個 Sprint
  • 每次只做一小塊功能
  • 每次都可上線或 demo

👉 好處:

  • 快速驗證
  • 降低風險
  • 可隨時改方向

六、常見誤解(你很可能會遇到)

❌ Scrum = 敏捷

👉 錯,Scrum 只是其中一種


❌ 有 Daily 就是敏捷

👉 錯,很多團隊只是「假敏捷」


❌ Sprint = deadline

👉 錯,是「節奏」,不是壓力工具


一句話總結

👉 敏捷是理念,Scrum 是實踐方法,Sprint 是執行節奏