Lead Time 和 Cycle Time 最常用於 Kanban 的方法,也是 Agile 中常見的考試項目,在工作上 Scrum 也在使用 Kanban 的方式來管理專案,但許多人搞不清楚 Lead Time 和 Cycle Time 的差別,而海芋就把這兩個的名詞列出來,供大家做一個參考。
首先,先來看一下 Lead Time 和 Cycle Time 的定義
- Lead Time:客戶提出 User Story (Product Backlog Item) 到交付的時間
- Cycle Time :開發者開始做 User Story (Product Backlog Item) 到完成的時間
舉例來說,我們有一個叫做「做一個方型時鐘」的 User Story,客戶在星期一提出來,開發者在星期二開始做,星期四開發者就做完成,但星期五才交付客戶,那麼 Lead Time 就是 5 天,Cycle Time 就是 3 天。
換句話說,可以用下列的圖表示。
而在 Kanban 中的觀點,Lead Time 的時間愈短愈好,當然在 Kanban 是可以觀察 Lead Time 和 Cycle Time 的,但在 Scrum 中的 Task Board 則是只能看 Cycle Time 喔!
以下是比較表。
Lead Time | Cycle Time | |
---|---|---|
定義 | 客戶提出 User Story (Product Backlog Item) 到交付的時間 | 開發者開始做 User Story (Product Backlog Item) 到完成的時間 |
角度 | 從「客戶」角度 | 從「開發者」角度 |
應用 | Kanban | Kanban/Task Board |