李燕
[摘 要]本文主要闡述了定制型軟件開發項目進度管理的作用及意義,結合實際得出了影響其進度的主要因素,并針對這幾方面因素提出了相應的解決策略,希望能夠有效提升定制型軟件開發項目的進度管理能力,并為同類型項目提供一定的借鑒和參考。
[關鍵詞]定制型軟件;項目管理;進度管理
doi:10.3969/j.issn.1673 - 0194.2018.16.037
[中圖分類號]TP311.52 [文獻標識碼]A [文章編號]1673-0194(2018)16-00-02
隨著現代化信息技術的不斷發展和推進,人們的生活也發生了日新月異的變化,也開始出現各種軟件系統,為日常生活帶來便捷的同時也改變著人們的行為與習慣。技術的不斷更新,功能的日益增多,使軟件使用者不在僅滿足于簡單的購買使用,越來越多的客戶開始考慮個性化和差異化,“量身定做”軟件應運而生,但在定制型軟件項目開發的過程中,常常會遇到各種問題,導致項目進度延緩推遲,甚至失敗。定制型項目能否按時保質完成,做好進度管理工作就顯得尤為重要。
1 定制型軟件開發項目管理的現狀
定制型軟件項目是一種以客戶提出的個性化需求為輸入,以軟件項目的方式為其提供針對性的解決方案為輸出的項目。其中,團隊的整體技術能力、客戶需求調整速度、項目管理經驗會直接影響項目的質量和效率。目前,國內定制型軟件開發項目管理尚未形成適合自身特點的軟件開發管理模式,進度管理方面也是直接生搬硬套已有的進度管理流程方法,從而導致項目進度管理混亂,起不到應有的作用。一方面,項目多定制版本并行研發,周期短,管理內容繁雜;項目負責人缺少專業知識,管理水平有限,進度計劃較為主觀理想化,無法有效開展進度管理。另一方面,工作安排不合理,工作遺漏、重復等頻發;進度管理實施控制不到位,無法及時發現并糾正問題。這些都直接影響項目進度出現延期甚至失敗。如何進行高水平的進度管理,并有效避免發生此類問題,成為影響項目順利開展的關鍵。
2 影響定制型軟件開發項目進度管理的因素
軟件項目進度管理旨在通過運用管理學相關知識、技能、工具和方法對項目進度進行分析和管理,從而在規定時間內成功交付。使用科學的手段將這種純知識性、復雜而抽象的產品進度管理規范化,從而促進其高效、高質地開展。定制型軟件項目同樣包含在這個范疇內,科學的進度管理將輔助項目有序、高效地運行,實現目標。而實現這一目標需要對項目進行有效的計劃、實施、控制和調整,從而有效應對各類風險,保證項目能夠按照進度計劃順利進行,實現最終目標。影響定制型軟件開發項目進度管理的因素主要有以下幾個方面。
2.1 項目進度計劃制訂、執行是否切實有效
定制型項目初期會根據項目情況制訂多版本的進度計劃,但制訂的計劃往往都較為理想化且存在諸多問題。制定者缺乏有效的項目管理知識及經驗,導致進度計劃毫無依據,往往是一紙空談,如依賴關系錯誤、統籌安排不合理、任務時間估計錯誤等,導致實際工作開展時沒有辦法依照計劃進行,常常是拆東墻補西墻,導致進度延緩,開發質量風險大。此外,每個版本沒有詳細的開發計劃,需求管理混亂。例如:各個版本開發內容及目標不明確,職責不清晰,出現問題往往沒有責任人,互相推諉;進度出現延遲等風險無相應的處理措施,阻礙項目進行。
2.2 人員組織活動是否合理
人員作為項目中的重要組成起到了必不可少的作用,項目的組織計劃開展控制等每一個步驟都離不開人員的參與。大部分定制型軟件項目作為小型化、短周期的項目,由于成本縮減所帶來的人員缺乏,將不可避免地將帶來組織結構不完善、崗位職責缺失、人員分布不合理等問題。這些問題往往導致項目工作分配不合理、工作重復、工作遺漏和工作完成質量差,進一步造成工作成果的可靠性差、工作時間延長、人員疲勞等問題,實際項目進度與原計劃相差甚遠,影響項目目標。
2.3 項目開發管理是否落地
成功的軟件開發過程不僅包含高效的團隊和科學的進度計劃,還包括規范的開發管理。如果沒有相關的管理規范隨意執行,那么也將會產生許多隱患,直接影響開發進度及產品質量,而如果空有規范而不嚴格按照規范執行那么也只是一紙空談。在實際的定制型項目中,往往沒有切實地進行開發管理,且多版本的開發過程常常是一團糟,各版本計劃錯綜、代碼合入沖突、功能彼此互斥等現象常常會使開發功能受阻,花費大量時間糾正錯誤,從而會嚴重影響項目進度。
2.4 項目需求設計變更是否可控
項目需求設計變更將會打亂項目原有的計劃和執行節奏,造成嚴重的影響。而引發這一現象的原因,往往有項目缺乏與客戶的溝通、未充分理解客戶需求、設計框架不合理、客戶對于功能實現不滿意提出修改等。定制型項目往往更容易產生這些問題,尤其是當開發需求和客戶所需不一致時,實現功能不滿意這樣的問題尤為突出。同時,項目需求設計管理把控不嚴格,反復變更修改,導致系統框架大幅變更,甚至整個系統架構推倒重來,對整個項目的進度及質量都會帶來很大的風險。
2.5 項目反饋處理機制是否建立
在實際定制型軟件項目的開發中,往往還有很多突發事件,如未考慮或是無法預計的狀況。為了避免這些突發事件對項目造成的影響,項目需要有完善的反饋處理機制,出現問題及延遲風險時及時與項目負責人進行溝通,查找問題根源并及時進行解決,避免由于信息傳遞不暢等因素造成項目調整不及時。這些都會給項目進度帶來不可避免的延誤,從而直接影響項目結果。
3 加強定制型軟件開發項目進度管理的對策
3.1 利用WBS和PERT制訂項目進度計劃
科學的進度計劃,能夠明確項目活動的開展順序,合理安排時間、人力等資源,有效組織團隊開展工作,并根據項目情況及時調整控制,從而順利完成計劃。項目組可以利用WBS構建工作分解結構圖,詳細劃分定制型軟件項目工作,可以避免工作出現遺漏、重復,同時能夠明確項目涉及的工作任務及管理過程,理清項目管理流程,更為熟悉項目的整體情況,便于計劃的制訂及調整。此外,項目組可以結合PERT網絡分析法科學估算項目的各階段時間,合理安排資源,明確項目標準,保證項目進度計劃合理可控。
3.2 優化人員組織管理
人員對于項目來說至關重要,只有團隊成員各司其職、相互配合才能夠更好地推動項目開展。定制型軟件開發項目可以結合結構簡單帶來的溝通便利優勢,通過項目內溝通收集信息,優化組織結構,合并簡化不必要的流程,同時細化工作任務,明確每個崗位及人員的職責及實施標準,避免工作遺漏及重復,保證工作質量。此外,項目組要定期追蹤任務,發現延遲、延緩等問題時要立即分析原因并制定相應的調整策略,保證項目任務保質保量地完成。
3.3 保證項目開發管理實施
項目開發管理實施是否有效,直接影響實際的開發效率和開發質量。科學、有效的開發管理措施能夠規范開發行為,例如規范代碼命名及格式可以有效提升代碼的可讀性,規范代碼合并入庫規則可以避免開發人員間引發的沖突問題等,有效減少人員配合問題引入的風險。此外,項目組要明確項目的版本計劃及時間安排,有序展開工作,避免版本計劃混亂導致手忙腳亂,確保項目內部人員能夠有序開展工作。
3.4 降低需求變更數量及影響
項目需求變更是無法回避的,往往會給項目帶來一系列的影響,有時甚至是致命的。項目可以通過有效的措施降低其帶來的風險,從而保證項目能夠順利完成。項目各階段都要保持與客戶進行溝通,在提升客戶參與度的同時能夠保證軟件更貼近客戶所需。項目組要進行PDCA(Plan-Do-Check-Adjust)管理,循環持續進行動態控制,保證項目進行無偏差,同時要規范需求變更流程,有效地進行評審和分析研究,將影響降至最低,保證項目目標可以順利實現。
3.5 建立有效的反饋處理機制
任何項目都在所難免的會發生問題,如何快速有效地解決并不影響項目的繼續開展才更為重要。項目組通過建立有效的反饋處理機制可以減少影響,順利實現項目進度目標。首先,各階段組織項目組成員進行頭腦風暴,分析歸納可能發生的問題并制定相應的解決策略。其次,建立問題反饋機制和處理機制,明確出現問題時如何迅速解決,同時及時進行分析回顧,總結積累經驗,提升處理效率。最后,定期檢查和跟蹤,不斷完善問題的反饋和處理手段,保證順利實現項目進度目標。
4 結 語
本文通過對定制型軟件開發項目的進度管理過程進行研究和分析,分析了定制型軟件開發項目進度管理中影響進度的幾個因素,并結合分析及進度管理的方法理論提出了一些解決對策,希望能夠為其他同類型項目提供一定參考和借鑒,并能夠不斷提高定制型軟件開發項目進度管理的綜合能力。
主要參考文獻
[1]韓鯤,薛輝.軟件項目管理規范研究[J].中國管理信息化,2011(12).
[2]李凌.軟件項目管理中的進度控制問題研究[J].中國科技信息,2005(17).
[3]陳勁.研發項目管理[M].北京:機械工業出版社,2009.
[4]蔣春鳳.淺談軟件研發項目管理中的問題和解決策略[J].內江科技,2017(8).
[5]竇燕.影響軟件項目管理關鍵因素的探討[J].燕山大學學報,2004(4).