Appearance
一、敏捷(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 是執行節奏