趙瑞剛
[摘 要]軟件項目的質量決定了項目的成敗,軟件項目、產品質量的不斷提高,能有效提升客戶滿意度和客戶忠誠度,提高企業在行業中的競爭力?;诖?,本文結合已有相關研究成果,分析了當前軟件工程項目中存在的質量問題,分析了軟件工程項目質量管理方法,并提出了加強軟件工程項目質量管理的對策,旨在為相關研究提供參考。
[關鍵詞]軟件工程項目;質量管理;項目管理
doi:10.3969/j.issn.1673 - 0194.2020.20.058
[中圖分類號]F273;TP311.5[文獻標識碼]A[文章編號]1673-0194(2020)20-0-02
0? ? ?引 言
近年來,我國軟件行業開始引進新技術,并不斷調整產業內部的管理模式,在軟件質量控制方面采取了有效的管控措施。盡管如此,當前還有很多軟件公司基本上沒有采用與自身相符的軟件開發管理模式。有些公司雖然根據軟件工程理論制定了軟件開發管理規范,然而并未從根本上解決軟件開發質量控制問題。為了更好地解決這個問題,軟件開發公司在軟件質量管理及質量控制方面投入了大量人力及物力。從有關軟件項目調查可知,有效的軟件質量管理在軟件工程項目中非常重要。基于此,本文對軟件工程項目質量管理展開研究,針對當前軟件工程項目中存在的質量問題提出相應的管理對策,為軟件工程項目開發中的質量管理實踐提供參考。
1? ? ?軟件工程項目中存在的質量問題
1.1? ?缺乏用戶需求分析
作為計算機辦公的必要設備,軟件在人們的日常生活中隨處可見,由于工作內容存在差異,軟件的使用過程也有所不同。當前我國在軟件項目開發過程中由于沒有考慮用戶需求,導致最終開發的軟件和市場發展情況不符。首先,參與軟件開發項目的有關人員在項目開始前沒有提前展開市場調研,不了解客戶需求,在此條件下開發軟件項目必然導致項目和用戶需求不匹配,最終導致開發出來的軟件不能正常使用。其次,有些軟件開發企業缺少這方面的經驗,在軟件開發過程中盡可能降低開發成本,使開發出來的軟件性能不佳,極大地降低了軟件開發質量。
1.2? ?缺乏完善的軟件質量監督機制
軟件質量監督機制在軟件開發項目中具有至關重要的作用,如果缺乏軟件質量監督機制,將導致軟件開發過程中的資源分配混亂以及開發流程管理混亂,嚴重影響軟件開發質量,使市場調研活動缺乏一定的實效性以及科學性,導致軟件開發人員很難了解用戶需求。另外,缺乏軟件質量監督機制,還會導致軟件開發流程管理制度形同虛設,有些軟件開發企業或者團隊會通過極大縮短軟件開發周期獲取更多的市場份額,而不能保證軟件質量。
2? ? ?軟件工程項目質量管理方法
2.1? ?確定軟件管理計劃
確保計算機正常運行的基礎就是計算機軟件,通常在軟件開發之前會先制訂相應的軟件質量保證計劃,該計劃主要是規劃計算機軟件運行過程,調試相關設施,預防可能出現的問題。具體而言,軟件質量管理主要涉及以下幾個方面:計劃實行的目的;對軟件質量管理有關理論進行分析,并以相關參考文獻作為支撐;軟件質量管理過程中注重組織領導和組織實施的任務責任;在執行軟件時詳細審計軟件,確保軟件的規范性;在軟件實施過程中對軟件進行驗證及評審,以確保軟件能夠正常運行;在計算機軟件操作規范方面,可采用與之適應的技術、方法以及工具等進行控制;記錄、收集軟件維護過程中的數據,為之后的工作奠定基礎;加強員工風險管理的培訓意識,提高軟件可操作性,從而確保軟件持續有效運行。
2.2? ?定義合適的軟件過程
所謂軟件過程其實就是形成軟件產品的主要步驟,主要涉及中間產品、資源、角色,還涉及實際過程中采用的工具及方法等。作為現代企業管理的一種有效工具及先進思想,過程管理會在組織模式以及外部環境的影響下發生相應變化。根據以上分析可知,要想定義合適的軟件過程,企業需要結合具體項目的實際情況確定軟件項目的運作流程,在此基礎上定義軟件功能,并明確軟件的相關性能,同時還要在進入和退出各個階段時加強過程管理及控制,以提高軟件開發效率以及項目成功率。
2.3? ?確定軟件需求
在軟件開發項目中,需求是非常重要的內容,也是軟件開發的基礎。但需求獲取是最關鍵、最需要交流,也是最困難的部分,在獲取需求的過程中比較容易出錯。一般來說,用戶需求中明確變更較少的軟件開發項目的成功率會更高,根據這一點可以得知,軟件產品是否成功與需求分析之間存在很大的關系。根據當前的實際情況看,在軟件開發過程中,受到很多確定或者不確定因素的影響,用戶需求也會發生相應改變,嚴重影響軟件項目的實施過程,甚至造成項目不斷返工,降低軟件質量,導致軟件測試延期等問題。基于以上分析可知,項目需求的變更管理尤為重要。首先,要盡可能明確需求。也就是說,在軟件項目開發過程中盡量明確用戶需求,如果不能及時確定相關內容可以暫時擱置,這樣能避免不必要的風險。其次,及時變更管理需求。相關人員完成前期的需求分析之后正式進入軟件項目開發過程,但由于市場或者策略改變,可能導致客戶對軟件需求提出新要求,因此,有必要分析客戶需求變更的合理性,只有變更合理才能進行變更,否則將嚴重影響軟件項目整體設計以及后期開發,影響項目進度。此外,軟件開發項目相關人員有必要和客戶進行及時溝通,并撰寫需求變更說明,確保雙方都認可后再進行下一步操作。
2.4? ?軟件評審
開展計算機軟件評定及審議工作有利于計算機軟件順利運行,由此可見,評定審議工作在軟件運行過程中尤為重要。評定審議工作需要在軟件開發的每個階段進行,特別是在前期工作中,應對軟件的效益以及適應性進行評審。由于軟件開發過程中難免出現錯誤,一旦沒有及時糾正,將給企業造成嚴重損失,甚至關系到軟件開發的成敗。因此,軟件開發企業有必要加強軟件開發評審工作,為軟件的順利實施提供保障。
2.5? ?軟件測試
軟件測試是對軟件開發完成之后的測試,主要是確保軟件具有可操作性以及適應性。通常情況下,軟件測試涉及集成系統測試、單元測試等。如果測試的結果和預期不相符,就需要及時找出不相符的原因,并進行針對性改善。軟件測試過程涉及3種文檔:第一種,測試計劃,主要是確定測試范圍、所需資源以及測試方法等;第二種,測試過程,主要是詳細描述每個測試方案的相關步驟、數據;第三種,測試結果,主要是將每次的測試結果進行歸納入檔,并認真整理和分析,一旦出現錯誤就要生成對應的錯誤報告,從而為后期工作提供依據。項目質量管理是科學且系統的一個過程,這個過程中的每一項工作之間都聯系緊密,也相互影響,其中一個環節如果出現問題將影響整個軟件項目的進展,因此,項目管理者要高度重視軟件項目質量管理工作,認真執行質量管理中的每項工作,確保軟件項目按時按需以及保質保量完成。
3? ? ?軟件工程項目質量管理的對策
3.1? ?立足客戶需求,加強溝通
第一,加強對相關人員的培訓。在前期的市場調研過程中,通過加強員工培訓,幫助員工更好地了解客戶需求,以防信息傳達出現誤差。另外,僅通過市場調研分析客戶需求遠遠不夠,還要借助錄音視頻的功能,加強與客戶及市場調研部門之間的溝通。只有做好前期的準備工作,才能幫助軟件開發工作順利開展。第二,客戶需求分析應及時有效。軟件開發項目從開始到最后需要的時間較長,在這一過程中難免會存在一些無法預測的干擾因素。軟件開發團隊如果對用戶需求有疑問,就需要與用戶及時溝通,從而避免軟件開發后期出現更大的問題,進而影響軟件開發質量。如前文所述,軟件開發是一個系統性的工程項目,需要的時間比較長,在這一過程中,現代信息科技的發展會有相應的變化。另外,互聯網時代背景下,客戶對軟件開發項目的需求也會隨著時代的變化而有所改變。基于此,有必要在軟件開發過程中,與時俱進,和客戶就軟件開發相關需求進行及時溝通,盡可能滿足客戶的相關需求,以確保軟件開發項目的先進性。
3.2? ?完善軟件開發項目質量監督機制
軟件開發項目是一項復雜而艱巨的系統工程,有必要對其進行流程化管理,對軟件開發過程中的各環節加強質量監督,發現問題及時采取解決措施,以提高項目質量。另外,相關人員應構建完善的軟件開發項目的質量管理監督機制,分析軟件開發項目和用戶需求是否吻合,通過這種形式對軟件開發項目進行質量監督,進而有效提升軟件開發質量。
4? ? ?結 語
加強軟件開發項目的質量管理已經成為促進軟件企業發展的必要工作,軟件項目質量管理能夠有效解決項目開發中存在的管理不規范以及需求不明等問題?;诖?,相關人員必須重視軟件開發的質量管理工作,掌握先進的管理技術,確保軟件開發項目進度,提升軟件質量。
主要參考文獻
[1]王永超.淺析軟件項目質量管理——基于“多媒體資源整合系統”項目[J].項目管理技術,2019(1):113-116.
[2]俞蔚.基于CMMI的企業軟件項目質量管理研究[J].中國新通信,2019(21):158.
[3]葉軍玲,孟令寶,侯敏,等.航天產品軟件研制過程與項目管理、質量管理協同技術研究[J].航天工業管理,2019(6):20-24.
[4]王浩.涉密軟件項目管理方法的思考[J].數字化用戶,2019(10):139.
[收稿日期]2020-09-13