理想時間

2013 年 7 月 16 日

理想時間是早期 極限編程 中用來協助估算工作量的術語。現在它大多已被 故事點故事計數 所取代。

在估算任務工作量時,通常會以員工時間來估算,例如團隊說「這將需要 4 個員工日才能完成」,表示可能需要 2 個人 2 天或 1 個人 4 天。

這種估算形式的問題之一是,你會在認為自己專注於問題時進行估算,這忽略了人們工作中必須做的許多其他事情。參加會議、進行招聘面試、一些客戶支援,所有這些都會減少你一天中專注於程式設計任務的時間。

使用理想時間,你可以特別根據專注的優質時間來估算「如果我沒有做其他事情,這將花我多長時間」。然後我們使用負載係數將理想時間映射到實際時間。因此,如果你在八小時的工作日中只完成了 6 小時的理想工作,你的負載係數將為 6/8 (0.75)。這樣,人們就可以在不擔心外部因素的情況下進行估算,我們乘以負載係數來找出任務應該花費多長時間。

當然,這引發了一個問題,我們如何決定負載因子。我們的建議是使用 XpVelocity 來測量它。你可以透過查看最近的迭代、取得所有已交付的故事、加總理想時間,並將其與經過時間進行比較來決定負載因子。例如,我們查看了上週完成的故事,並加總其理想時間為 23 小時。經過時間為 40 小時,因此負載因子為 0.6(23/40 至一個顯著數字)。

由於 故事點數 較容易計算、較不容易被濫用,且準確性與理想時間一樣,因此使用理想時間已不再受到青睞。

進一步閱讀

你可以在 品味綠色書籍 中找到更多有關理想時間的資訊,儘管當時我們已經偏好故事點數。