周末參加了王明蘭老師的線上KSD課程(Kanban System Design),這是我兩年后第二次學(xué)習(xí)Kanban方法。發(fā)現(xiàn)一些之前學(xué)習(xí)中沒有發(fā)現(xiàn)的知識(shí)點(diǎn)??梢哉f是"Aha moment"。整理一下分享給大家。
精益五大原則.
Kanban脫胎于豐田工作方法,自然也繼承了他的靈魂——精益思想。而精益五大原則更是完美地詮釋了Kanban所要做的精髓。
精益五大原則:價(jià)值,價(jià)值流,流動(dòng),需求拉動(dòng),追求完美。
其中在價(jià)值這一原則中老師提到了減少浪費(fèi)。知識(shí)工作領(lǐng)域的七大浪費(fèi)有:
- 多余的產(chǎn)品功能
- 部分完成的工作
- 不必要的工作步驟
- 交接
- 多任務(wù)切換
- 延期造成的期待
- 缺陷
其中第一個(gè)應(yīng)該是其他浪費(fèi)的根源。這讓我不禁想到,在我們工作中有多少工作是在做多余的產(chǎn)品功能呢?我們能用哪些辦法來識(shí)別客戶的真實(shí)需求?
Kanban方法在防止浪費(fèi)方面可謂有著天然的優(yōu)勢(shì):價(jià)值流映射讓你發(fā)現(xiàn)你的浪費(fèi)來自哪里;價(jià)值反饋周期和流動(dòng)效率讓你更快的知道你的工作到底有沒有跑偏。
價(jià)值流映射
繪制價(jià)值流映射圖是設(shè)計(jì)Kanban系統(tǒng)的第一步,這在一個(gè)過程中可以找到流程中有多少增值活動(dòng),多少非增值活動(dòng)。它能讓你清楚的看到:你在哪些環(huán)節(jié)做到很快的優(yōu)勢(shì),是如何被其他環(huán)節(jié)的浪費(fèi)無情地吃掉。
在我們工作中,我們是不是只顧著改進(jìn)某些環(huán)節(jié)的工作效率,卻發(fā)現(xiàn)收效甚微。價(jià)值流映射圖可以讓你有一個(gè)更高的視角來發(fā)現(xiàn)問題的根源。
Kanban填充/發(fā)布節(jié)奏
每個(gè)Kanban系統(tǒng)都可以有自己的填充節(jié)奏,團(tuán)隊(duì)可以根據(jù)自己的實(shí)際情況進(jìn)行選擇,例如幾天進(jìn)行一次任務(wù)隊(duì)列的填充,幾天對(duì)出隊(duì)列的內(nèi)容進(jìn)行一次部署或者發(fā)布。進(jìn)入Kanban和出Kanban的節(jié)奏還可以不同。
這個(gè)節(jié)奏是一個(gè)Kanban系統(tǒng)的精妙之處。對(duì)于漸進(jìn)式變革方式來說,這個(gè)節(jié)奏可以讓團(tuán)隊(duì)按照自己最舒服的習(xí)慣來開始,并逐步調(diào)整來接近單件流。例如你如果在使用Scrum,那么填充和發(fā)布的節(jié)奏可以和Sprint保持一致。
定義流程控制的起始點(diǎn)和終止點(diǎn)
對(duì)于Kanban系統(tǒng)設(shè)計(jì)來說,可以選擇價(jià)值流映射的一段區(qū)域進(jìn)行設(shè)計(jì)并應(yīng)用,之后用運(yùn)行一段時(shí)間后再考慮向前后延展。這一點(diǎn)說明Kanban本身并不希望對(duì)現(xiàn)有系統(tǒng)工作方式進(jìn)行破壞,而是旨在盡快地、以可視化的方式,把現(xiàn)有工作方式展現(xiàn)出來。之后再調(diào)整并延展。所以Kanban鼓勵(lì)融入當(dāng)前工作并開始促成改變,哪怕只是從一小部分開始改變也可以。
劃分工作項(xiàng)
對(duì)Kanban系統(tǒng)中的工作按照類別進(jìn)行劃分,并通過泳道進(jìn)行區(qū)別。例如按照平臺(tái)劃分:IOS、Android、通用。也可以按照服務(wù)級(jí)別劃分:新功能、缺陷、加急。平時(shí)我自己的工作中并沒有很在意這個(gè)工作項(xiàng)區(qū)分。而這次課程讓我體會(huì)到劃分工作項(xiàng)的好處:
- 可視化反應(yīng)各種工作項(xiàng)的當(dāng)前情況、繁忙程度等。
- 可以考慮給不同工作項(xiàng)設(shè)定WIP。
- 對(duì)不同泳道商定工作策略。例如:加急泳道有任務(wù),需要停止所有其他泳道工作,團(tuán)隊(duì)全力處理。
很喜歡《Kanban官方指南》中對(duì)泳道的比喻——高速公路。不同服務(wù)級(jí)別的工作項(xiàng)對(duì)應(yīng)不同的高速公路車道:高速車道、常規(guī)車道、低速車道、應(yīng)急車道。如果不劃分車道混在一起,那么不同速度的車混到一起可能導(dǎo)致阻塞或者混亂。映射我們實(shí)際工作中的情形,如果不同類型的任務(wù)混在一起在Kanban上,團(tuán)隊(duì)可能無法分清楚哪一類任務(wù)造成的阻礙更多,我們需要優(yōu)先關(guān)注哪些工作。
每一個(gè)Kanban步驟可以有自己的拉動(dòng)條件
這一點(diǎn)課上老師舉例子,拉動(dòng)條件有些類似Scrum中的DoD(完成標(biāo)準(zhǔn))。不過DoD是對(duì)整個(gè)Sprint的一個(gè)要求,而拉動(dòng)條件是每一個(gè)Kanban步驟在拉動(dòng)過程中的約定。Kanban強(qiáng)調(diào)的是從右到左的拉動(dòng),讓價(jià)值更順暢的流動(dòng)起來,從而實(shí)現(xiàn)效率的最大化。拉動(dòng)條件可以讓團(tuán)隊(duì)在討論他們的過程中,進(jìn)一步明確彼此的期待和依賴條件??梢钥吹津?yàn)收條件是在需求層面,拉動(dòng)條件是在工作步驟間約定,而完成標(biāo)準(zhǔn)是在整個(gè)發(fā)布或交付層面的定義。三個(gè)層次全方位覆蓋團(tuán)隊(duì)與客戶、團(tuán)隊(duì)之間、團(tuán)隊(duì)與運(yùn)維之間溝通與期待。
最后用一句話來總結(jié)我對(duì)Kanban的感受——"Kanban簡(jiǎn)約而不簡(jiǎn)單。" Kanban方法看似簡(jiǎn)單,但其本身也有思想、支柱和方法論。本文只是我學(xué)習(xí)過程中的一些感悟,并不是所有內(nèi)容。小伙伴們不要被他的名字所迷惑,"Kanban"可不是"白板"哦!
有想系統(tǒng)學(xué)習(xí)Kanban知識(shí)的小伙伴可以考慮王明蘭老師的課程,深入淺出,很務(wù)實(shí)。
踐行敏捷實(shí)踐,讓工作變得更美好。歡迎給我留言,交流落地經(jīng)驗(yàn)。