1.2 項目計劃和預(yù)算(二)
1.2.2活動估算
活動估算是根據(jù)項目的工作范圍和資源條件等相關(guān)信息估計每個活動需要的工期。估算中要考慮的主要因素包括:
1) 工作量—Effort,指完成一個活動需要投入的人工,一般以人時、人天、人月為單位。確定工作量時一是考慮系統(tǒng)的規(guī)?!猄ize(如代碼行數(shù)、功能點數(shù)和對象點數(shù));二是考慮生產(chǎn)效率。這三者的關(guān)系是:工作量=規(guī)模/效率。
2) 資源—Resource,指完成一項活動能夠投入的人力資源。投入資源的數(shù)量要與規(guī)模合理匹配。
3) 活動工期—Duration。理論上,工作量一定的情況下投入的資源越多活動工期越短,一定區(qū)間內(nèi)可以近似線性,如100個人天的工作量,如果投如10個人,則需要10個工作日完成。
估算最直接的方法是由熟悉該活動的專家或負(fù)責(zé)人進(jìn)行,由責(zé)任人估算時最好要有一定挑戰(zhàn)性,也可適當(dāng)競爭,以避免“寬打?qū)捤恪薄?br>
類似定貨、安裝等活動的工作量和工期相對比較容易估算,可以憑經(jīng)驗和歷史數(shù)據(jù)獲得。而軟件開發(fā)等活動的估算則比較困難,需要一些特定的方法。目前常用的估算方法有專家評定,類比估算和參數(shù)模型,這部分內(nèi)容比較專業(yè),可以參考相關(guān)資料。在活動估算時要注意以下幾個問題:
1) 工期包括工作時間和等待時間,對于需要等待的活動(如“廠商定貨”),工期與投入的資源無關(guān);
2) 投入資源與工期不是線性關(guān)系,因為投入資源增加后,管理、溝通工作量將以幾何級增長,工作量也放大;
3) 投入的資源增大到一定程度后受物理條件限制,工期不再減少,因此項目存在最小工期;
4) IT研發(fā)項目不確定因素較多的原因?qū)嶋H上是工期難以準(zhǔn)確估計;
估算時還可能會碰到一個問題:同樣的活動由不同的人執(zhí)行,工期可能會不同,那么應(yīng)該以誰為準(zhǔn)呢?應(yīng)該以平均水平為準(zhǔn)。這個平均水平稱為標(biāo)準(zhǔn)當(dāng)量。不同的人有不同的當(dāng)量系數(shù),落實人選的時候再考慮具體個體的當(dāng)量系數(shù),并重新評估活動工期。估算的結(jié)果可以填在以前介紹的《活動清單》中的2、3區(qū)。
1.2.3活動排序(網(wǎng)絡(luò)分析)
活動排序的主要任務(wù)是分析活動之間的依賴關(guān)系,為進(jìn)一步編制切實可行的進(jìn)度計劃做準(zhǔn)備。因活動排序一般用網(wǎng)絡(luò)圖描述,因此也稱網(wǎng)絡(luò)分析?;顒优判蚩梢杂糜嬎銠C(jī)工具,但對小型項目或大型項目的早期階段,用手工推算反而比較有效。依據(jù)網(wǎng)絡(luò)圖可以進(jìn)行很多分析和計算,如確定項目的總工期,分析每個活動的最早、最遲開始時間,分析項目的關(guān)鍵路徑和關(guān)鍵任務(wù)??梢哉f,網(wǎng)絡(luò)圖是最實用的項目管理工具之一。
這里介紹的一種網(wǎng)絡(luò)圖用節(jié)點表示活動,用箭頭表示工作順序。一個節(jié)點內(nèi)的元素見圖1。其中,標(biāo)識號和活動名稱與活動清單中內(nèi)容一致;活動工期是活動估算的結(jié)果,而其他的最早開始、最早結(jié)束、最遲開始、最遲結(jié)束和浮動時間等元素是用網(wǎng)絡(luò)圖進(jìn)行推算的結(jié)果。
1) 最早開始時間和最早結(jié)束時間由網(wǎng)絡(luò)圖正向推導(dǎo)獲得。最早開始時間指一個活動最早可以在什么時候開始,最早結(jié)束時間=最早開始時間+活動工期。
2) 最遲開始時間和最遲結(jié)束時間通過反向推算獲得。最遲結(jié)束時間指在不影響項目工期的情況下,活動最遲可以在什么時候完成。最遲開始時間=最遲結(jié)束時間—工期。
3) 總浮動時間是指在不影響項目工期的情況下,活動最早開始與最遲開始時間的差值,是一個機(jī)動時間。
典型的網(wǎng)絡(luò)圖如圖2所示:活動A是第一個啟動的活動,完成后可以同步進(jìn)行B01和B03,即制定定單和準(zhǔn)備機(jī)房。B01完成后可以進(jìn)行B02廠商定貨,B02和B03都完成后才可以進(jìn)行B04安裝設(shè)備。推算過程簡單介紹如下:
1) 每個節(jié)點的最早開始時間取所有前置節(jié)點中最大的那個最早結(jié)束時間,而該節(jié)點的最早結(jié)束時間=最早開始時間+工期。例如B04的最早開始時間取B02和B03最早結(jié)束時間中最大的值,為16,也就是說正向推算節(jié)點合并時取大值。而最早結(jié)束時間為16+1=17。
2) 每個節(jié)點的最遲結(jié)束時間取所有后繼節(jié)點中最大的那個最遲開始時間。而該節(jié)點的最遲開始時間=最遲結(jié)束時間—工期。例如,節(jié)點A的最遲結(jié)束時間取B01和B03最遲開始時間中最小的值,為5,也就是說反向推算節(jié)點合并時取小值。而最遲開始時間為5-5=0,也就是現(xiàn)在開始。
3) 節(jié)點的總浮動時間=最遲開始時間—最早開始時間。
完成網(wǎng)絡(luò)圖上所有數(shù)值的計算后,可以得到一個最小的總浮動時間,而且該最小值會將若干節(jié)點連成一條路徑,這就是關(guān)鍵路徑,關(guān)鍵路徑可能有多條。關(guān)鍵路徑?jīng)Q定了項目的總工期,因路徑上的活動之間沒有間隔,所以關(guān)鍵路徑上任何活動延期都會引起項目的延期,這些活動是項目風(fēng)險的重要來源。除了關(guān)鍵路徑外,還要特別小心次關(guān)鍵路徑。次關(guān)鍵路徑是指那些總浮動時間非常小的路徑,一旦延期1-2天就可能變成關(guān)鍵路徑了。在使用計算機(jī)工具繪制網(wǎng)絡(luò)圖時,可能只用不同顏色顯示主關(guān)鍵路徑,從而忽略次關(guān)鍵路徑。
網(wǎng)絡(luò)圖上有兩種節(jié)點要小心:一種是大量活動都依賴它的節(jié)點,這類活動一旦延期可能造成后續(xù)很多工作無法進(jìn)行。另一種是依賴于大量活動的節(jié)點,這類活動的開始要取決于很多工作按期完成,風(fēng)險較大。
對網(wǎng)絡(luò)圖上那些有較大浮動時間的活動,可以初步確定是越早開始越好,還是越晚開始越好。我們往往覺得工作越早完成越“踏實”,其實有的活動卻越晚開始越好,比如培訓(xùn)—提前進(jìn)行可能到時就忘了。
綜上所述,完成了活動定義后,接下來估算活動的工期。網(wǎng)絡(luò)分析是活動排序的重要方法,可以確定工作順序和項目工期,分析關(guān)鍵路徑,關(guān)鍵節(jié)點,并初步考慮活動適合最早還是最遲開始作為進(jìn)度計劃的重要依據(jù)。
進(jìn)度、資源和預(yù)算。
作者: Sm@rtPartner
【?發(fā)表評論?0條?】