制定實施調整與補救措施。調整的目的是根據(jù)實際進度情況,對項目計劃作必要的修正,使之符合變化的實際情況,以保證項目目標其順利實現(xiàn)。由于初期編制項目計劃時考慮不周,或因其他原因需要增加某些工作時就需要重新調整項目計劃中的網絡邏輯,計算調整后的各時間參數(shù)、關鍵線路和工期。
3、進度控制內容
從內容上看,軟件開發(fā)項目進度控制主要表現(xiàn)在組織管理、技術管理和信息管理等這幾個方面。組織管理包括這樣幾個內容:
(1)項目經理監(jiān)督并控制項目進展情況;
(2)進行項目分解,如按項目結構分,按項目進展階段分,按合同結構分,并建立編碼體系;
(3)制訂進度協(xié)調制度,確定協(xié)調會議時間,參加人員等;
(4)對影響進度的干擾因素和潛在風險進行分析。
技術管理與人員管理有非常密切的關系。軟件開發(fā)項目的技術難度需要引起重視,有些技術問題可能需要特殊的人員,可能需要花時間攻克一些技術問題,技術措施就是預測技術問題并制訂相應的應對措施。控制的好壞直接影響項目實施進度。
在軟件開發(fā)項目中,合同措施通常不由項目團隊負責,企業(yè)有專門的合同管理部門負責項目的轉包、合同期與進度計劃的協(xié)調等。項目經理應該及時掌握這些工作轉包的情況,按計劃通過計劃進度與實際進度的動態(tài)比較,定期向客戶提供比較可靠的報告等。
軟件開發(fā)項目進度控制的信息管理主要體現(xiàn)在編制、調整項目進度控制計劃時對項目信息的掌握上。這些信息主要是:預測信息,即對分項和分階段工作的技術難度、風險、工作量、邏輯關系等進行預測;決策信息,即對實施中出現(xiàn)的計劃之外的新情況進行應對并做出決策。參與軟件開發(fā)項目決策的有項目經理、企業(yè)項目主管及客戶的相關負責人;統(tǒng)計信息,軟件開發(fā)項目中統(tǒng)計工作主要由參與項目實施的人員自己做,再由項目經理或指定人員檢查核實。通過收集、整理和分析,寫出項目進展分析報告。根據(jù)實際情況,可以按日、周、月等時間要求對進度進行統(tǒng)計和審核,這是進度控制所必須的。
4、不同階段的項目進度控制
為了及時地發(fā)現(xiàn)和處理計劃執(zhí)行中發(fā)生的各種問題,就必須加強項目的項目的協(xié)同工作。協(xié)同工作是組織項目計劃實現(xiàn)的重要環(huán)節(jié)。它要為項目計劃順利執(zhí)行創(chuàng)造各種必要的條件,以適應項目實施情況的變化。
從項目進度控制的階段上看,軟件開發(fā)項目進度控制主要有:項目準備階段進度控制,需求分析和設計階段進度控制,實施階段進度控制等這幾個部分。
準備階段進度控制任務是:向業(yè)主提供有關項目信息,協(xié)助業(yè)主確定工期總目標;編制階段計劃和項目總進度計劃;控制該計劃的執(zhí)行;
需求分析和設計階段控制的任務是:編制與用戶的溝通計劃、需求分析工作進度計劃、設計工作進度計劃,控制相關計劃的執(zhí)行等。
實施階段進度控制的任務是:編制實施總進度計劃并控制其執(zhí)行;編制實施計劃并控制其執(zhí)行等。由甲乙雙方協(xié)調進度計劃的編制、調整并采取措施確保進度目標的實施。
5、關于進度落后時的“趕工”措施
進度落后的情況下,有幾種措施來彌補,如加人、加班、加激勵等等,這些都是增加資源而又未必會見效的方法。根據(jù)Brooks原則,在某些項目進度延遲的情況下增加人手,有可能會使項目的進度更加延后。因為對于新加入本項目的員工來說,對項目相關背景、需求、設計的培訓、對項目環(huán)境的熟悉和項目團隊成員之間的溝通路徑的增加,可能會使項目的工作效率急劇下跌。而加班造成的疲勞會再次使工作效率降低。增加激勵會造成工作成本卻不斷的向上攀升。這些措施并不是完全不可取,而是項目經理要考慮適度原則。最好是要全面分析項目進度延遲的原因,如果確實是不合理的項目交付時限要求,就應當通過溝通變更為合理的項目時限要求,以免因為這樣一個不合理的時限要求造成對軟件質量或團隊成員心理上的負面影響,最終導致項目最終的失敗。否則應從技術、團隊成員心態(tài)、環(huán)境等方面查找原因,找到提高效率、加快進度的方法。