以人為本、迭代式的軟體開發方法論
敏捷開發於 2001 年由 17 位軟體專家共同發布敏捷宣言,強調四個核心價值觀:
Scrum 使用固定的時間盒(Sprint)進行迭代式開發,每個 Sprint 通常為 2-4 週。角色包含產品負責人(Product Owner)、Scrum Master 和開發團隊,透過 Sprint 規劃、每日站立會議、Sprint 審查和回顧會議來持續改進。
看板(Kanban)通過視覺化工作流程、限制在製品數量(WIP Limit)、管理流程來實現持續交付。與 Scrum 不同,看板沒有固定的迭代週期,適合維運類和支援類團隊。
XP 強調工程實踐,包括結對編程、測試驅動開發(TDD)、持續整合、集體程式碼所有權、簡單設計、重構等。XP 將敏捷原則落地到具體的程式碼層面。