文|田彬,孫高偉,郝郁
影響軟件項目實施的關鍵因素
文|田彬,孫高偉,郝郁
現代社會已步入信息化時代,人們借助計算機完成各類活動。特別是我國目前已經普及4G網絡,可以利用各類終端設備在存在網絡的地方順利上網,這同時也給計算機軟件開發提出新的要求。軟件開發工作中的主要內容就是軟件項目管理,只有強化項目管理才能確保開發工作順利進行。有鑒于此,本文中以軟件項目管理的必要性為切入點,詳細探討影響項目實施的關鍵因素。
軟件項目開發過程中要做好詳細的流程設計,整個過程屬于創造性過程,因此項目開發過程中對專業人才操作有著更大程度的依賴,主要在于項目開發環節眾多,且各環節之間存在緊密聯系,繁瑣度極高。通常軟件開發項目分成前期準備、中間研制及后期維護等內容,整個過程中要合理安排,否則會對整個軟件項目工作造成不良影響,需要得到各方面關注。
各國之間的核心技術較量也在如火如荼地進行,如何掌握計算機技術的前沿科技對于改變整個世界的經濟形勢都有重要影響。計算機軟件結構中,不同層次都存在不同的依賴關系。為了實現對軟件功能的不斷完善,使其具有多樣性、越來越可靠的特點,計算機軟件在運行時應該確保能夠具備基本的靈活性和穩定性,為以后的不斷開發和優化提供便利條件。將這項技術不斷完善,同時應用到開發工作中去,具有明顯的應用意義。這些意義主要體現在促進計算機軟件系統全面提升、促進計算機軟件性能和質量不斷改善以及促進硬件和底層構建之間的聯系。這些都充分說明做好軟件開發工作具有現實意義,為后期論述夯實基礎。
軟件工程中引入項目管理理念與工作方法,既可以提高開發工作效率,又能確保工程質量。管理的主要因素包括以下幾點:軟件項目過程、管理水平、軟件管理質量、經濟效益及費用。其中軟件項目管理中包含準備階段、分析研究及維護等內容。圖1所示為項目管理構成。

圖1 項目管理過程
主要內容如下所示:
(一)費用管理要點
主要涵蓋項目開發前的成本預算與結構分析,及開發過程中成本監督與控制。
(二)質量控制要點
軟件項目開發與管理中存在一些問題,需要及時根據需要進行調整與改善,主要有軟件項目質量計劃、保證及過程。
(三)時間管理要點
也就是分步驟管理軟件項目任務、分析任務、細化時間及跟蹤控制任務進行。通過細化管理的方式有效控制時間,促進項目開發效率提升。
(四)人員管理要點
一般參與軟件開發項目的人員你和部門比較多,需要對人員進行有序合理的分配,項目職責的分配,團隊合作等;
(五)溝通及風險估算
項目開發前和開發過程中,都需要建立良好的溝通渠道和信息的交換,這可以及時掌握項目開發信息和員工反饋信息,對于項目開發的順利進行很有利;對項目的風險管理從項目開發前就已開始,貫穿整個項目的開發過程。對項目的風險管理,可以減少不必要的風險。
(一)計劃制定
基于軟件開發工程難度大、技術性強、周期長的特點,必須通過合理有效的手段綜合管控資金、開發人力、開發物質等多種資源,并廣泛協調各部門協同作業,共同完成軟件開發目標。開發同時,項目管理要復合軟件開發的基本要求和工作流程,這就需要實際管理者在評估市場風險、開發計算生產規模的基礎上制定詳細的工作計劃,進一步規范項目開發流程,實現軟件開發質量的提升。
(二)軟件需求
所謂的軟件需求指的是客戶對于軟件產品的功能、開發技術指標、附加功能等做出的個性化定制需求,也是技術開發人員進行開發工作所依據的主要內容。開發沒有對客戶提出的需求進行深度解析是無法開展軟件編程工作的。開發因此軟件的需求在確定之前要通過與客戶進行進一步的溝通和交流,開發反復切磋意見并達成共識,開發并用一個全面的角度來挖掘客戶對于軟件產品的要求,并保證軟件開發工作具有可操作性。開發同時,項目一旦開展,要不斷地變化要求,并及時與客戶進行溝通,保證軟件開發工作有條不紊的進行。
(三)有效溝通
通常情況下軟件開發工作覆蓋范圍廣,知識結構復雜,單純的靠單個員工往往法完成,開發需要多部門、開發多人員共同完成,這就難免涉及到各個部門和人員之間的交流與溝通,保證開發工作中遇到的難題可以及時得到解決。開發實際工作中的溝通方式主要有以下幾種:開發開發電子郵件:技術開發人員可以通過電子郵件的形式將軟件開發進程向主管人員和客戶進行匯報,方便及時對工作計劃進行調整,有利于軟件開發工作的順利開展,開發同時電子郵件形式也是當前軟件技術開發人員之間進行交流的主要形式;開發開發例會形式:例會也是開發工作中常用的溝通形式,開發在例會上客戶可以對軟件工程的開發進度隨時進行了解,開發同時技術人員也可以將工作中遇到的難題在例會上提出來進行深入探究,拿出解決辦法;開發開發電話溝通形式:在面對一些緊急情況時,開發可以通過電話形式對客戶或是技術主管人員進行匯報,及時作出技術整改方案。
(四)規范流程
軟件項目的開發需要進一步規范操作流程來保證開發質量,有效杜絕人為因素和管理問題給實際工作帶來的難題。開發軟件開發單位可以通過完善現有的規章管理制度、開發制定統一的管理規范和加強對技術人員工作情況的監督等提升從業人員的工作質量。開發同時技術人員還因該從自身情況出發,在實際工作中不斷積累工作經驗,針對具體情況改進開發技術,注重每一個技術開發細節,保質保量的完成開發工作。
本部分筆者結合實際經驗,分析管理信息系統項目中各項需求。
(一)重視分析用戶需求
管理信息系統開發項目管理中,最重要的因素就是分析用戶需求,需求分析結果直接決定整個項目能否達到預期目的。如果需求分析不全面,造成開發出的管理信息系統不能滿足用戶需求,不能替代傳統管理模式,造成管理信息系統使用人員操作麻煩,出現不愿意使用的情況。做好系統分析與建設直接決定管理信息系統建設質量。本次系統開發過程中,高度重視部門需求,全面分析與匯總各類資料,通過文檔反應各類資料,可以將其與實際緊密聯合起來,實現信息化與自動化管理化,提高工作效率與準確性及質量控制。
(二)加強項目溝通與團隊管理
為達成項目目標,單位與軟件開發人員之間有效的溝通與協調起著決定性作用,對于成功,威脅最大的就是溝通的失敗。此次項目,通過定期匯報,階段性報告,緊急事件及時 OA 通知等方式,各方信息都得到了及時的收集和傳遞,明確的表達各方意見,溝通的成功奠定了此次項目圓滿完成的基石。 專業化分工,團隊化合作。單位要求各部門指定對業務工作熟悉的人員,與軟件開發人員共同組成項目組,組內成員分工明確,職責互補,積極溝通,相互配合。正是由于有 單位人員的全程參與,諸多問題得到了及時的解決,高效的完成了管理軟件開發項目。
(三)加強項目風險管理措施
在項目過程中,幾乎每個階段都會出現風險。因此,正確評估每個階段可能的風險是保證項目按時按質完成的重要環節。

圖2 項目風險管理
對于軟件項目,在需求分析階段、設計階段、開發階段以及測試維護階段會出現不同的風險,為各種可能的情況制定應急計劃,而如果想對軟件開發項目中存在的各種風險能夠更好的控制和管理,就需要最大化風險帶來的有利后果,同時最小化不利后果,采取主動行動,利用最低的成本對項目的風險進行控制,并使整個體系能夠合理、有效的運行。并且,整個項目團隊的風險意識也將直接影響到風險管理計劃的執行項目的成功,風險意識與風險管理方法同等重要。
綜上所述,軟件開發研制過程中項目管理起著重要作用,實際中通過不斷探索積累大量經驗,我將其歸納總結如上所示,相關軟件開發單位應該重視本文中列舉的幾點關鍵因素,同時掌握具體影響因素,促進軟件項目管理力度的提高,也唯有如此,才能確保軟件項目順利完成。本文中通過總結歸納,希望可以為同類開發項目提供借鑒。
作者單位:西安現代控制技術研究所