帶你了解看闆的曆史
原文位址:
https://www.atlassian.com/agile/kanban
原文作者:DAN RADIGAN
翻譯君:CODING 戴維奧普斯
看闆是用于實施靈活軟體開發的流行架構,它需要實時溝通能力和工作的完全透明,工作項目在看闆上直覺呈現并允許團隊成員随時檢視每項工作的狀态。
對于如今的靈活開發團隊來說,看闆是一項非常重要的功能,但看闆的工作方法可以追溯到 50 多年前。在 20 世紀 40 年代後期,豐田開始優化其工作流程,而這種工作流程來源于超市用于歸類庫存貨架的方法和原則。超市每次都會盡量将産品庫存控制在剛好滿足消費者需求的水準,這種做法可以優化超市、消費者和供應商之間的流動效率。當庫存水準與消費模式相比對時,超市就能通過減少多餘的庫存來提高庫存管理的效率,同時超市仍然可以確定消費者需要的産品始終有庫存。

當豐田将同樣的系統應用到工廠工廠中的房間時,目标是為了更好地将其庫存水準與材料的實際消耗量相比對。為了能更好地提高效率,在工廠中,勞工會在團隊之間傳遞卡片,或者 ”看闆“。當生産線上使用的材料用完時,這個看闆被傳遞到倉庫,上面會寫着需要什麼材料、這種材料的确切數量等等資訊,倉庫會把一箱新的材料發到工廠工廠中的房間,然後将自己的看闆發送給供應商,之後供應商也會做同樣的事情。雖然這類技術從 20 世紀 40 年代以來幾經疊代,但 Just in time 的理念(或 JIT)仍然是其核心。
看闆在靈活研發團隊中的應用
如今,靈活軟體開發團隊也能夠利用這些相同的 JIT 原則來比對正在進行的工作量(Work In Progress)和團隊的閥值。這為整個開發周期中的研發團隊提供了更靈活的計劃選項,更快的産出,更清晰的關注和透明度。
雖然該架構的核心原則具有普适性且不會過時,但軟體開發團隊已經在靈活實踐中取得了相較于其他行業中更突出的成功。在某種程度上,這是因為一旦軟體團隊了解了基本原則,他們就可以在幾乎沒有成本的情況下開始實踐。與在工廠工廠中的房間實施的涉及實體過程的變化和大量材料添加的看闆不同,軟體團隊需要的唯一實體因素是闆和卡片,那些甚至都可以是虛拟的。
看闆的闆
所有看闆團隊的工作都圍繞着一塊看闆,看闆是一種用于可視化工作并優化團隊工作流程的工具。雖然實物的闆也受到一些團隊的歡迎,但數字看闆是任何靈活軟體開發工具中都必不可少的關鍵特性,因為數字擁有完整的可追溯性,同時對人的可通路性能實作更輕松的協作。
無論團隊的看闆是實物還是數字的,它的職責是確定團隊工作可視化、工作流程标準化,并立即識别和解決所有阻礙流程的事務。一般看闆上有三個類别:To Do,In Progress 和 Done。團隊的規模、結構和目标各有差異,可以通過自定義工作流以滿足任何特定團隊的獨特流程。
看闆方法極度依賴工作的完全透明性和實時溝通能力,是以看闆應被視為團隊工作的唯一真實來源。
看闆上的卡片
在日語中,看闆字面意思是“視覺資訊”。對于使用看闆的團隊,每個工作項目都會以卡片的形式單獨在看闆上顯示。
将工作展示為看闆上的卡片的主要目的是,允許團隊成員以高度直覺的方式審視工作流程,跟蹤各項工作進度。看闆上的卡片需提供有關該特定工作項的關鍵資訊,使整個團隊能夠全面了解誰負責該工作項目、正在完成的工作的簡要說明、預估該工作需要多長時間等等。數字化看闆上的卡片通常還會顯示對相關項目人員有價值的螢幕截圖和其他技術細節,允許團隊成員在任何時間點檢視每個工作項的狀态以及所有相關詳細資訊,確定聚焦,能快速識别問題以及具有完全可追溯性。
看闆的優勢
看闆是當今靈活團隊采用的最流行的軟體開發方法之一,并為各種規模的團隊項目規劃提供了幾個額外的優勢。
- 更靈活的項目規劃方式
看闆團隊隻專注于正在進行中的工作,一旦團隊完成一個工作項,他們就會從需求池中挑選下一個工作項。項目負責人可以自由地重新調整待辦事項的優先級,而不用擔心影響團隊的工作,因為在看闆的工作方式中,目前工作項之外的任何更改都不會影響成員手上的工作。隻要項目管理者将最重要的事項放在需求池的頂部,開發團隊就可以確定他們為業務帶來最大價值。
- 縮短項目周期,提高研發效率
項目周期是看闆團隊的關鍵名額。項目周期一般是指一項工作通過團隊現有工作流程從開始到完成所需要的時間。通過優化項目周期,可以顯著提升團隊的研發效率。
如果團隊成員都擁有比較接近的技能時,就可縮短項目周期。但當有些工作隻能由特定的人完成時,就會成為工作流程中的瓶頸。是以團隊一般會采用如代碼審查和導師制的方式來幫助傳播知識。如果團隊的技能樹相近,就意味着團隊成員可以承擔互相交錯的工作内容。這也意味着如果有工作停滞了,可以有其他團隊成員介入,以保證流程順暢。例如測試不僅可以由 QA 工程師完成,需要的話開發人員也可以參與其中。
是以在看闆架構中,整個團隊最重要的職責就是保證工作順利進行,盡可能地縮短項目周期,提高研發效率。
- 持續部署
持續內建能實作對代碼的自動建構和測試,這對于保證代碼品質是至關重要的。而持續部署則可以将釋出時間縮短到每天或者每小時,這正好可以與看闆的工作方式互補,因為這兩項技術的核心都是及時(just in time)的項目傳遞。
團隊将創新推向市場的速度越快,其産品在市場中的競争力就越強,這也是使用看闆的團隊所專注的:優化團隊的工作流程。