敏捷是什麼?敏捷管理(Agile Management)是一種軟體開發和新產品開發的方法,它強調快速適應變化的市場需求,通過小組協作、持續規劃和持續學習來提高產品的價值和品質。敏捷管理的核心理念是以客戶為中心,不斷交付可用的軟體或功能,並從客戶的反饋中獲得改進的機會。
敏捷式管理的四個價值分別是:
- 個人與互動高於流程與工具
- 可用的軟體高於詳盡的文件
- 客戶合作高於合約協商
- 回應變化高於遵循計畫
敏捷管理的十二項原則(敏捷精神)分別是:
- 我們最優先要做的是通過早期和持續地交付有價值的軟體,來滿足客戶。
- 歡迎改變需求,即使在開發的後期也一樣。敏捷過程利用變化為客戶創造優勢。
- 經常性地交付可工作的軟體,周期從幾個星期到幾個月,不斷縮短周期。
- 業務人員和開發人員必須天天一起工作,整個項目期間都要如此。
- 建立圍繞著有動力的個體的項目。給他們提供所需的環境和支援,並信任他們能夠完成工作。
- 不管團隊內部或外部,傳遞資訊最有效也最有效率的方法是面對面交談。
- 可工作的軟體是衡量進度的主要指標。
- 敏捷過程提倡可持續的開發速度。負責人、開發人員和使用者要能夠長期保持一種恆定的步調。
- 不斷地關注優秀技術和設計,增強敏捷能力。
- 簡單——盡量減少不必要工作量——是至關重要的。
- 最好的架構、需求和設計出自自團隊。
- 團隊定期地反思如何能夠更有效地工作,並相應地調整自己的行為。
敏捷管理有多種實現方式,例如Scrum、Kanban、XP等,它們都有各自的特點和適用場景。但它們都共同遵循了敏捷管理的精神和原則,並致力於提升軟體開發和新產品開發的效率和效果。
我們來看一個案例:
某公司要開發一款新型手機APP,該APP可以讓用戶在手機上觀看各種影音內容。該公司採用Scrum方法來進行敏捷管理,具體流程如下:
- 產品負責人(Product Owner)根據市場調查和客戶需求,制定出產品願景(Product Vision),即該APP要實現什麼功能、解決什麼問題、創造什麼價值等。
- 產品負責人根據產品願景,拆分出多個用戶故事(User Story),即描述用戶使用該APP時會有什麼需求、目標、行為等。例如,“作為一個用戶,我想要在APP上搜索我感興趣的影片”、“作為一個用戶,我想要在APP上收藏我喜歡的影片”等。
- 產品負責人將所有用戶故事整理成產品待辦事項清單(Product Backlog),並根據每個用戶故事的重要性、難易度、風險等因素給它們排定優先順序。
- 開發團隊(Development Team)根據產品待辦事項清單,選擇一定時間內(通常是2到4周)能夠完成的用戶故事,形成衝刺待辦事項清單(Sprint Backlog),並制定衝刺目標(Sprint Goal),即該衝刺要交付什麼可用或可測試的功能。
- 開發團隊開始執行衝刺(Sprint),每天早上進行站立會議(Daily Scrum),即每個團隊成員回答三個問題:昨天做了什麼?今天要做什麼?有沒有遇到什麼阻礙?站立會議通常不超過15分鐘,目的是同步團隊進度和問題,並及時協調解決。
- 衝刺結束時,開發團隊向產品負責人和其他利益相關者展示衝刺成果(Sprint Review),即完成了哪些用戶故事,並收集他們對於功能和設計的反饋意見。
- 開發團隊進行衝刺回顧(Sprint Retrospective),即反思本次衝刺中做得好和不好的地方,並提出改進措。
敏捷式管理的實際應用有很多,例如:
- 亞馬遜(Amazon)使用敏捷式管理來快速開發和測試新的產品和服務,並根據客戶的反饋進行改進。
- 網飛(Netflix)使用敏捷式管理來創造和優化其線上影音串流平台,並採用微服務架構和持續整合(CI)來提高可靠性和效能。
- 英國政府使用敏捷式管理來改善其公共服務的數位化,並建立一個跨部門的敏捷式團隊,稱為政府數位服務(Government Digital Service)。
深入了解: