【转】精益看板核心实践大作战
轉(zhuǎn)自:精益看板核心實(shí)踐大作戰(zhàn)
摘要:精益看板開(kāi)發(fā)方法作為精益思想在軟件開(kāi)發(fā)領(lǐng)域的創(chuàng)造性應(yīng)用,已經(jīng)越來(lái)越多的獲得了業(yè)界的肯定,并迅速流行起來(lái)。和敏捷常見(jiàn)方法論框架比較,在類(lèi)似的價(jià)值觀指導(dǎo)下,看板有著比較獨(dú)特而又簡(jiǎn)單易行的一些方法實(shí)踐,越來(lái)越多的研發(fā)團(tuán)隊(duì)正在嘗試引入精益看板方法。
林偉丹 神兵Wizard
看板方法核心實(shí)踐
精益看板開(kāi)發(fā)方法作為精益思想在軟件開(kāi)發(fā)領(lǐng)域的創(chuàng)造性應(yīng)用,已經(jīng)越來(lái)越多的獲得了業(yè)界的肯定,并迅速流行起來(lái)。和敏捷常見(jiàn)方法論框架比較,在類(lèi)似的價(jià)值觀指導(dǎo)下,看板有著比較獨(dú)特而又簡(jiǎn)單易行的一些方法實(shí)踐,越來(lái)越多的研發(fā)團(tuán)隊(duì)正在嘗試引入精益看板方法。
看板方法有6個(gè)核心實(shí)踐需要掌握。下面就請(qǐng)跟隨本文的腳步,在物理看板和電子看板(以平安的“神兵Wizard”工具為例)的時(shí)空中穿梭,一路領(lǐng)略翔實(shí)的實(shí)戰(zhàn)案例和不一樣的精彩吧。 說(shuō)明一下,以下的所有的案例截圖,全部來(lái)源于平安一線(xiàn)研發(fā)團(tuán)隊(duì)的看板實(shí)戰(zhàn),硝煙猶存。
核心實(shí)踐一、可視化工作流
【1、可視化流程】
我們先把工作流程可視化出來(lái),讓整個(gè)“價(jià)值流”一目了然。我們不鼓勵(lì)完全標(biāo)準(zhǔn)化的流程,每個(gè)團(tuán)隊(duì)都可以結(jié)合自己的實(shí)際情況和管理需要來(lái)設(shè)計(jì)流程,并且這個(gè)流程是可以動(dòng)態(tài)演進(jìn)的。
用Wizard的電子看板,每個(gè)團(tuán)隊(duì)也可以在工具里靈活定義自己的工作流程,并向所有團(tuán)隊(duì)成員(包括當(dāng)團(tuán)隊(duì)異地分布時(shí))及利益相關(guān)人(包括喜歡坐辦公室里的領(lǐng)導(dǎo))透明。
【2、可視化工作項(xiàng)】
我們把工作項(xiàng)(就是待開(kāi)發(fā)的需求、技術(shù)任務(wù)、缺陷等)也給可視化出來(lái),可以簡(jiǎn)單的使用即時(shí)貼,在即時(shí)貼上用不同區(qū)域記錄不同信息;也可以事先設(shè)計(jì)好卡片模板,并打印出來(lái),這樣卡片上就有標(biāo)準(zhǔn)格式。
用Wizard的電子看板,每個(gè)工作項(xiàng)也是一個(gè)卡片,不同的卡片類(lèi)型可以用卡片左邊沿的色條來(lái)區(qū)分,例如下圖中,藍(lán)色的代表User Story,紅色的代表Defect。每張卡片的驗(yàn)收條件、需求設(shè)計(jì)稿、缺陷界面截圖等,都可以隨手查閱。
【3、可視化人員分工】
人員分工也要可視化,我們有豐富多彩的形式來(lái)做到這一點(diǎn)。可以用帶名字的磁卡(人在,磁卡在),可以用迷你相機(jī)打印的真人照片(不努力工作對(duì)不起它),也可以用漫畫(huà)、電影中的英雄角色(讓你豪情萬(wàn)丈熱血沸騰)。
用Wizard的電子看板,我們只用簡(jiǎn)單傳一個(gè)頭像來(lái)代表自己,如果你不傳頭像,工具會(huì)自動(dòng)以你名字的最后一個(gè)字生成你的頭像標(biāo)記。工具還可以把團(tuán)隊(duì)成員按角色分組,如果你只想看看板上“產(chǎn)品經(jīng)理”的卡片,輕輕點(diǎn)一下就可以按角色過(guò)濾了。
【4、可視化工作項(xiàng)層級(jí)】
一個(gè)大一點(diǎn)的項(xiàng)目,需求就需要分層。我們通常用不同大小、顏色的卡片,來(lái)代表不同層級(jí)的需求。例如下圖中,藍(lán)色大卡表示Feature,綠色小卡表示Story;當(dāng)然也可以藍(lán)色大卡表示Story,綠色小卡表示Task。它們之間,是“合(需求規(guī)劃)-分(故事流轉(zhuǎn)) -合(集成測(cè)試)”的關(guān)系,正所謂“天下大勢(shì),合久必分,分久必合”。
用Wizard的電子看板,我們也可以輕松的管理多層的需求。Wizard內(nèi)置了Idea -Feature – Story 3層樹(shù)狀結(jié)構(gòu)。每一層都可以有對(duì)應(yīng)的看板展現(xiàn),在上一層的看板中,可以方便跟蹤到下一層的卡片的實(shí)施進(jìn)度。也可以在同一個(gè)看板視圖上,顯示雙層的需求內(nèi)容,例如用橫向泳道代表Feature,該泳道上的卡片代表Story。
【5、可視化工作項(xiàng)關(guān)聯(lián)/依賴(lài)】
在平安做個(gè)啥事情,都涉及到多個(gè)系統(tǒng)、多個(gè)部門(mén)甚至多個(gè)公司的配合,我們一樣用可視化的方式來(lái)管理。例如下圖是一個(gè)銀行系統(tǒng)的關(guān)聯(lián)依賴(lài)管理,藍(lán)色卡片為功能領(lǐng)域,黃色卡片為它的一個(gè)關(guān)聯(lián)系統(tǒng),黃色卡片上方為狀態(tài)跟蹤、每完成一項(xiàng)就打個(gè)勾,下方為具體關(guān)聯(lián)的內(nèi)容說(shuō)明。
用Wizard的電子看板,管理依賴(lài)也是十分的輕松自如。你的項(xiàng)目中的一個(gè)需求,如果和別的項(xiàng)目的另一個(gè)需求有關(guān)聯(lián),你所需要做的只是一個(gè)動(dòng)作,就是讓這個(gè)卡片和那個(gè)卡片建立一個(gè)鏈接,然后,你的卡片就可視化出一條“依賴(lài)”記錄,他的卡片就可視化出一條“被依賴(lài)”記錄;你想了解他的進(jìn)展,只需要輕輕一點(diǎn)、說(shuō)看就看。
核心實(shí)踐二、度量和管理流動(dòng)
【1、周期時(shí)間度量】
LEAD TIME是看板方法中最基本的一個(gè)度量指標(biāo),當(dāng)IT的團(tuán)隊(duì)的指標(biāo)無(wú)法直接與業(yè)務(wù)指標(biāo)綁定時(shí),LEAD TIME就是最好的代理指標(biāo)(意思是它最接近業(yè)務(wù)指標(biāo),因?yàn)橹苯臃从沉丝焖夙憫?yīng)業(yè)務(wù)和市場(chǎng)的能力)。我們通常用一個(gè)excel來(lái)記下一些看板運(yùn)作的數(shù)據(jù),最常見(jiàn)的如每個(gè)卡片的開(kāi)始時(shí)間、結(jié)束時(shí)間,然后生成基于LEAD TIME的累積流圖、分布圖、運(yùn)行圖等。
用Wizard的電子看板,基于LEAD TIME的度量數(shù)據(jù)積累和各種圖表生成,則不費(fèi)吹灰之力,甚至還能做一點(diǎn)“智能”的異常預(yù)警和數(shù)據(jù)分析。
【2、管理流動(dòng)】
應(yīng)用看板方法的核心目標(biāo),就是順暢化及加速卡片的流動(dòng),及時(shí)識(shí)別阻礙和排隊(duì),并想辦法加以消除或緩解。我們通常會(huì)用黃色/橙色/紅色的小條,附著在卡片上,來(lái)標(biāo)志這個(gè)卡片遇到的阻礙。下面這個(gè)例子中,團(tuán)隊(duì)還別出心裁的在看板設(shè)計(jì)上做文章,“+1”區(qū)域用來(lái)存放還剩一天就到期的卡片,“+0”區(qū)域用來(lái)存放今天到期的卡片,“延期”區(qū)域用來(lái)存放已經(jīng)過(guò)期的卡片,讓需求進(jìn)展的風(fēng)險(xiǎn)一目了然,并且在團(tuán)隊(duì)規(guī)則中約定,一旦延期,需要馬上采取加班或其他必要措施來(lái)盡快完成。
用Wizard的電子看板,也可以標(biāo)記阻礙,一旦添加了阻礙標(biāo)志,這個(gè)卡片就不能再被挪動(dòng),直到阻礙消除為止;每個(gè)阻礙,都必須指定專(zhuān)人來(lái)跟進(jìn)。對(duì)于已延期(相對(duì)于計(jì)劃完成時(shí)間)的卡片,會(huì)自動(dòng)標(biāo)記出紅色字體的計(jì)劃日期,同樣起到了很直觀的風(fēng)險(xiǎn)警示作用。
核心實(shí)踐三、顯式化規(guī)則
【1、完成的定義】
看板工作流程中的每個(gè)環(huán)節(jié),從Doing列挪動(dòng)到Done列,需要符合一定的規(guī)則和質(zhì)量標(biāo)準(zhǔn),有時(shí)也叫DoD(Definition of Done)。這也是軟件內(nèi)建質(zhì)量(Build-in Quality)的一個(gè)有力保證。
用Wizard的電子看板,則可以定義卡片的審批流程,可以要求卡片經(jīng)過(guò)特定的審批環(huán)節(jié),才能夠往下流轉(zhuǎn)。有些團(tuán)隊(duì)根據(jù)需要,也可以配置為在某些挪動(dòng)動(dòng)作發(fā)生時(shí),自動(dòng)觸發(fā)一些后臺(tái)動(dòng)作(例如拉起持續(xù)集成流水線(xiàn))。
【2、選擇的規(guī)則】
要進(jìn)入看板工作流的某個(gè)環(huán)節(jié),還需要定義“選擇”的規(guī)則,即優(yōu)先拉取哪些卡片進(jìn)來(lái)。下圖中,工作流程的流向,是從下往上(從需求池拉取Feature到選擇隊(duì)列中),再?gòu)淖笸?從選擇隊(duì)列中拉取Feature進(jìn)入開(kāi)發(fā)過(guò)程,并分解為Story),這2個(gè)環(huán)節(jié)都定義了“選擇”的規(guī)則,有時(shí)也叫DoR(Definition of Ready)。
用Wizard的電子看板,可以設(shè)計(jì)出“就緒”隊(duì)列,有些團(tuán)隊(duì)會(huì)在大屏幕的上方貼上“選擇”的規(guī)則,這樣在站會(huì)時(shí)大家都能看到。
核心實(shí)踐四、約束在制品
看板方法本身基于一個(gè)很樸素的理念,就是約束進(jìn)行中的工作的數(shù)量(也叫在制品,簡(jiǎn)稱(chēng)WIP)。根據(jù)利特爾法則,當(dāng)進(jìn)行中的工作數(shù)量減少的時(shí)候,這些工作的周期時(shí)間(LEAD TIME)自然就會(huì)縮短。在物理看板上體現(xiàn)WIP,最簡(jiǎn)單的方式就是在列名旁邊標(biāo)記上一個(gè)數(shù)字,表示這一列最多只能允許存放多少個(gè)卡片。
用Wizard的電子看板,也可以方便的標(biāo)記每一列的WIP數(shù)量,每一列的當(dāng)前卡片數(shù)也會(huì)自動(dòng)統(tǒng)計(jì)出來(lái)。
核心實(shí)踐五、反饋閉環(huán)
【1、日常反饋】
看板的站會(huì),往往可以容納更多的人同時(shí)參與(像下圖這個(gè)團(tuán)隊(duì)就有30人),并且更快的完成(5~15分鐘)。站會(huì)上,大家的關(guān)注點(diǎn)是哪里流動(dòng)不順暢,哪里有阻礙、排隊(duì)或者擁塞,并討論對(duì)策加速流動(dòng);如果所有卡片都流動(dòng)順暢,站會(huì)很快就可以結(jié)束。
用Wizard的電子看板,配合多點(diǎn)觸摸的大電視屏幕,用起來(lái)感覺(jué)也很酸爽。大家就在大電視前開(kāi)站會(huì),可以拉動(dòng)卡片,可以查看卡片的詳細(xì)需求說(shuō)明和設(shè)計(jì)圖片,可以輸入估算值,可以指定處理人。
【2、定期回顧】
看板比較講求數(shù)據(jù)驅(qū)動(dòng)改進(jìn),所以我們的回顧會(huì),也需要事先采集一下團(tuán)隊(duì)運(yùn)作的數(shù)據(jù),作為回顧改進(jìn)的中要輸入之一。常見(jiàn)數(shù)據(jù)如周期時(shí)間、吞吐量、迭代目標(biāo)完成率、團(tuán)隊(duì)速率、缺陷密度等。
用Wizard的電子看板,數(shù)據(jù)采集就不需要人工來(lái)弄了,工具會(huì)基于團(tuán)隊(duì)運(yùn)作過(guò)程中卡片移動(dòng)觸發(fā)記錄及手工填寫(xiě)的數(shù)據(jù),自動(dòng)產(chǎn)生各種數(shù)據(jù)統(tǒng)計(jì)及分析圖表,應(yīng)有盡有。回顧時(shí)可以直接打開(kāi)工具來(lái)看。
核心實(shí)踐六、協(xié)作式、實(shí)驗(yàn)性改進(jìn)
看板的流程不是一個(gè)公司或者行業(yè)的標(biāo)準(zhǔn)流程,最好是結(jié)合團(tuán)隊(duì)實(shí)際情況進(jìn)行個(gè)性化設(shè)計(jì)。看板流程也不是靜態(tài)的、一經(jīng)設(shè)計(jì)出來(lái)就固定不變,而是動(dòng)態(tài)的、持續(xù)演進(jìn)的。下圖是某團(tuán)隊(duì)在各個(gè)迭代(迭代長(zhǎng)度為2周)中持續(xù)改進(jìn)看板設(shè)計(jì)的例子,舉例說(shuō),與前一個(gè)迭代相比,迭代2制定了完成規(guī)則定義,迭代3加上了WIP約束,迭代4設(shè)計(jì)了卡片超期提示區(qū)域,迭代5增加了技術(shù)任務(wù)驗(yàn)收環(huán)節(jié),迭代6規(guī)劃出了緊急處理通道。
用Wizard的電子看板,可以輕便的、可拖拽的變更看板流程,支持團(tuán)隊(duì)持續(xù)的優(yōu)化演進(jìn)。衡量一個(gè)“看板工具”是否好用,這是一個(gè)基本的考察點(diǎn),即是否支持輕量、靈活的流程改進(jìn)。
物理看板 vs. 電子看板
在上面的精益看板各個(gè)核心實(shí)踐大作戰(zhàn)中,我們同時(shí)引用了大量的物理看板與電子看板的案例。接下來(lái),我們就比較以下這2種方案,看看孰優(yōu)孰劣。基于上文介紹的6個(gè)核心實(shí)踐,物理看板與電子看板對(duì)各個(gè)實(shí)踐的支撐力度,分析對(duì)比如下:
?
?
?
?
綜上,我們可以看到,物理看板與電子看板各擅勝場(chǎng)、難分高下。那么,到底我應(yīng)該使用哪種方式?這需要結(jié)合團(tuán)隊(duì)所處的具體場(chǎng)景來(lái)分析評(píng)估。
如果你處在以下場(chǎng)景,建議優(yōu)先考慮物理看板:
- 剛學(xué)習(xí)和引入看板方法
- 團(tuán)隊(duì)正在磨合中,流程還不穩(wěn)定
- 團(tuán)隊(duì)在一地辦公,看板可視化效果可輻射整個(gè)團(tuán)隊(duì)
- 對(duì)看板設(shè)計(jì)有獨(dú)特創(chuàng)意和展現(xiàn)訴求
如果你處在以下場(chǎng)景,則建議優(yōu)先考慮電子看板:
- 團(tuán)隊(duì)已具備一定的看板成熟度,期望通過(guò)數(shù)據(jù)驅(qū)動(dòng)改進(jìn)
- 流程已經(jīng)相對(duì)固化,較少變動(dòng)
- 分布式團(tuán)隊(duì),成員身處不同地點(diǎn)
- 選型的電子看板足夠輕量靈活,最好有條件購(gòu)買(mǎi)或使用大觸摸屏
還想了解更多的精益及看板開(kāi)發(fā)方法?推薦看看何勉老師的這本扛鼎新作,里面也摘錄了不少平安的看板實(shí)戰(zhàn)案例哦。
?
總結(jié)
以上是生活随笔為你收集整理的【转】精益看板核心实践大作战的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 小葵花妈妈课堂开课了:《Runnable
- 下一篇: 【分治算法-02】算法经典问题