張麗霞
[摘 要]進度管理是軟件開發項目管理的重點,貫穿整個軟件項目研發過程,是保證項目順利交付的重要組成部分。本文從軟件開發項目特點出發,闡述軟件項目管理現狀,分析影響項目進度管理的因素,將現代項目管理理論與信息化技術結合并應用到項目管理當中,理論結合實際,驗證進度管理在軟件開發項目中的重要性,可為同行業后續類似的軟件開發項目提供借鑒與參考。
[關鍵詞]軟件開發;管理;進度;控制
doi:10.3969/j.issn.1673 - 0194.2017.04.047
[中圖分類號]TP311.5 [文獻標識碼]A [文章編號]1673-0194(2017)04-00-02
隨著信息技術的不斷發展及普及,移動互聯網、云計算、大數據及物聯網等與現代制造業結合,越來越多的軟件項目立項。在軟件項目開發過程中,無論是用戶還是開發人員都會遇到各種各樣的問題,這些問題會導致開發工作停滯不前甚至失敗。軟件項目能否有效管理,決定著該項目是否成功。因此,如何做好軟件項目管理中的進度控制工作就顯得尤為重要。
1 軟件開發項目的管理現狀
國內外軟件開發行業競爭越來越激烈,軟件項目投資持續增加,軟件產品開發規模和開發團隊向大規模和專業化方向發展。因為起步晚,國內絕大多數軟件公司尚未形成適合自身特點的軟件開發管理模式,整個軟件行業的項目管理水平偏低,與國際知名軟件開發公司有一定的差距,綜合競爭能力相對較低。首先,缺乏專業的項目管理人員,軟件項目負責人實施管理主要依靠技術和經驗積累,缺少項目管理專業知識;其次,在項目開始階段缺少全局性把控,制訂的項目計劃趨于理想化,細節考慮不周,無法進行有效的進度控制管理,導致工作進度滯后;再次,項目團隊分工不合理,項目成員專業能力與項目要求不匹配,成員各行其是,出現重復甚至無效的工作,從而影響項目進展;最后,項目負責人不重視風險管理,沒有充分意識到風險管理的重要性,面對風險時缺少應急預案,使原本可控的風險演變成導致項目受損甚至失敗的事件。因此,必須在整個軟件開發項目周期內保持對項目的進度控制,當遇到問題時給出合理的解決措施,將重復工作、錯誤工作的概率降到最低,使項目目標能夠順利實現,使企業能夠獲得最大利潤。
2 軟件開發過程中影響進度管理的因素分析
項目管理的五大過程:啟動、計劃、執行、控制與收尾。軟件項目管理是為使軟件項目按時成功交付而對項目目標、責任、進度、人員以及突發情況應對等進行分析與管理。影響軟件開發項目進度的因素主要有:人的因素、技術的因素、設計變更的影響、自身的管理水平及物資供應的因素,等等。對項目進行有效的進度控制,需要事先對影響項目進度因素進行分析,及時地使用必要的手段,盡可能調整計劃進度與實際進度之間的偏差,從而達到掌握整個項目進度的目的。
2.1 進度計劃是否合理和得到有效執行
項目在開發過程中都會制訂一個進度計劃,項目進度和目標都比較理想化,在面對突發情況時沒有相應的應急處理預案,無法保證項目進度計劃的有效執行。主要體現在制訂項目進度計劃時由于管理人員自身專業局限性,對項目目標、項目責任人和研發人員和項目周期都有明確劃分,但對項目開發難度和開發人員能力考慮不足,假如因項目出現重大技術難題而引起項目延期,同時又沒有做相應的應急處理,勢必影響項目進度順利實現。
此外,沒有詳細的開發計劃和開發目標,開發計劃簡單不合理。比如:項目目標不清晰,項目組織結構和職責不明確,項目成員缺少溝通,不同功能模塊出現問題相時互推諉;每個開發階段任務完成情況不能量化;開發計劃沒有按照里程碑計劃進行檢查,進度出現延誤沒有相應處罰措施和應急措施,導致項目進度管理無法正常進行。
2.2 項目成員專業能力和穩定性
項目成員專業能力和穩定性是項目進度計劃順利實施的主要因素。在項目過程中,項目成員專業能力與項目要求不匹配,項目成員離開或者新加入都會對項目的進度造成不良的影響。
項目成員專業能力偏低,不能對自己的工作難度和周期有一個明確的認識,編寫的軟件代碼質量較差,可靠性不高,重復工作比較嚴重,就會延長研發時間,脫離原計劃制定的目標,導致實際項目進度與原計劃規定的進度時間點相差越來越遠。
項目成員穩定性包括人員離職或者參與其他項目和增加新人。原項目成員離開項目,項目分配的工作需要由新成員或其他項目成員來接手,接手人員需要對項目的整體和進度進行了解,消化吸收原項目成員已經完成的工作成果,同時占用一定時間與原項目成員交流與溝通,并且,每個人的理解能力和專業技術能力不同,在一定的時間內無法馬上投入工作,也會影響他們完成相同工作需要的時間,進而影響進度。
2.3 項目需求設計變更
項目需求設計變更對于軟件項目進度會造成極其嚴重的影響。由于項目負責人對項目目標理解不清晰,沒有充分理解用戶需求;或者為了中標需要,對項目技術難度考慮不深;或者用戶對需求定義的不認可,感覺不夠全面,提出修改意見,重新規劃,造成需求范圍變更。
項目負責人對于項目需求把控不嚴,不充分考慮用戶增加變更的功能對整個系統框架內容的影響,缺乏與客戶的溝通,忽略團隊協作和團隊成員之間的溝通,輕易修改需求,嚴重需求變更可能會導致整個系統架構的推倒重來,一般需求變更多了也會影響整個項目進度,造成項目延遲交付。
2.4 進度落后時的處理措施
在實際的軟件項目開發中,還有許多因素會影響和制約項目進度,沒有人能將所有可能發生的事情都考慮周全,在條件允許范圍內盡可能對項目開發過程按最壞情況多做預案,做到未雨綢繆,達到項目進度管理的預期效果。
項目管理人員在發現項目出現進度延遲后,需要及時與項目負責人進行溝通,查找問題根源并進行補救控制。同時,一定時間內了解項目組成員工作完成情況以及需要解決的問題,根據需要分解進度目標,做到日事日畢,嚴格按照項目進度計劃時間點實施,盡量減少進度延遲偏差出現的次數。按階段總結項目情況,評估本階段項目實現狀況是否與計劃要求一致,協調處理遇到的困難問題,對項目進度進行檢查和跟蹤分析,隨著項目開發的不斷深入,找到提高工作效率、加快項目進度的方法。
3 “智慧人社”管理信息系統項目的實現
3.1 “智慧人社”管理信息系統項目進度計劃的制訂
3.1.1 項目整體進度計劃的制訂
項目啟動初期,項目組成員使用里程碑計劃法,對整個項目的里程碑進行了標記,按軟件項目開發的生命周期將項目整體劃分為幾個階段:需求分析階段、系統開發階段、系統測試階段及系統試運行階段等。
3.1.2 項目開發階段進度計劃的制訂
在項目的每個階段中,其實都貫穿著許多階段性進度計劃,“智慧人社”管理信息系統項目的每個階段計劃也是通過使用進度管理方法來制訂的。同時,在開發階段中,項目組將每個功能模塊的開發任務進行了更詳細的分解,具體到每個子功能,規定了功能實現責任人,并標注了計劃用時。項目管理人員可以直觀地了解到每個子功能的計劃用時,在實施階段用于與實際使用時間進行對比考核,就很容易得出進度是否延遲或提前的結論。
3.1.3 “智慧人社”管理信息系統項目進度計劃的控制
項目進度控制的流程就是定期或不定期接收項目完成狀況的數據,把現實進展狀況數據與計劃數據做比對,當實際進度與計劃不一致時,就會產生偏差,如影響項目達成就需要采取相應的措施,對原計劃進行調整來確保項目順利按時完成。這是一個不斷進行的循環的動態控制過程。
在“智慧人社”管理信息系統項目開始后,在整體計劃中設置了一系列的報告期和報告點,用以收集實際進度數據。分別是項目周會、項目月度會議、階段完成會議。
4 結 語
本文通過對具體軟件開發項目過程中的進度管理進行研究與實踐,綜合運用科學的項目管理及“智慧人社”管理信息系統的軟件思想和方法提出了有效的進度管理方法,不僅可以保證項目的質量,還能在約定期限內完成并交付成果,為今后其他軟件開發公司開發類似項目提供參考,從而幫助提高軟件項目開發和進度控制的綜合管理能力。
主要參考文獻
[1]岳鵬.軟件開發項目管理淺析[J].無線互聯科技,2016(11).
[2]李文星.長城開發MES_HR軟件項目進度管理研究[D].濟南:山東大學,2015.
[3]楊海.軟件項目進度控制淺析[J].2009(z1).