看板的前世此生

原文地址:
www.atlassian.com/agile/kanba…
原文做者:DAN RADIGAN
翻譯君:CODING 戴維奧普斯框架

看板是用於實施敏捷軟件開發的流行框架,它須要實時溝通能力和工做的徹底透明,工做項目在看板上直觀呈現並容許團隊成員隨時查看每項工做的狀態。工具

對於現在的敏捷開發團隊來講,看板是一項很是重要的功能,但看板的工做方法能夠追溯到 50 多年前。在 20 世紀 40 年代後期,豐田開始優化其工做流程,而這種工做流程來源於超市用於歸類庫存貨架的方法和原則。超市每次都會盡可能將產品庫存控制在恰好知足消費者需求的水平,這種作法能夠優化超市、消費者和供應商之間的流動效率。當庫存水平與消費模式相匹配時,超市就能經過減小多餘的庫存來提升庫存管理的效率,同時超市仍然能夠確保消費者須要的產品始終有庫存。性能

圖片

當豐田將一樣的系統應用到工廠車間時,目標是爲了更好地將其庫存水平與材料的實際消耗量相匹配。爲了能更好地提升效率,在工廠中,工人會在團隊之間傳遞卡片,或者 」看板「。當生產線上使用的材料用完時,這個看板被傳遞到倉庫,上面會寫着須要什麼材料、這種材料的確切數量等等信息,倉庫會把一箱新的材料發到工廠車間,而後將本身的看板發送給供應商,以後供應商也會作一樣的事情。雖然這類技術從 20 世紀 40 年代以來幾經迭代,但 Just in time 的理念(或 JIT)仍然是其核心。開發工具

看板在敏捷研發團隊中的應用

現在,敏捷軟件開發團隊也可以利用這些相同的 JIT 原則來匹配正在進行的工做量(Work In Progress)和團隊的閥值。這爲整個開發週期中的研發團隊提供了更靈活的計劃選項,更快的產出,更清晰的關注和透明度。測試

雖然該框架的核心原則具備普適性且不會過期,但軟件開發團隊已經在敏捷實踐中取得了相較於其餘行業中更突出的成功。在某種程度上,這是由於一旦軟件團隊理解了基本原則,他們就能夠在幾乎沒有成本的狀況下開始實踐。與在工廠車間實施的涉及物理過程的變化和大量材料添加的看板不一樣,軟件團隊須要的惟一物理因素是板和卡片,那些甚至均可以是虛擬的。優化

看板的板

全部看板團隊的工做都圍繞着一塊看板,看板是一種用於可視化工做並優化團隊工做流程的工具。雖然實物的板也受到一些團隊的歡迎,但數字看板是任何敏捷軟件開發工具中都必不可少的關鍵特性,由於數字擁有完整的可追溯性,同時對人的可訪問性能實現更輕鬆的協做。.net

圖片

不管團隊的看板是實物仍是數字的,它的職責是確保團隊工做可視化、工做流程標準化,並當即識別和解決全部阻礙流程的事務。通常看板上有三個類別:To Do,In Progress 和 Done。團隊的規模、結構和目標各有差別,能夠經過自定義工做流以知足任何特定團隊的獨特流程。翻譯

看板方法極度依賴工做的徹底透明性和實時溝通能力,所以看板應被視爲團隊工做的惟一真實來源。cdn

看板上的卡片

在日語中,看板字面意思是「視覺信息」。對於使用看板的團隊,每一個工做項目都會以卡片的形式單獨在看板上顯示。blog

圖片

將工做展現爲看板上的卡片的主要目的是,容許團隊成員以高度直觀的方式審視工做流程,跟蹤各項工做進度。看板上的卡片需提供有關該特定工做項的關鍵信息,使整個團隊可以全面瞭解誰負責該工做項目、正在完成的工做的簡要說明、預估該工做須要多長時間等等。數字化看板上的卡片一般還會顯示對相關項目人員有價值的屏幕截圖和其餘技術細節,容許團隊成員在任什麼時候間點查看每一個工做項的狀態以及全部相關詳細信息,確保聚焦,能快速識別問題以及具備徹底可追溯性。

看板的優點

看板是當今敏捷團隊採用的最流行的軟件開發方法之一,併爲各類規模的團隊項目規劃提供了幾個額外的優點。

  • 更靈活的項目規劃方式

看板團隊只專一於正在進行中的工做,一旦團隊完成一個工做項,他們就會從需求池中挑選下一個工做項。項目負責人能夠自由地從新調整待辦事項的優先級,而不用擔憂影響團隊的工做,由於在看板的工做方式中,當前工做項以外的任何更改都不會影響成員手上的工做。只要項目管理者將最重要的事項放在需求池的頂部,開發團隊就能夠確保他們爲業務帶來最大價值。

圖片

  • 縮短項目週期,提升研發效率

項目週期是看板團隊的關鍵指標。項目週期通常是指一項工做經過團隊現有工做流程從開始到完成所須要的時間。經過優化項目週期,能夠顯著提高團隊的研發效率。

若是團隊成員都擁有比較接近的技能時,就可縮短項目週期。但當有些工做只能由特定的人完成時,就會成爲工做流程中的瓶頸。所以團隊通常會採用如代碼審查和導師制的方式來幫助傳播知識。若是團隊的技能樹相近,就意味着團隊成員能夠承擔相互交錯的工做內容。這也意味着若是有工做停滯了,能夠有其餘團隊成員介入,以保證流程順暢。例如測試不只能夠由 QA 工程師完成,須要的話開發人員也能夠參與其中。

所以在看板框架中,整個團隊最重要的職責就是保證工做順利進行,儘量地縮短項目週期,提升研發效率。

  • 持續部署

持續集成能實現對代碼的自動構建和測試,這對於保證代碼質量是相當重要的。而持續部署則能夠將發佈時間縮短到天天或者每小時,這正好能夠與看板的工做方式互補,由於這兩項技術的核心都是及時(just in time)的項目交付。

圖片

團隊將創新推向市場的速度越快,其產品在市場中的競爭力就越強,這也是使用看板的團隊所專一的:優化團隊的工做流程。

CODING 看板功能已經上線!
點擊便可體驗

相關文章
相關標籤/搜索