李炳新
(黑龍江省大慶油田井下作業分公司,黑龍江 大慶 163000)
在以往的軟件項目進度管理中,大多企業采取粗放的方式進行具體管理,難以有效利用項目管理專業知識控制項目開發中眾多因素的影響,導致項目計算難以隨著相應活動的變化而及時變更。根據相關統計,以往大部分的軟件項目都難以按照預期時間完成,從而對工作效率與項目質量產生重要影響。因此,深入研究以云平臺為核心的軟件項目進度管理具有重要的意義。
項目進度管理是由項目進度控制和變更、項目活動的定義和分解、項目活動的時間估算和排序、項目時間相關進度安排等組成,要想軟件項目能夠按時完成,就要嚴格做好這些管理活動。項目進度管理的框架如圖1所示。

圖1 項目進度管理框架
項目管理通過充分利用項目進度管理的多種工具,在活動定義與排序、資源與工期估算、進度計算的編制與進行中,能夠全面有效地管理和控制項目時間,促使項目時間能夠與預期高度符合,進而全面提高項目綜合質量。項目進度管理是管理活動中時間因素的表達,利用科學的方法來控制項目時間進度相關問題,能夠有效確保項目按照預期計劃完成,并能夠滿足成本的合理預算,從而全面提高產品質量和合理分配資源,并結合實際情況不斷調整相關資源,在可控條件下順利完成項目。
云計算模式是在全面總結各種形式的服務模式中獲取的一種重要的商業模式,有利于彌補現代信息產業存在的規模效應和成本問題。在云計算平臺軟件模式中,軟件與硬件模式存在著重要的關系,云計算相關服務商負責系統維護、軟硬件以及網絡等業務。在客戶數量不斷增多的過程中,服務商成本就會不斷降低,有利于發揮云計算平臺的規模經濟效應,并能夠確保軟件在云計算平臺運行過程中的穩定性。云計算軟件模式包括軟件即服務(SaaS)、平臺即服務(PaaS)以及基礎設施即服務(IaaS)這3層級存在相互關聯與獨立的服務。基于云計算平臺的軟件模式以在線的形式向客戶提供租賃服務,并能夠提供軟件與硬件相應運行與維護、升級相關服務。
基于云計算的軟件項目在實際調研過程中只要對客戶自身業務需求進行考慮即可,而傳統軟件在實際調研中要結合用戶的長期規劃進行網絡、服務器等相關考慮,要先采購硬件設備之后才能調研客戶的業務需求。基于云計算平臺的軟件項目能夠對大量服務器資源實現共享利用,而傳統軟件要對數據量、服務器性能以及并發數等相關問題進行考慮之后才能進行設計。云計算的軟件項目在測試過程中,只要設備能上網就能實現測試,而傳統軟件要先對硬件設備進行準備并對測試環境進行檢測之后才能實現安裝,而在實際調試的過程中測試人數會發生巨大的變化,導致在測試人數增多的過程中增加實施方的人員投入。云計算軟件在部署的過程中,只需要將自身開發內容在云端數據中心進行部署即可,而系統用戶數在突然增加之后也只需增加用戶數即可,而傳統軟件往往在部署之前要進行多種測試,并在每臺電腦上更新軟件包之后才能進行部署,并且在用戶數激增的情況下,傳統軟件要及時更新服務并進行重新部署。傳統軟件在升級的過程中可能會產生額外的時間與開發成本,而云計算軟件在升級中不會與以往應用產生沖突。
以云平臺為核心的軟件項目管理可按照時間順序對項目前期、項目中期、項目后期3個階段進行具體管理。在項目前期,要實現系統設計、需求分析以及系統規劃等相關活動,對整個軟件項目開發的周期時間進行準確預估和科學規劃,對之后項目實際實施進度提出合理的建議與安排,并編制軟件項目進度計劃。在軟件項目的中期,要實現系統的開發、軟件測試以及代碼實現等相關活動,并對進度計劃中的關鍵活動進行有效控制。在軟件項目的后期,要實現應用推廣、軟件測試以及驗收、試運行等相關活動,并與前期與中期各種活動進度進行對比,如果存在問題,則及時進行改進,在確保活動質量的基礎上盡量加快活動進度,確保項目能夠按期交付。
在項目管理中,實現軟件項目進度科學管理,還存在很多困難。第一,客戶對軟件項目實際需求往往表達得不夠準確,致使工作人員難以準確地對活動進行定義,也難以得到良好的分解效果。針對這種情況,軟件項目的調查員與客戶要加強配合,深入溝通并補充自身欠缺的知識,盡量準確可靠地獲取項目需求。第二,軟件項目計劃缺乏明確性,并缺乏科學指標對進度進行評審。針對此,項目監理人員要制訂科學的項目計劃,并對項目的實際情況進行科學的審查與監控。第三,軟件項目具體活動工期難以準確估算。針對這種情況,首先要求項目計劃具有較高的可行性,并定量評估項目的具體進度,盡量準確地管理和控制項目進度。第四,軟件項目在實施過程中缺乏有效的監管。針對這種情況,要在實際項目實施過程中加強監管,對質量加強控制,并控制時間消耗。第五,項目的潛在風險難以及時發現,導致項目延誤。針對這種情況,項目的管理者要加強風險預測與評估。
對以云平臺為核心的軟件項目進行進度管理,要從以下幾方面編制項目進度計劃。首先,對項目整體任務進行全面分解,按照項目啟動→系統方案設計→系統的配置和開發→培訓和測試→上線交付的時間順序實現細化分解,并將每個環節都進行具體分解。其次,在對項目不同階段實際活動進行界定與分解后,管理人員要對相關活動進行科學排序,并結合項目不同階段的實際情況準確估算工期。最后,針對項目不同階段的實際活動工期制訂相應的計劃,并結合進度管理的相應理論知識和云計算平臺的特點,科學有效地編制計劃。
在云平臺利用的基礎上,客戶往往對相應軟件項目提出了更高的要求,尤其是在軟件上線的時效性上,所以,要采取有效措施對項目進度計劃進行優化與控制。針對軟件項目的實際工期,主要通過強制壓縮法、串行活動轉為并行活動、設計軟件項目這三種方法實現工期壓縮,優化軟件項目進度,并利用時間-成本平衡法對項目工期的計算進行優化。在制訂項目工期計劃的時候,要實時對項目的進度進行監控,并根據工期計劃和進度變化進行合理調整。
要對項目進度管理進行科學評價,首先要對進度管理的實際過程與項目進度計劃進行對比,實現科學評價。同時,管理人員要結合工期制定與計劃控制,對軟件項目帶來的實際好處進行分析,包括成本有無減少、項目實施數是否提高、公司形象是否提升等進行綜合評價。
軟件項目進度管理工作是實現軟件開發中非常重要的一項工作。在云平臺為核心的軟件項目開發中,管理者要結合項目進度對每一個程序與環節進行合理控制,綜合考慮項目進度管理中的相關因素,以及這些因素對項目進度可能會產生的影響,采取相應措施進行避免或推進,最終達到合理配置項目資源的目的。
主要參考文獻
[1]謝佳倫.基于云平臺的軟件項目風險管理研究[D].北京:中央民族大學,2017.
[2]周誠,劉莉平,周樹梅.基于云平臺的軟件工程實踐科研平臺的研究與實踐[J].信息與電腦:理論版,2016(4).
[3]王恒.淺議計劃評審法在軟件項目進度管理中的應用——以C公司互聯網渠道統一管理平臺項目為例[J].經營管理者,2016(18).
[4]黃斐.網絡計劃在軟件項目進度管理中的應用[J].計算機科學,2006(4).
[5]何滿輝,楊皎平.基于系統動力學的軟件項目進度管理[J].科技和產業,2007(5).
[6]張俊光,楊芳芳.基于重大偏差標準的軟件項目進度管理方法[J].北京郵電大學學報,2012(4).
[7]劉偉,楊學強,李勝利.基于關鍵鏈的型號軟件項目進度管理技術研究[J]. 經濟研究導刊,2010(32).
[8]李義杰,蔣靖,程政.基于貝葉斯網絡的軟件項目進度管理模型[J].計算機工程與科學,2011(11).
[9]張洋.基于RUP的軟件項目進度管理模型研究與實現[D].大連:大連海事大學,2006.