技術(shù)團(tuán)隊(duì)看板方法實(shí)踐

隨著互聯(lián)網(wǎng)行業(yè)的發(fā)展,以及目前市場(chǎng)和業(yè)務(wù)變化的速度,對(duì)業(yè)務(wù)敏捷性的要求也越來(lái)越高。隨著敏捷開(kāi)發(fā)方法逐步實(shí)踐推廣,互聯(lián)網(wǎng)公司的產(chǎn)品開(kāi)發(fā)能力也在逐步提升。

如何引導(dǎo)團(tuán)隊(duì)從產(chǎn)品開(kāi)發(fā)視角關(guān)注到業(yè)務(wù)價(jià)值快速交付的視角,是很多互聯(lián)網(wǎng)公司去實(shí)踐的方向,通過(guò)限制在制品數(shù)量以及度量?jī)r(jià)值流,拉動(dòng)團(tuán)隊(duì)關(guān)注價(jià)值流動(dòng)的速度以實(shí)現(xiàn)業(yè)務(wù)的快速響應(yīng)。

看板方法是支持互聯(lián)網(wǎng)時(shí)代業(yè)務(wù)敏捷性要求的一個(gè)很重要的方法。

為什么是看板?

看板思想的核心:通過(guò)限制在制品數(shù)量形成拉動(dòng)系統(tǒng)以暴露系統(tǒng)問(wèn)題和瓶頸,度量?jī)r(jià)值流動(dòng)以發(fā)現(xiàn)改進(jìn)機(jī)會(huì);并通過(guò)團(tuán)隊(duì)的協(xié)作,不斷改進(jìn)和演化出合適的流程、方法,實(shí)現(xiàn)高效、順暢的產(chǎn)品開(kāi)發(fā)價(jià)值流,最終實(shí)現(xiàn)組織業(yè)務(wù)的敏捷性。

看板方法的引入能帶來(lái)多方面的變革。

對(duì)人的影響。對(duì)于關(guān)注價(jià)值流動(dòng)這件事情,很多團(tuán)隊(duì)還無(wú)法做到,很多團(tuán)隊(duì)更多地還在關(guān)注和應(yīng)對(duì)具體的一件件事情上,他們會(huì)接很多的事情,并行很多工作,缺少目標(biāo)感;看板方法的引入可以改變?nèi)藢?duì)自己做的事情有合理的理解和認(rèn)識(shí),建立價(jià)值交付的視角,對(duì)組織實(shí)現(xiàn)業(yè)務(wù)的快速交付會(huì)有很大的幫助。

管理方面的影響。每個(gè)人所在的組織中都有一定的管理規(guī)則和機(jī)制,每個(gè)技術(shù)團(tuán)隊(duì)也有自己的管理方法,但是大家對(duì)于這些規(guī)則的理解和認(rèn)識(shí)是不同的,通過(guò)看板方法將這些管理規(guī)則和約束可視化出來(lái),并且讓團(tuán)隊(duì)中的每個(gè)人認(rèn)識(shí)和理解這規(guī)則背后的意義,對(duì)提升管理的效率以及拉動(dòng)團(tuán)隊(duì)中每個(gè)人的主動(dòng)協(xié)作,相互配合會(huì)產(chǎn)生積極正向的影響。

流程方面的影響。雖然大家都理解流程是為業(yè)務(wù)服務(wù)的,有時(shí)候流程的定義會(huì)偏離這個(gè)方向,我們使用看板方法將價(jià)值流可視化出來(lái),并且通過(guò)看板系統(tǒng)和WIP拉動(dòng)系統(tǒng)暴露出流程問(wèn)題和瓶頸,通過(guò)度量Lead Time來(lái)有效識(shí)別和發(fā)現(xiàn)改進(jìn)機(jī)會(huì),會(huì)使得流程越來(lái)越符合業(yè)務(wù)的需要,將流程的作用真正發(fā)揮出來(lái)實(shí)現(xiàn)業(yè)務(wù)的快速交付。

業(yè)務(wù)方面的影響。當(dāng)組織中的人、管理和流程都關(guān)注在業(yè)務(wù)價(jià)值交付上,那整個(gè)組織的目標(biāo)會(huì)達(dá)成統(tǒng)一,團(tuán)隊(duì)和部門(mén)之間的協(xié)作效率自然會(huì)有效改進(jìn),在這種情況下不只是某個(gè)團(tuán)隊(duì)所營(yíng)造的系統(tǒng),整個(gè)組織系統(tǒng)都在以業(yè)務(wù)敏捷性為導(dǎo)向的情況下運(yùn)作,對(duì)于業(yè)務(wù)的影響和促進(jìn)也就會(huì)自然發(fā)生。

實(shí)施看板的步驟

可視化工作流程

剛開(kāi)始實(shí)施看板方法,團(tuán)隊(duì)使用卡片墻的形式就好,也就是所謂的物理看板,這就是可視化的過(guò)程。我們一開(kāi)始的目的就是通過(guò)視覺(jué)設(shè)計(jì)便可傳達(dá)足夠的信息,使在團(tuán)隊(duì)級(jí)別上的整個(gè)系統(tǒng)能夠?qū)崿F(xiàn)自組織和自我加速。作為一種可視化控制機(jī)制,"卡片墻"可以促使團(tuán)隊(duì)成員自身主動(dòng)過(guò)拉動(dòng)工作進(jìn)展,而無(wú)需經(jīng)理們的管理干預(yù)。

看板的通常做法是在卡片墻每一欄標(biāo)注在制品限額,低于這個(gè)數(shù)量,則發(fā)出一個(gè)拉信號(hào)。拉的任務(wù)同時(shí)要滿(mǎn)足每一欄上面的完成的定義(DOD) 才可以移動(dòng)。

專(zhuān)注于質(zhì)量

你也許會(huì)發(fā)現(xiàn),在敏捷宣言里并沒(méi)有提及對(duì)質(zhì)量的關(guān)注。但是你會(huì)發(fā)現(xiàn),缺陷過(guò)多是軟件開(kāi)發(fā)中最大的浪費(fèi)。

對(duì)于敏捷而言,必須注意質(zhì)量?jī)?nèi)建。因?yàn)樘岣哔|(zhì)量,會(huì)對(duì)高缺陷團(tuán)隊(duì)的生產(chǎn)力和交付率產(chǎn)生巨大影響,不然形式上的敏捷實(shí)踐,你不會(huì)體驗(yàn)全部敏捷的好處,如同在沙漠上開(kāi)跑車(chē),你不會(huì)體驗(yàn)跑車(chē)帶給你的速度,相反你會(huì)責(zé)怪跑車(chē)。就像你不做質(zhì)量?jī)?nèi)建,告訴我敏捷沒(méi)有用。

image

這里說(shuō)的質(zhì)量?jī)?nèi)建是360度的,不止是測(cè)試人員的責(zé)任,開(kāi)發(fā)人員要養(yǎng)成編寫(xiě)單元測(cè)試的習(xí)慣;使單元測(cè)試自動(dòng)化;測(cè)試驅(qū)動(dòng)開(kāi)發(fā)來(lái)提高代碼質(zhì)量;協(xié)作式的分析和設(shè)計(jì);使用設(shè)計(jì)模式;靜態(tài)代碼、動(dòng)態(tài)代碼分析;減少進(jìn)行中的設(shè)計(jì)數(shù)量等。

限制進(jìn)行中的工件(WIP)

首先我們來(lái)看下為什么要限制進(jìn)行中的工件,就是我們所謂的WIP?

首先說(shuō)個(gè)結(jié)論:在制品和平均前置時(shí)間之間存在相關(guān)性,而且是線性關(guān)系。制造業(yè)中,這種叫做利特爾定理。前置時(shí)間增加,則質(zhì)量會(huì)下降。在制品數(shù)量越多,平均前置時(shí)間越長(zhǎng)。因此,提高質(zhì)量的管理杠桿點(diǎn)是減少在制品數(shù)量。

image

另外,減少在制品數(shù)量或者縮短迭代長(zhǎng)度,將對(duì)初始質(zhì)量產(chǎn)生巨大影響。也就是說(shuō),隨著在制品數(shù)量的的增加,缺陷數(shù)量會(huì)不成比例的增加。為期2周的迭代周期比4周的迭代好。較短的迭代會(huì)產(chǎn)生出更高的質(zhì)量。

頻繁交付

減少在制品數(shù)能夠縮短前置時(shí)間??s短前置時(shí)間,意味著可以更為頻繁的發(fā)布可用的代碼。頻繁的發(fā)布代碼,能夠與業(yè)務(wù)干系人建立信任。

信任是一種很難定義的東西,但是確實(shí)格外的重要。社會(huì)學(xué)家稱(chēng)之為社會(huì)資本。信任由事件驅(qū)動(dòng),小而頻繁的表現(xiàn)或活動(dòng),較之那些大而偶爾發(fā)生的表現(xiàn)或活動(dòng),更能增加信任。也能減少團(tuán)隊(duì)對(duì)于隱性知識(shí)的遺忘。

image

進(jìn)行優(yōu)先級(jí)排序

不知道你有沒(méi)有發(fā)現(xiàn),敏捷的重心這一兩年慢慢由團(tuán)隊(duì)的生產(chǎn)率 (速率)轉(zhuǎn)向業(yè)務(wù)價(jià)值優(yōu)化。因?yàn)樵谲浖_(kāi)發(fā)中,你會(huì)發(fā)現(xiàn)對(duì)于把事情做對(duì),更重要的是前提是首先做正確的事。所以在最新的敏捷指南中,速率不再作為 Scrum 實(shí)踐的重點(diǎn)。

image

小結(jié)

看板方法是一門(mén)極富價(jià)值的事情。它能使得一個(gè)團(tuán)隊(duì)循序漸進(jìn)的構(gòu)建成熟度,成功的秘訣只要記住5步就好:

  1. 讓團(tuán)隊(duì)工作全員透明,保持全員統(tǒng)一可持續(xù)交付的步伐

  2. 要學(xué)習(xí)構(gòu)建高質(zhì)量的代碼

  3. 減少進(jìn)行中的工作數(shù)量,縮短前置時(shí)間

  4. 頻繁交付,建立信任,產(chǎn)生富余時(shí)間釋放個(gè)體創(chuàng)造力

  5. 隨著軟件開(kāi)發(fā)的順暢運(yùn)行和能力優(yōu)化,通過(guò)改善優(yōu)先級(jí)排序來(lái)優(yōu)化交付價(jià)值。

我們的看板之旅還將繼續(xù),希望能將你帶入這場(chǎng)探索之旅。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容