大家中秋節快樂! 管事是技術管理的另一個一個專業項目,大部分的技術組織雖然有PM的角色,但技術管理者仍然會需要管理工作項目,尤其是跟技術相關的事項。這次想跟大家討論「預估」這件事。 預估的準確性 在我的經驗裡面,在軟體開發中,如果這件事情曾經作過,這樣預估就會非常準確。但通常開發軟體就是為了要將某些流程(商業邏輯)自動化,如果流程已經自動化了那其實也不太需要重新開發軟體,因此幾乎所有的預估都是不準確的。這個不準確包含有: 所需要的工程師人數 需要的時間 而且軟體開發有個特性,就是「可用的軟體」不等於「按照規格開發的軟體」。通常需求也是在軟體開發的過程中不斷的釐清、調整後,才慢慢接近「可用的軟體」這個狀態。這樣也表示所需要的時間會隨著需求的變更(requirements change)而不斷變動。在這個狀態下,預估時間變得沒有意義了,因為若很準確的預估出時間,但交付的卻不是可用軟體,是沒有辦法產生商業價值的。
技術管理之二(2):預估
技術管理之二(2):預估
技術管理之二(2):預估
大家中秋節快樂! 管事是技術管理的另一個一個專業項目,大部分的技術組織雖然有PM的角色,但技術管理者仍然會需要管理工作項目,尤其是跟技術相關的事項。這次想跟大家討論「預估」這件事。 預估的準確性 在我的經驗裡面,在軟體開發中,如果這件事情曾經作過,這樣預估就會非常準確。但通常開發軟體就是為了要將某些流程(商業邏輯)自動化,如果流程已經自動化了那其實也不太需要重新開發軟體,因此幾乎所有的預估都是不準確的。這個不準確包含有: 所需要的工程師人數 需要的時間 而且軟體開發有個特性,就是「可用的軟體」不等於「按照規格開發的軟體」。通常需求也是在軟體開發的過程中不斷的釐清、調整後,才慢慢接近「可用的軟體」這個狀態。這樣也表示所需要的時間會隨著需求的變更(requirements change)而不斷變動。在這個狀態下,預估時間變得沒有意義了,因為若很準確的預估出時間,但交付的卻不是可用軟體,是沒有辦法產生商業價值的。