在李小龍的截拳道中, 有定義出四種攻擊距離: 踢技, 拳技, 抓技, 寢技.
截拳道強調四種距離在戰鬥中都同樣重要。多數武術專注於其中一或二種距離,但李小龍認為真實格鬥中四種距離都隨時會發生,所以要全面地訓練。
可是在 agile 開發方法中, 常常會出現只用一種方法, 或是只適用一種背景的開發方法, 因此在推廣常會遇到阻礙. 例如 scrum/XP 大多是用在單一開發團隊的狀況, 若是對於多個團隊, 或是維護為主的團隊, 便會適應不良.
David Anderson 在他的 blog 中, 便提出了 Kanban 可以應用的範圍, 以下是簡單的描述:
http://www.djaa.com/mapping-kanban-training-flight-levels
1. flight level 1
對象:
團隊比較小, 或是單一團隊
狀況:
需求來自於多個 sources.
需求是以 push 方式進來
出現的時機很隨機, 並且都很急, 誰叫得比較大聲, 就誰的需求先做. 並沒有人去統合需求.
優點
很容易開始
透明化, 可促進溝通
可幫助重點放在完成工作, 而非開始新的工作
缺點
可能做的工作不是對的工作
可能會有太多急件進來
常常要更改工作的優先順序
2. flight level 2
對象:
團隊單一團隊
狀況:
需求有被統合整理過, 團隊會從整理過的 backlog 中, 依序來處理.
需求是以 pull 方式進來
優點
做正確的事情, 也就是依照優先順序處理
有控制需求和團隊處理能力之間的平衡
可能會有太多急件進來
較少更改工作的優先順序
缺點
局部最佳化
3. flight level 3
對象:
所有開發團隊
狀況:
在價值流程(value stream)上, 一些開發團隊或部門, 一起合作來交付客戶所要的東西.
Kanban 可以幫忙的地方:
- 有助於不同團隊之間的互動
- 可以較全面思考, 不會只是一個團隊的最佳化
- 有控制需求和不同團隊處理能力之間的平衡
優點
有助於不同團隊之間的互動
可以較全面思考, 不會只是一個團隊的最佳化
有控制需求和不同團隊處理能力之間的平衡
缺點
通常重心放在專案為主的工作
4. Flight level 4
對象:
公司內所有團隊
狀況:
從公司整體的角度來看, 各個部門間(並不是只有開發部門), 如何合作來交付價值給客戶
優點
可以輔助專案組合管理 (Portfolio Management)
著重於公司整體的商業價值, 而非專案的成敗
缺點
??? Kanban 陣營的人說沒缺點 XDD
都學會了, 是否就打遍天下無敵手?
全站熱搜
留言列表