<aside>
<img src="/icons/log-in_yellow.svg" alt="/icons/log-in_yellow.svg" width="40px" />
目錄
</aside>
<aside>
💡
敏捷(Agile) 是一種以迭代式開發和靈活應變為核心的專案管理方法論,強調透過快速交付價值、持續改進及緊密團隊協作來應對需求變化。其核心理念源自 2001 年提出的《敏捷宣言》(Agile Manifesto),旨在打破傳統瀑布式開發的僵化流程,適用於需求不確定性高或需快速回應市場的專案。
</aside>
一、敏捷的核心價值觀與原則
根據《敏捷宣言》,敏捷的 四大價值觀 為:
- 個體與互動重於流程與工具(重視團隊溝通,而非依賴繁瑣流程)
- 可用的軟體重於詳盡的文件(優先交付功能,而非過度文檔化)
- 客戶合作重於合約談判(與客戶持續互動,而非僅依賴初期需求)
- 回應變化重於遵循計畫(靈活調整方向,而非僵化執行原始計畫)
此外,敏捷的12條原則進一步強調:
- 短週期交付可運作的成果(通常 2-4 週為一個迭代)。
- 擁抱需求變化,視其為競爭優勢。
- 每日面對面溝通以提升效率。
- 自組織團隊與信任文化。
二、敏捷方法論的常見框架
- Scrum
- 角色:產品負責人(Product Owner)、Scrum Master、開發團隊。
- 流程:
- 衝刺(Sprint):固定週期的迭代開發(通常 2-4 週)。
- Sprint Planning:規劃衝刺目標與任務。
- 每日站會(Daily Scrum):15 分鐘同步進度與障礙。
- Sprint Review:展示成果並收集回饋。
- Sprint Retrospective:回顧改進流程。
- 工具:產品待辦清單(Product Backlog)、衝刺待辦清單(Sprint Backlog)。
- Kanban(看板)
- 視覺化管理:使用看板(Kanban Board)追蹤任務流程(如:待辦、進行中、完成)。
- 限制在製品(WIP):避免團隊過度負荷。
- 持續交付:無固定迭代週期,任務完成即交付。
- 極限編程(XP, Extreme Programming)
- 強調技術實踐,如 持續整合(CI)、測試驅動開發(TDD)、配對編程。
- 適用於需求快速變化的軟體開發。
三、敏捷的關鍵實踐