天天看點

什麼是研發 Lead Time?我終于掰扯明白了!

作者:LigaAI

嗨,朋友!你聽說過「新型工傷」嗎?

我好像「賽博确診」了

那天朋友約我吃飯,我下意識回複了句「好的,那我提一個日程」……還有上次跟一位準媽媽聊天,我好奇寶寶的預産期,結果脫口而出「寶寶預計什麼時候釋出呀?」

什麼是研發 Lead Time?我終于掰扯明白了!

小編觀察到,這種生活語言系統被職場黑話污染的「新型工傷」輻射範圍還不小。就比如昨天,我隻是抱怨了一句「外賣等了好久」,就被拉着科普了一中午「什麼是 Lead Time」

簡單地說,用「餐品已送達」的時間減去你下單的時間——更準确的說法是「商家已确認訂單」的時間——得到的時間差,就是商家的 Lead Time。 因為點外賣需要提前下單,是以 Lead Time 也被翻譯成了提前期或前置時間……
什麼是研發 Lead Time?我終于掰扯明白了!

01 什麼是 Lead Time?

和 Cycle Time 一樣,Lead Time 也是精益生産的專業術語。Lead Time(傳遞時間)是指企業從接受客戶訂單開始,到成功向客戶傳遞貨物結束,中間所間隔的全部時間。

在軟體開發語境中,研發團隊的 Lead Time 是需求從被确認(即産品經理采納需求)到上線傳遞所需的時間,也就是「From Idea To Launch 」的時間。

以 LigaAI【看闆視圖】中的研發需求為例,單一使用者故事的 Lead Time 可以通過計算完成狀态與建立狀态的時間內插補點得出。而有統計結果表明,研發團隊的整體傳遞時間通常符合韋伯分布,是以建議選用 85% 分位數進行分析,而不是平均值。

什麼是研發 Lead Time?我終于掰扯明白了!

在之前介紹 Cycle Time 的文章中,我們曾讨論過,Cycle Time 是指技術團隊從頭到尾完成一機關研發工作所需的平均時間。那麼,Lead Time 和 Cycle Time 二者有怎樣的關系或差別呢?

02 Lead Time vs Cycle Time

這個問題,讓我們從「一個需求的一生(靈活開發版)」說起。

一個創意/想法/回報被提出後,要先通過産品願景和目标的價值比對等處理,由産品負責人确認是否可以接納其成為待開發需求。

已采納的研發需求會被記錄在産品待辦清單(Product Backlog)中,經過需求分析、需求拆分、需求評審、優先級排序、工作量估算等一系列步驟,變成一個個清晰明确的小粒度、高優先級的使用者故事。這個過程會剝離出目前優先級/價值較低的需求,繼續接受待辦清單細化的考驗。

在疊代計劃會議上,Scrum 團隊讨論符合 DoR(Definition of Ready)要求的使用者故事,并結合優先級、工作量等,将其規劃進疊代待辦清單(Sprint Backlog)中,投入疊代開發。

當需求順利通過開發、測試、部署,被成功釋出到生産環境後,Lead Time 和 Cycle Time 的計時就按下終止鍵。

什麼是研發 Lead Time?我終于掰扯明白了!

也就是說,Lead Time 包括了使用者故事的準備時間、在積壓清單中的等待時間和研發團隊實作需求的周期時間(即 Cycle Time)。

什麼是研發 Lead Time?我終于掰扯明白了!

靈活聯盟(Agile Alliance)還指出,Lead Time 和 Cycle Time 分别代表了不同角色的度量視角。前者從「使用者視角」出發,衡量了需求從被确認到被滿足的時間,而後者從「開發者視角」出發,衡量的是研發需求/使用者故事從開始開發到成功傳遞的間隔時間。

總結一下。Lead Time 和 Cycle Time 都是用于度量研發速率的有效名額。Lead Time 以 PBI 的建立為起點,展現了研發團隊響應需求的能力,而 Cycle Time 以需求進入疊代開發為起點,反映的是研發團隊傳遞價值的能力。在數值關系上,Lead Time 包含了 Cycle Time。

03 Lead Time 的重要性

DORA(DevOps Research and Assessment)研究表明,速度和穩定性是影響研發效能的兩大重要次元。其中,變更前置時間(Lead Time for Changes)正是影響研發效能的四大關鍵因素之一。

Lead Time 和 Cycle Time 作為研發速率的兩大度量名額,在提升組織靈活性和适應性方面卓有成效。結合行業标杆參考值,技術管理者可以快速定位效能瓶頸和潛在風險;利用行業可複制經驗和新興技術,能将組織效能提升落到實處,持續學習、持續改進。

像适當減少 WIP 數量、縮小需求顆粒度、持續內建、自動化測試、自動化部署、提高代碼品質、打造和維護「高信任、低指責」的組織文化等等都是提升研發傳遞速率的常見有效手段。

# LigaAI 總結

研發團隊的 Lead Time(傳遞時間)是需求從被确認到被滿足的間隔時間,展現了研發團隊快速響應需求的能力,是度量研發速率的重要名額之一。

單一研發工作的 Lead Time 可以通過計算完成狀态與建立狀态的時間內插補點得出,而研發團隊整體的傳遞時間應取 85% 分位數展開分析。

最後,我想問問朋友們,我這種「新型工傷」有沒有成熟的解決方案啊?

LigaAI 還将持續分享更多研發效能管理、度量體系搭建的實踐經驗,以及科學的度量名額管理方法。請持續關注 LigaAI,一起變大變強!