在明確本項目建設目標、建設任務和范圍、建設時間進度要求、項目建設特點分析地基礎上,依據要求和我方在以往大型信息化平臺建設實施方面的經驗教訓,為了更好的保障項目整體進度和質量,更好的回避和解決項目建設過程中的可能風險,更好地達到系統建設目標,提出項目建設實施整體階段過程劃分、每個階段要達成的目標、實施方法和實施計劃。
系統建設過程主要分為需求調研/分析、系統設計、開發/單元測試、集成測試、培訓/試運行、驗收交付及質保期七個大的建設階段。
充分吸收面向對象開發的迭代思想,在項目各階段內部,又劃分成若干次迭代過程,每個迭代包括計劃、分析、原型等。
1、設定項目里程碑
里程碑在項目實施中通常設置在階段任務完成點或關鍵任務完成點。
在工程實施計劃中設置里程碑,便于以里程碑為監控點,對項目實施從進度、質量、績效等方面進行更加有效的監控和管理;便于工程組織成員有一個共同的視野,展示工程簡明清晰的階段性目標;便于項目經理與相關人員之間就進度質量問題進行高效的溝通。
2、進度控制前提
項目進度控制的前提是有效地項目計劃和充分掌握第一手實際信息,在此前提下,通過實際值與計劃值進行比較,檢查、分析、評價項目進度。通過溝通、肯定、批評、獎勵、懲罰、經濟等不同手段,對項目進度進行監督、督促、影響、制約。及時發現偏差,及時予以糾正;提前預測偏差,提前予以預防。
在進行項目進度控制時,必須落實項目團隊之內或之外進度控制人員的組成,明確具體的控制任務和管理職責。要制定進度控制的方法,要選擇適用的進度預測分析和進度統計技術或工具。要明確項目進度信息的報告、溝通、反饋、以及信息管理制度。
項目進度控制應該由部門經理和項目監控人員共同進行,之所以需要部門經理參與,是因為部門經理負責項目一般要負責一定人事行政的責任,如成員的考核、升遷、發展等。他們只有通過軟件開發項目才能更好地了解項目成員,項目也只用通過對他們有切身利益的管理者參與管理才會更加有效。
3、進度控制手段
項目計劃書:作為項目進度控制的基準和依據,項目負責人負責制作項目計劃書。項目進度監控人員根據項目計劃書對項目的階段成果完成情況進行監控,如果由于某些原因階段成果提前或延后完成,項目負責人應提前申請并做好開發計劃的變更。對于項目進度延后的,應當分析產生進度延后的原因、確定糾正偏差的對策、采取糾正偏差的措施,在確定的期限內消除項目進度與項目計劃之間的偏差。項目計劃書應當根據項目的進展情況進行調整,以保證基準和依據的新鮮性、有效性。
項目階段情況匯報與計劃:項目負責人按照預定的每個階段點(根據項目的實際情況可以是每周、每雙周、每月、每雙月、每季、每旬等等)定期在與項目成員和其他相關人員充分溝通后,向相關管理人員和管理部門提交一份書面項目階段工作匯報與計劃,內容包括:
a、對上一階段計劃執行情況的描述
b、下一階段的工作計劃安排
c、已經解決的問題和遺留的問題
d、資源申請、需要協調的事情及其人員
e、其他需要處理的問題
這些匯報將存檔,作為對項目進行考核的重要材料。
在計劃制定時就要確定項目總進度目標與分進度目標;在項目進展的全過程中,進行計劃進度與實際進度的比較,及時發現偏離,及時采取措施糾正或者預防;協調項目參與人員之間的進度關系。
在項目計劃執行中,做好這樣幾個方面的工作:
檢查并掌握項目實際進度信息。對反映實際進度的各種數據進行記載并作為檢查和調整項目計劃的依據,積累資料,總結分析,不斷提高計劃編制、項目管理、進度控制水平。
做好項目計劃執行中的檢查與分析。通過檢查,分析計劃提前或拖后的主要原因。項目計劃的定期檢查是監督計劃執行的最有效的方法。
及時制定實施調整與補救措施。調整的目的是根據實際進度情況,對項目計劃作必要的修正,使之符合變化的實際情況,以保證項目目標其順利實現。由于初期編制項目計劃時考慮不周,或因其他原因需要增加某些工作時就需要重新調整項目計劃中的網絡邏輯,計算調整后的各時間參數、關鍵線路和工期。
4、進度控制內容
軟件開發項目進度控制主要表現在組織管理、技術管理和信息管理等這幾個方面。組織管理包括這樣幾個內容:
(1)項目經理監督并控制項目進展情況;
(2)進行項目分解,如按項目結構分,按項目進展階段分,按合同結構分,并建立編碼體系;
(3)制訂進度協調制度,確定協調會議時間,參加人員等;
(4)對影響進度的干擾因素和潛在風險進行分析。
技術管理與人員管理有非常密切的關系。軟件開發項目的技術難度需要引起重視,有些技術問題可能需要特殊的人員,可能需要花時間攻克一些技術問題,技術措施就是預測技術問題并制訂相應的應對措施。控制的好壞直接影響項目實施進度。
在軟件開發項目中,合同措施通常不由項目團隊負責,企業有專門的合同管理部門負責項目的轉包、合同期與進度計劃的協調等。項目經理應該及時掌握這些工作轉包的情況,按計劃通過計劃進度與實際進度的動態比較,定期向客戶提供比較可靠的報告等。
軟件開發項目進度控制的信息管理主要體現在編制、調整項目進度控制計劃時對項目信息的掌握上。這些信息主要是:預測信息,即對分項和分階段工作的技術難度、風險、工作量、邏輯關系等進行預測;決策信息,即對實施中出現的計劃之外的新情況進行應對并做出決策。參與軟件開發項目決策的有項目經理、企業項目主管及客戶的相關負責人;統計信息,軟件開發項目中統計工作主要由參與項目實施的人員自己做,再由項目經理或指定人員檢查核實。通過收集、整理和分析,寫出項目進展分析報告。根據實際情況,可以按日、周、月等時間要求對進度進行統計和審核,這是進度控制所必須的。
5、階段性進度控制
軟件開發項目進度控制主要有:項目準備階段進度控制,需求分析和設計階段進度控制,實施階段進度控制等這幾個部分。
準備階段進度控制任務是:向業主提供有關項目信息,協助業主確定工期總目標;編制階段計劃和項目總進度計劃;控制該計劃的執行;
需求分析和設計階段控制的任務是:編制與用戶的溝通計劃、需求分析工作進度計劃、設計工作進度計劃,控制相關計劃的執行等。
實施階段進度控制的任務是:編制實施總進度計劃并控制其執行;編制實施計劃并控制其執行等。由甲乙雙方協調進度計劃的編制、調整并采取措施確保進度目標的實施。
為了及時地發現和處理計劃執行中發生的各種問題,就必須加強項目的項目的協同工作。協同工作是組織項目計劃實現的重要環節。它要為項目計劃順利執行創造各種必要的條件,以適應項目實施情況的變化。