項目進度控制和監(jiān)督的目的是:增強項目進度的透明度,以便當項目進展與項目計劃出現(xiàn)嚴重偏差時可以采取適當?shù)募m正或預防措施。已經(jīng)歸檔和發(fā)布的項目計劃是項目控制和監(jiān)督中活動、溝通、采取糾正和預防措施的基礎。
1、根據(jù)計劃進行監(jiān)控
項目控制的第一個目的是根據(jù)計劃對項目的各項活動進行監(jiān)控,即根據(jù)已經(jīng)制定并取得共識的軟件開發(fā)項目計劃來監(jiān)控項目的實際表現(xiàn)和進度。為此應該根據(jù)項目計劃來監(jiān)控項目計劃參數(shù)的實際值,這些參數(shù)包括進度表、項目成本、工作量、工作產(chǎn)品和任務的屬性、使用的資源、項目成員的知識和技能;根據(jù)項目計劃來監(jiān)控項目團隊所作的承諾是否已經(jīng)或可能兌現(xiàn)、原來的確定的風險是否可以避免或減少損失,是否有新的風險出現(xiàn);根據(jù)項目計劃來收集、管理、使用項目數(shù)據(jù);根據(jù)計劃監(jiān)督項目干系人的參與情況,監(jiān)控各項任務承擔人的參與活動;定期進行必要的進度評審,確定項目是否存在重大偏差、跟蹤變更請求和問題報告直到變更或問題得到解決;在項目的里程碑對項目的成果進行評審。
2、管理糾正和預防措施
項目控制的另外一個目的是管理糾正和預防措施,即當項目進度或者結(jié)果已經(jīng)或即將與計劃有嚴重偏差時,對需要采取的糾正或預防措施進行管理。為此應當收集并且分析項目進行中可能存在的問題,并以此確定解決這些問題的糾正或預防措施;對已經(jīng)確定的問題采取糾正和預防措施;監(jiān)控要實施的糾正和預防措施,分析措施采取以后的結(jié)果,判斷這些措施的有效性,確定和記錄糾正與計劃結(jié)果存在偏差的問題而采取的必要且合適的措施。
項目執(zhí)行過程中僅僅靠最初建立的一份“完善”的基準計劃是不夠的,最好的計劃也未必會一直有效。根據(jù)項目任務漸進明晰的特點,特別是軟件開發(fā)項目的特點,在項目進行過程中,肯定需要在適當和必要的時候?qū)椖窟M行變更控制,這種控制過程包括定期搜集有關項目進展情況的信息,把實際進展情況與計劃進展情況進行對比;如果實際進展情況比計劃進展情況有差距,或可能會有差距,就應當采取糾正或預防措施。變更控制應當在項目期間定期進行,這里所說的變更控制不一定要進行真正的變更,而是說要定期對變更進行控制。
如果在項目生命周期內(nèi)的某一時間點,把實際進度與計劃中約定的進度相比對,顯示出項目已經(jīng)延誤或即將延誤、超出預算目標或不符合質(zhì)量要求,就必須采取糾正或預防措施使項目回到正軌上來,重新符合計劃的安排要求。在已做出執(zhí)行糾正或預防措施的決定之前,應評估一下糾正與預防措施的有效性和無副作用性,以確保糾正措施使項目回到項目的工作范圍、時間和預算約束內(nèi),并對項目的其他目標不會造成太大的影響。
3、在各種項目目標中進行平衡
如果經(jīng)過評估確定項目確實已無法控制,就應當下定決心以犧牲軟件功能范圍、工作成果范圍(如某些中間文檔)、成本預算、進度計劃或軟件質(zhì)量中的某一項目標為代價,來保住項目最重要的那些目標,在各種項目目標中進行平衡,最終確定一個最合適的解決方案。有效的項目控制的關鍵是定期及時測量實際進程,并與計劃進程相比較,如有必要就立即采取糾正或預防措施。指望不采取糾正和干預措施,問題就自行消失的想法是不現(xiàn)實的。問題越早發(fā)現(xiàn)就越好改正,造成的影響和損失越小。問題越提前發(fā)現(xiàn)就越好采取預防措施,可以用最小的代價避免造成損失?;陧椖繉嶋H進展情況,就有可能準確預測項目進度計劃和成本預算的實施情況,以便順利完成項目。如果這些項目參數(shù)超出項目目標的限制范圍,就必須馬上采取糾正措施;如果發(fā)現(xiàn)這些項目參數(shù)有超出項目目標的限制范圍的趨勢,就必須馬上采取預防措施。
軟件開發(fā)項目實施中進度控制應當盡可能地排
除或減少干擾因素對進度的影響,確保項目實施的進度。它是項目管理的關鍵,若某個分項或階段實施的進度沒有把握好,則會影響整個項目的進度。