1. 引言
從宏觀的角度來講,每個項目都應該由三個變量組成:范圍、時間和成本。在這三個因素中,時間是一個最缺乏靈活性的變量。不論對項目做出何種調整,時間都要流逝,因此,如何更有效的利用時間成為項目管理中非常重要的一個研究方向。本文結合自身在項目管理軟件開發中的一些體會,全面剖析項目管理軟件在時間管理方面具體的實現方式,將有助于廣大的項目管理者以一種全新的,細致的方式來重新認識時間管理,從而建立起良好的項目時間管理體系,有效提升整個項目的管理水平。
2. 時間管理的基本要素
時間管理所涉及到能確保項目準時完成的因素主要包括:任務定義,任務安排,任務歷時估算,制定進度計劃和進度計劃控制等。
(1)任務定義指將項目工作分解為更小、更易管理的工作包,這些小的任務應該是能夠保障完成交付產品的可實施的詳細任務。項目經理通常應采用工作分解結構(WBS)的形式來將所有任務列成一個明確的任務清單。
(2)任務安排指在產品描述、任務清單的基礎上,要找出項目任務之間的依賴關系和特殊領域的依賴關系、工作順序。這里既要考慮團隊內部希望的特殊順序和優先邏輯關系,也要考慮內部與外部、外部與外部的各種依賴關系。通常,設立項目里程碑是排序工作中很重要的一部分,項目經理在進行任務關系的定義時一般采用優先圖示法、箭線圖示法、條件圖示法、網絡模板這4種方法,最終形成一套項目網絡圖。
(3)任務歷時估算是根據項目范圍、資源狀況計劃列出項目任務所需要的工期。在估算工期時要充分考慮任務清單、合理的資源需求、人員的能力因素以及環境因素對項目工期的影響。工期估算可采取以下幾種方式:專家評審形式,模擬估算,定量型的基礎工期,以及可以增加一些保留時間,以應付一些特殊的風險。
(4)編制項目進度計劃,是建立一個現實的項目進度計劃,為監控項目的進展情況提供一個基礎。通過進度計劃確定項目的總進度目標與階段進度目標,使協調與控制有據可依。
(5)進度計劃控制的主要依據包括:項目對工期的要求、項目特點、項目的技術經濟條件、項目的外部條件、項目各項工作的時間估計和項目的資源供應狀況。甘特圖是顯示項目信息最常用的工具;PERT分析是評價項目進度風險的一種手段;關鍵路徑分析是制定和控制項目進度計劃的一種很重要的工具。
可見,時間管理的五項基本要素中,前三項都是項目經理需要做的工作,主要涉及到計劃的編制和任務的分解,需要充分發揮項目經理的溝通和協調能力,屬于和人打交道;而后兩項則考驗項目經理的精確計算能力,可以利用各種項目管理軟件所提供的功能來實現,屬于和工具打交道,是項目時間管理研究的重點。
3. 項目進度計劃編制
項目任務之間的時間計算受到多種因素的影響,包括任務之間的關系,任務的延時,項目日歷中的非工作日情況,任務的不同種類等。通常,項目進度計劃編制都會采用一種表示項目任務之間關系的方法———前導圖法(PDM)來作為任務之間時間推導的基本方法。
前導圖法給任務之間定義了四種關系,包括FS,FF,SF,SS關系,同時抽象出了ES(任務最早可以開始的時間),EF(任務最早可以結束的時間)和Duration(任務的歷時)三個時間計算輔助變量。如果不考慮休息日的因素,可以得出一個簡單的公式:
Duration=EF-ES+1
同時,如果引入任務關系中的延時特性(即任務和任務之間可以相隔一定的時間進行),可以推導出各個任務關系下ES 的計算公式,見表1。
表1 各個任務關系下ES的計算公式
而實際工作中,通常存在很多不同任務關系的前導任務,后導任務的情況,甚至可能存在一些任務環的情況,但經過對相關定義的研究,可以得出如下結論:(1)導圖不可能存在環狀任務關系,(2)使用前導移除算法必然可以確定所有任務的ES、EF。當然,上述討論還沒有考慮對任務的開始日期或完成日期設置限制的情況,即任務限制。任務限制通常有以下七種:(1)越早越好,(2)必須開始于,(3)必須完成于,(4)不得早于…開始,(5)不得早于…完成,(6)不得晚于…開始,(7)不得晚于…完成。因為有任務限制的存在,使得項目的最早可以開始時間的計算方式又得重新修正。將不考慮任務限制計算出來的最早可以開始時間記為OES,則有ES>= OES。同時根據任務關系的定義,可以得到下面一組公式,見表2。
表2 各個任務關系下OES的計算公式
計算出了任務的OES之后,如果把任務限制中的規定執行期定義為ReguDate,再根據任務的限制條件的定義,可以重新得出任務的ES,見表3。而針對項目日歷限制,只要把先前討論的所有日期或日期間隔都改為工作日間隔,問題就能解決。
表3 各種任務限制條件下ES的計算公式
上面的公式針對的都是普通類型任務,還有兩類特殊類型的任務也會對時間計算產生一些影響,它們是里程碑任務和概要任務。里程碑任務的特點是歷時通常為0,為了與前面介紹的所有公式接軌,需要在內部把那些歷時為0的里程碑的開始日期設為結束日期的后一天。這樣,里程碑任務的時間計算也就利用上述已有的計算公式,只是在UI顯示中,需人為地把開始日期顯示為與結束日期一致。
概要任務相對于里程碑任務要復雜很多,它是一個任務集合,這些任務可以是普通任務、里程碑或者其他概要任務。因此,它的歷時是其所有子任務從開始到全部完成的總歷時,它的ES是其所有子任務中最早開始任務的ES,它的EF是其所有子任務中最晚結束任務的EF。如果概要任務具有前導任務,則表示其所有子任務都具有相同的前導任務,如果概要任務是其它任務的前導任務,則表示其所有子任務都是該任務的前導任務。
概要任務的處理方式是把與概要任務有關的任務關系都轉化為非概要任務之間的任務關系;然后,暫時把概要排除,按照普通任務的計算辦法計算各任務的ES;最后,可以根據上述公式確定概要任務的ES與EF。顯然,概要任務的轉化必然形成的是任務之間多對多的關系,而這些關系能夠推導出來的時間間隔是多個時間間隔中最長的那一個,具體可以從上面的公式中推導出相關的計算方式。同時,概要任務的后續任務只能是FS或SS,否則會產生死鎖的情況。可見,概要任務轉化成非概要任務后完全可以利用上面討論的普通任務的時間計算公式,從而大大簡化了計算的復雜程度。
4. 項目進度控制
在整個項目實施過程中,進度控制對保證順利按時按質完成占有非常重要的地位。進度控制一般可分以下四個步驟執行:(1)收集項目任務的進展信息,其中包括任務執行狀況和變更信息。(2)進行項目實際進展信息與進度基準計劃的比較。(3)針對出現的進度偏差,尋求最佳解決方案。如果出現了進度偏差,針對這些偏差進行分析和研究,發現其中的問題,針對問題尋找解決方案。如果需要進度計劃的調整,則修改進度計劃。(4)執行進度調整后的進度計劃和解決方案。根據偏差的處理決定,執行解決方案,調整項目進度計劃。如果需要的話,通知項目干系人。當進度偏差比較大時,需要考慮縮小檢查周期,以便更好地監視并糾正措施的效果,以保障項目按期完成。
作為項目管理軟件,一般主要實現(1)、(2)的功能,因為(3)、(4)是項目經理需要處理的工作。具體的說,項目管理軟件應該要提供“進度統計”、“項目計劃調整”、“跟蹤項目進度”這三項功能。
項目進度的統計是通過給項目任務增加“進度”屬性來實現,其中每個普通任務的進度由該項任務的負責人來填寫,而概要任務的進度則由它的所有子任務的進度采用加權的方式來計算得到,權重是各任務的Duration。整個項目的進度也可以當做一個大的概要任務照此計算得到。站在整個項目的角度上考慮,進度統計還應該包括“完成任務數”、“正在執行任務數”、“未開始任務數”統計等。
計劃編制完成后,在實施的過程中,經常要進行計劃調整。調整的內容是多方面的,可以延長一個任務的歷時,可以更改兩個任務之間的任務關系,可以增加或刪除一個任務。項目經理應該把這些調整及時的反應到計劃中,并通過軟件計算相應的概要任務的進度,從而也相應的更新整個項目的進度。
跟蹤項目進度可以通過保存比較基準和基準比較這兩個步驟來實現。其中保存比較基準,是指將整個項目計劃保存為一個只讀的項目計劃快照,在需要的時候,可以將基準與目前的項目計劃進行比較,得出一些需要的數據。基準比較是將目前的項目計劃與某一個比較基準中的項目計劃進行比較的過程。通過比較,可以獲取到自保存這個比較基準以來,項目所發生的變化,如延誤天數等。
總之,通過以上全方位的進度控制,項目經理將可以更加有效的把握項目的實施過程,避免失控情況的出現。
核心關注:拓步ERP系統平臺是覆蓋了眾多的業務領域、行業應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業務領域的管理,全面涵蓋了企業關注ERP管理系統的核心領域,是眾多中小企業信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網http://www.guhuozai8.cn/
本文標題:時間管理在項目管理軟件開發中的應用