Kanban,也就是「看板」,也是敏捷開發裡的其中一種方式,主要是利用一塊板子,在上面區分多的區域,作為流程分類,將一張便利貼(卡片)視為一個User Story,從0 ->1 的流程控制與狀態移轉
在詳細提Kanban之前,先說明兩個名詞Pull & Push System和WIP
前情提要,前先時間很紅的澳洲打工,很多我的同學都去體驗人生,剛好有三個人他們都是在草莓園工作,而且是不同職務,一個是挑選好的草莓裝盒、一個是將一盒裝好的草莓複查秤重貼標籤、一個是將已貼好標籤的盒裝草莓蒐集整箱搬運出貨,剛剛好是一整條供應鏈呢!我們就用這個實例來說明吧~
我們假設挑選草莓要1分鐘、複查貼標籤要2分鐘、搬運出貨要4分鐘,因為裝盒的速度比較快,一完成就可以直接到下個進程,複查貼標籤,當時間累積下來,很多盒草莓就會積累卡在第二關,這就是Push System,用推的,把完成的項目往下個流程推過去
但是複查貼標籤本來就是需要比較仔細一點小費時的工作,這樣的方式,容易造成說好像是第二個環節的人能力不足或是產能低下,更遑論當到第三階段是要搬運出貨,儘管他們說都只是很短的一段路程來回只要4分鐘,還是會因為前些項目的所需時間成本不高,而導致囤積,那如果在每個環節的地方增加一個完成區,當這個環節做好了就放置在完成區,等待下一個流程的人手上有空出時,把該些工作拉過去做,就是Pull System
Kanban方法是一種Pull System,雖然看起來好像差不多,但是實際跑起來就會發現,因為放置在完成區,下個流程有空出的人可以將其拉去做,大大改善了原本因為直接指派給下一個流程的某個人去做,而導致因為其囤積過多工作而阻礙了產線流暢
定義來說什麼是WIP,就是當每個人只能負責一條供應鏈,同時只能做一項工作的情境設定下,增加多少人力可以得到的產能會是最大值,這個人力/卡片的上限就是WIP
同樣用上面的例子,我們假設挑選草莓要1分鐘、複查貼標籤要2分鐘、搬運出貨要4分鐘,總流程時間為7分鐘
並假設當我們WIP限制為1時,表示整個供應鏈上只允許1批草莓裝盒、貼標籤與搬運,所需時間為7分鐘,此時的效率為1 / 7
假設當我們WIP限制為3時,表示整個供應鏈上只允許3批草莓裝盒、貼標籤與搬運,所需時間為9分鐘,此時的效率為3 / 9
假設當我們WIP限制為5時,表示整個供應鏈上只允許5批草莓裝盒、貼標籤與搬運,所需時間為10分鐘,此時的效率為5 / 10
WIP / 供應鏈上草莓批數|花費時程(單位分鐘)| 效 率
---|---
1|7|0.15
3|9|0.33
5|10|0.5
7|14|0.5
9|18|0.5
由此表格所述,當WIP等於5之後效率就都維持在5成上,因此WIP就訂為5即可,不用增加不必要的浪費,可以把資源投注到其他的地方
限制WIP就是為了避免資源的浪費,要團隊關注在實際的產出上,而不是徒增成本
在了解了什麼是Pull & Push System和WIP後,我們要開始切入正題,什麼是Kanban?
先看一下這張圖
圖片來源:了解看板(Kanban)方法的核心方法,活化你的管理思維
Kanban的核心概念其實就是下面六個重點:
最後,在上面的說明後,應該可以區分Kanban 與 Scrum Board,用途跟概念完全不同,千萬不要以為增減幾個欄位在板上就會是Kanban或是Scrum了,至於這兩者的比較表會在之後的文章中整理
參考資料、延伸閱讀:
下集預告:Agile 敏捷開發(二)