[軟體工程] 管理跟回報工作時間的小技巧




關於完成一件工作的時數的追蹤:

在 TFS (Team Foundation Server) 裡面,針對每一個工作 (Task),在 Effort (hour) 區塊裡面, 你可以填三個時間。
1. Original Estimate
2. Remaining
3. Completed

Original Estimate 是工作一開始時,你自己估計完成所需要的時間。
Remaining 是經過一段時間之後,你再度評估完成所需要的時間。
Completed 是自工作一開始,你所花在這個工作的累計時間。

注意:這三者並沒有 Original Estimate = Remaining + Completed 的關係。

程式設計師必須每天更新 Completed 的時間,同時改變 Remaining 的時間,但是兩者不用成比例(即 Completed + 5 則 Remaining – 5)。當發現需要更多工作時間來完成一個工作時,則修改 Remaining 的時間。

這樣做有一個好處,你比較容易給定 ETA (Estimate To Arrival),即工作預計完成的時間。另外,藉由長期這樣評估每一個工作預計完成的時間,跟觀察實際完成的時間,程式設計師可以慢慢的越來越精確的估計自己每一個工作需要花的時間。做好正確的評估是程式設計師的核心技能之一。

關於 ETA:

另外,關於給定 ETA,如果你有紀錄下你每天工作的時數,當別人問你什麼時候可以完成一件工作,你就可以很容易的評估,譬如說:Task A 的 Remaining Hours 是 18 小時。假設你估計每天可以花在 Task A 上面的時間是 6 小時 (即使你完全在做 Task A,也要把開會的時間扣掉),那麼你大約知道 3 天後你可以做完這個工作。而給定 ETA 的時候,必須將所有的 Risk 告知對方, 一但 Risk 發生, 必須馬上更新 ETA,以免 Manager 開始安排你接下去需要做的工作。




Be the first to comment

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.