項目計劃管理是在項目計劃階段對項目實施的管理,內容包括範圍管理、時間管理和綜合管理.一個科學的項目計劃,不僅可以儘量縮短工程工期,減少資源浪費;而且,所制定出的項目時間表還可以對項目的進程進行跟蹤控制管理,以掌握並調控項目的進度,從而保證項目的按期完成.下面將以筆者曾參與的某企業基於Web的PDM(產品數據管理系統)開發爲例,具體講述項目計劃管理在一般中小型軟件研發中的應用過程,
1 項目範圍管理
項目計劃管理的第一步是要明確項目的範圍,項目的範圍通常指項目產品的規模和產生該產品要做工作的規模.產品規模主要指產品功能和性質,工作規模包括開發時間、投資費用、設備資源、人力資源以及利用這些資源完成產品的生產運作過程。bbs.mypm.net
圖1所示的是項目範圍管理中有名的三角理論,該理論反映的是項目的產品範圍和工作範圍應該保持平衡.當產品範圍(交付物)保持不變的情況下,三角形的三條邊資源(成本)、時間(合同工期)、質量(產品功能)相互依賴,相互牽制.比如,當提高質量時,要麼增加資源(改變資源基線),要麼延長產品的交付時間(改變合同工期).3者的關係就如同一個三角形,假如產品範一圍是它的面積,質量、資源和時間是它的3條邊,當保持面積不變時改變其中的一條邊其它兩條邊不變是不可能的。根據三角理論提示,需要注意,在項目開發中,不僅要清楚需要做的功能,而且要避免開發無用的功能.因爲當有限的時間和資源造成浪費時,有用功能的質量勢必會受到影響.
如上所述 ,項目範圍包含兩個方面,即產品範圍和工作範圍,確定產品範圍就是根據需求分析,制定出最後的軟件產品所需滿足的功能要求.確定工作範圍,就是根據所劃定的產品功能來分配資源並制定詳細的工作計劃.由所確定的產品功能到制定出詳細工作計劃的過程中,有一個關鍵步驟,就是工作結構分解,簡稱WBS(Work Breakdown structure)。項目管理者聯盟
2 工作結構分解training.mypm.net
工作結構分解(WBS)是按照項目內在結構或實施過程的順序,將複雜大型項目一步步分解爲局部、小型的工作任務,最後達到可由單人負責完成的具體工作任務清單的過程.它可以將項目分解到相對獨立的、內容單一的、易於時間估計和成本覈算的活動,並能把這些活動在項目中的地位與構成直觀地表示出來.
WBS的層次模型如圖2所示.從0級到2級,都屬於產品(交付物)的劃分;2級到3級是將局部產品
劃分爲任務的過程.劃分爲任務後,就可以估計任務的工作量並相應的分配資源.然後可以進一步將任務劃分爲工作.
工作單元劃分完畢後,爲了便於信息傳遞、綜合管理與控制,需要爲這些單元編上號碼,爲項目建立合適的編碼系統很重要,這樣在單元查找、變更、時間安排和費用安排時,會帶來很多便利.編碼的方式有多種,本項目採用的是任務序號編碼方式.根據經驗,工作量細分後在幾天至一個星期內完成比較有利,這樣不僅使時間估計誤差較小,對時間的計劃和跟蹤、管理也較方便,以下是此次項目的關鍵部分,產品數據管理系統功能開發的工作結構分解示意圖(圖3),它在整個項目中工作排序爲12號.
在工作細 分的基礎上,由具體執行開發的工作人員根據經驗和自身條件,對自己的工作進行時間估計.如果任務複雜的工作小組,可在估計完自身完成時間的基礎上,用網絡圖法優化工作排序,壓縮關鍵路徑時間,由此得完成任務時間;如該系統編制的任務(12號任務),經此方法估算得正常完成時間約95d.估算完每個任務的時間後,下一步就可以給這些任務排序,並估算出整個項目的時間了.
3 項目時間估計和管理
項目工作任務網絡圖,簡稱網絡圖,是用來幫助編排和優化項目的工作任務和他們的順序的圖表制定項目計劃的重要工具和手段.網絡圖主要有兩種繪製方法,分別是秩序圖(PDM)和箭頭圖(ADM).本例採用的是箭頭圖法.
3.1 網絡圖法排列工作任務
在工作時間估計時,爲確保能得到比較可靠的完成時間,估計的方法主要有以下幾類。(1)專家判斷:專家判斷主要依賴於歷史的經驗和信息,當然這種方法也有一定風險,(2)類比估計:類比估計意味着以先前類似的實際項目的工作時間來推測估計當前項目各工作的實際時間.當項目的一些詳細信息獲得有限的情況下,這是一種最爲常用的方法,類比估計可以說是專家判斷的一種形式.(3)單一時間估計法:估計一個最可能工作實現時間.(4) 3個時間估計法:估計工作執行的3個時間,樂觀時間tp、悲觀時間tn、正常時間tm,對應於PERT網絡:期望時間t=(tp+4tn+tm)/6·
根據以上4種時間估計方法,研究該項目的特點.因開發本項目的團隊技術經驗並不豐富,方法(1)不可取;結合方法(2)、(3)、(4)對項目進行時間估計是比較科學的方式,最後再估算每一個項目活動的期望進度和方差.方差用以下公式計算:
結合以上分析,對該項目的結構分解及時間估計作出項目工作計劃清單,如圖4所示.然後根據工作清單和工作關係繪製網絡圖(見圖5),圖中圓圈代表工作單元編號,箭頭方向代表時間順序,箭頭上數值代表估計工期.
blog.mypm.net
3.2 求關鍵路徑和所需時間在以上網絡圖中,找出必須的最長的工程路徑,該路徑即爲關鍵路徑.
由圖5所示的網絡圖,可以看出關鍵路徑爲:01-02-04-06-08-10-11-12-13-14
所需時間 : r="25"+20+20+11+2+3+20+98+21+10=230d.期望時間比規定時間稍短,主要是給總工期預留一段緩衝時間,以應對不可預測事件的發生.
3.3工期及其概率及網絡優化設路徑的總時間爲T(=Σt,作業路徑),標準差爲σ:,則在工期D內完工的概率屍可按照以下方式進行推算:training.mypm.net
目工期8個月,D=240d,那麼
項目管理培訓
從上面計算可得,在240d期限內完成項目的概率是89%,達不到一般95%以上的標準,因此要對其進行優化,主要是調整資源,壓縮關鍵路徑.採用逆算法,要達到95%的概率,則可推算出D=243.3d.通過該計算方法可以大致推算出按此項目計劃,項目在某段時間內的完成概率,從而更好地把握項目完成時間.網絡法計算的工期Tc與要求的工期Ts會有一定差距,若Tc>Ts,必須用網絡圖對工作秩序進行優化並調整相應資源,使其計算工期滿足要求工期,且儘量減少因此而增加的費用.
網絡圖法確定了任務序列和完成時間之後,就可以製作整個項目和各工作小組的任務時間表,並可以用甘特圖的形式跟蹤管理.項目執行時,需重點抓住關鍵路徑上的小組工作進度,保證關鍵路徑上的任務能在最佳工期內完成,這樣就確保了項目按期完成.
4 結束語
在基於web的PDM系統的開發過程中,雖然項目時間緊、任務重,但通過對工作的有效分解層層落實,並按任務進度表嚴格跟蹤控制項目進度,使項目能有條不紊地順利進行和按期完成.因此,通過該項目的例子,可以看出項目計劃管理在軟件研發中的重要作用.項目經理圈子
軟件開發過程具有高度靈活性,因而好多項目人員認爲難以把握項目的變化,忽視了項目計劃的重要性,這樣缺乏有效的計劃和管理,往往最後不自覺地延誤了工期.制定項目計劃過程中,項目經理需密切配合相關人員和部門,對時間的估算要儘量客觀.這樣制定出的項目計劃,往往對控制整個項目的進程起着關鍵性作用,對協助項目管理人員分配資源、調配人員,按期完成項目,起着事半功倍的效果.