文/秋之川
這是《落葉》文集里第 332片落葉,希望你能喜歡,不為別的,只為這份堅持。
第十七章 人力估算難道就是簡單的除法嗎?
匯總了所有需求的工作量評估之后,我按照老大跟我說的總的工作量估算方法,算出了總的工作量,大概是100個人日,之前從會議里得知,這次項目的上線日期是月底,從明天開始算,還有15個工作日,也就是說,我至少需要7個人。
我自己隱約覺得這個人力預算有什么地方不對,但卻說不上來哪里不對,于是就去找老大詢問。
他說,在做人力資源計劃時,也需要跟評估工作量一樣,按階段去劃分,因為不同的階段,對人力的需求和要求也是不一樣的。
通常都是拆分成設計和執行兩個階段:
設計階段:
- 項目剛開始的時候,一般是測試負責人投入進去,參與需求初評,確認需求范>圍,制定測試計劃;
- 需求評審開始時,需要投入一些資深的測試工程師,參與需求評審、需求任務>分解、估算,以及測試用例的設計、評審;
執行階段:
- 開發完成需求開發工作,提測之后,主要就是測試執行工作了;
- 測試后期,資深的測試工程師可能需要抽出部分時間去做下一個項目的前期準>備或設計工作了;
老大還說,在估算所需人力時,最好也是按照這兩個階段中的主要工作區間來做。于是,我們就按照階段列了一下測試任務估算:
- 測試用例設計:10個人日
- 測試執行:80個人日
從開發負責人那了解到,大概還有5天就可以提測了,所以這兩個階段的天數如下:
- 測試用例設計:5天
- 測試執行:10天
依據這兩個維度,再次估算的人力需求跟我的估算就不一樣了:
- 測試用例設計:2~3個人
- 測試執行:8個人
跟我之前估算出來的所需人力差了1個人,如果按照我之前的估算方法,就會有下面這些問題:
- 在測試設計階段,理論上只需要2~3個人就足夠了,而我卻要了7個人,那也就是說,理論上會有至少4個人是閑置的,也就相當于浪費了20個人日的人力成本;
- 在測試執行階段,理論上需要8個人,而我卻只有7個人,可能會帶來的后果就是:
- 測試任務不能如期完成;
- 部分人需要加班,來消化這缺失的10個人日的工作;
- 在測試執行后期,也沒有辦法抽調資深測試工程師的部分人力去參與下個項目的準備;
同時,老大還從我的測試項目估算明細里發現一個問題,就是我遺漏了 Knowledge Transfer 的工作量,這個確實是容易被忽視,但又比較重要的一個部分,也是相對比較耗時耗力的一部分工作,主要包含幾點:
- 參與評審的測試工程師向未參加評審的測試工程師傳遞需求背景和需求詳情;
- 設計測試用例的測試工程師向執行測試用例的工程師傳遞設計思路和測試要點;
- 測試項目負責人向所有測試人員傳遞測試目標、測試策略、測試進度計劃和測試項目溝通機制等相關信息;
《告訴你如何從執行測試到管理測試》帶你邁出第(17)步!,點擊這里可查看完整地圖
作者簡介:14 年測試 + 11 年項目管理 + 11 年團隊管理 = 一個測試老兵