摘要:在軟件外包產業迅猛發展的當今社會,軟件在人們的生產生活各個方面中扮演的角色越來越重要。作為軟件的核心內容,軟件的質量同軟件外包企業的發展有著緊密的關聯,所以,軟件外包行業應該將軟件質量的提高作為一項重要的工作內容。本文將提出軟件質量的概念,從多個方面對軟件外包中存在的軟件質量保證問題進行探討,從一定層次對軟件外包的軟件質量保證過程展開研究,并提出軟件外包的軟件質量保證方法,希望切實規范并強化軟件質量控制以及管理,全面的提高軟件外包行業軟件產品質量,為軟件企業的長遠發展奠定堅實的基礎,同時為有關研究人員提供一定意義上的理論參考。
關鍵詞:軟件外包;質量保證;概念;現狀;過程;方法
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)05-0080-02
隨著經濟全球化趨勢的發展,軟件企業要實現長足穩定的發展并在激烈的市場競爭環境中占據一席之地,不僅要面臨行業內的激烈挑戰,更要努力的適應充斥著激烈競爭的全球經濟環境,為此,軟件企業應科學合理的整合各種有效的資源,將有限的資源投入于企業關鍵業務之中,不斷地提高自身的綜合核心競爭力,從而更好地發揮企業的領先優勢,在這種形勢下,軟件外包業務應運而生并實現了迅猛的發展。目前,我國軟件企業外包業務還處于發展階段,軟件外包項目的實施還存在著很多方面的問題,為此,應積極建立健全軟件質量保證體系,通過合理有效的措施努力地提高軟件外包的質量保證方法的規范性和嚴格性,以促進軟件質量的全面提升。
1 軟件質量的概念
現階段,我國以及國際范圍內對軟件質量的內涵尚未進行明確的定義,人們對其理解也各有其側重面??藙谑勘榷x了狹義意義上的質量,他認為質量就是達到人們預先設定的要求,能夠符合人們的基本期望。因此,在對產品質量進行判斷以及對需求能否適用于產品進行確定時,該定義卻忽略了產品質量之間的固有性差異。而朱蘭則以適用性來定義質量,然而當兩個產品都具有適用性時,該定義卻無法通過有效的機制對產品的優劣進行準確的判斷。ISO規定質量即固有特性滿足要求的程度,該定義認為,質量應對顧客及有關方面存在的一系列要求進行滿足;存在質量要求的包括產品、體系以及過程等;質量的定義不是一成不變的僵化的設定,而是不斷發展的、具有開放性特征的概念;只有顧客以及其他方面能夠對質量的高低、好壞及其對比性進行最終的判定;經濟學定義了質量的本質,認為質量的目的主要在于通過付出最低的成本以取得最大的利益。而信息技術標準規定,軟件質量的特性包括功能性、可靠性、應用性、效率、維護性以及可移植性六種性質,在對軟件產品質量進行判斷以及評定時可以以這幾個特性為參考依據。
2 軟件質量保證存在的問題
2.1軟件質量管理理念薄弱
在軟件外包企業進行軟件開發的過程中,很多設計人員十分的重視技術,認為技術能夠從根本上對軟件質量上存在的一系列問題進行合理有效的解決,因此對質量管理工作沒有投入足夠的力度,導致質量管理以及控制缺乏嚴格性以及規范性,給軟件質量造成了極大的威脅,除此以外,大量的有關實踐證明,在軟件開放過程以及維護過程中,部分問題的解決并不能僅僅只是依賴于技術提升。一旦缺乏質量管理理念而忽視了軟件質量保證工作,就有很大的可能導致軟件設計及開發質量很難得到全面切實的提升。
2.2軟件開發過程規范性差
部分軟件開發人員在進行軟件開發工作時,過于依賴自身以往在工作中積累的經驗以及日常工作中形成的習慣,導致工作規范性較低,甚至存在很大的任意性,給軟件質量造成了很大的影響,除此以外,人員分配責任的交叉、開發計劃的混亂以及文檔編寫的不明確也是不容忽視的幾個弊端。開發軟件時,發現問題后存在的這些不規范行為會對軟件開發項目整體進度、時間以及問題的及時解決造成惡劣的負面影響,還會使開發效率大大降低,無形之中增加了人員成本支出以及開發成本的浪費。因此,開發過程要以明確、科學以及合理制定的軟件質量保證規范體系為依據,另外,還要確保規范工作的貫徹落實,從而真正意義上實現軟件開發工作的規范化,切實增強軟件開發過程中軟件質量控制與管理力度,促進軟件質量的提升。
2.3軟件企業組織結構不合理
在部分軟件外包企業中,建立的人員組織結構合理性較為缺乏,制度也存在較大的疏漏,一旦發現問題而難以同直接負責人取得聯系時,責任的確定就比較模糊。比如在沒有設立組長的軟件開發組中,組員對自身的責任認識不到位甚至存在誤區,那么當發現問題時,就會導致責任的承擔人不明確,問題也難以得到合理有效的解決,最終導致開發混亂局面的形成。
對于軟件企業而言,軟件質量是一個不容忽視的重要問題。一旦無法保證軟件質量,軟件企業將很難實現長足穩定的發展,進而導致其綜合實力的削弱,將難以在激烈的市場環境中占據一席之地。因此,軟件企業應該對軟件產品質量進行確定,軟件質量保證方法的優劣同軟件產品的質量高低息息相關。質量方法作為質量保證的重要前提,其立足于不同企業的背景,充分考慮了軟件產品的特性,有機的結合質量標準,所以這種研究方法能夠在軟件開發期間項目組成員順利展開質量保證工作的過程中發揮重要的作用。軟件質量保證方法同軟件開發項目的各個環節均有著緊密的聯系,軟件開發活動應該嚴格遵循軟件質量保證方法,以提高軟件開發管理工作的規范性,為項目質量以及計劃的和諧統一性提供全面的保障。
3 軟件外包的軟件質量保證過程
軟件質量保證作為一項基礎活動,其貫穿于軟件項目的整個過程,一般情況下,它涉及了質量管理方法以及軟件工程的工具以及技術,另外,正式技術評審也是這個過程必不可少的重要內容,其采用的測試策略具有層次性以及多樣性特征,除此以外,其不僅控制著文檔的以及文檔的修改,還嚴格監控軟件的開發,以確保與軟件開發規程的和諧統一性,報告機制以及度量機制也是軟件質量保證必不可少的重要內容。軟件質量保證充分全面的考慮了用戶的多元化需求,并且能夠以此為依據為用戶的各種活動提供優質的服務,在軟件開發過程中,這些活動同各個環節有著緊密的聯系,在一定程度上,評估活動能力水平與產品要求水平的差異由軟件質量度量來實現。軟件質量保證的過程一般包括軟件項目啟動、軟件質量保證計劃的制定及其監控以及評審、問題的上報等。 3.1制定軟件質量保證計劃
軟件質量保證計劃的制定應該以項目計劃為依據在啟動軟件項目后完成,這個過程包括了對不同階段的檢查重點進行明確的定義,對監控對象進行全面的標識,對產品質量保證不同階段的輸出產品進行記錄。
3.2監控以及評審軟件質量保證計劃
軟件質量保證計劃編寫完成后,應該開展軟件質量保證計劃的評審以及監控程序,然后根據評審報告結果對受影響的組進行通知。在監控階段產品的過程中,應該嚴格遵循計劃對階段產品的完整輸出進行嚴格的檢查,以確保企業內部規程規章的和諧統一。軟件質量保證檢查階段產品內容時,一般無法確保其正確性,因此這個過程應該由項目評審負責。軟件質量保證評審有利于提高評審的有效性,因此,應對評審人的資格、對象的完整性以及驗證報告結論的明確性進行確認。
3.3解決問題
軟件質量保證應該對項目各個階段和過程中存在的問題進行跟蹤,并確保問題得到合理有效的解決。在審查過程中,一旦發現設計規格存在瑕疵時,項目負責人應該及時的更新設計規格,同時軟件質量保證應該在這個過程中實行嚴密即時的跟蹤和監控,以更好地解決設計規格中不斷出現的新的瑕疵。當問題能夠在項目組內得到有效的解決時,應該在本組內解決,當項目負責人沒有能力或者權限使問題得到良好的解決時,應該及時的向高層主管進行匯報。
4 軟件外包的軟件質量保證方法
軟件質量保證是以服務于管理者、為其提供軟件項目以及產品可視性為主要目的。一般情況下,軟件質量保證方法有以下兩種:首先,重視預防,具體可以利用過程管理以及標準化管理等方式對軟件質量進行嚴格的控制,其可謂是一種事前控制手段;其次是事后控制,產品質量缺陷一般是通過技術評審、調試以及測試等方式發現。相比于事前控制而言,事后控制存在更大的局限性,對軟件質量問題的解決更加被動,因此,事前控制可以說是軟件質量保證優先選擇的重要方法。就技術層面而言,軟件質量保證方法涵蓋了技術級、方法級以及框架級,其中,技術級側重于存在問題的具體解決方法,可以根據情況選擇白盒測試或者黑盒測試,方法級是技術級以及框架級的橋梁,對于保障軟件質量有著重要的意義,而框架級可以對行為以及這種行為產生的結果進行明確的指導。
軟件質量保證應該立足于用戶滿意度,其構建的質量保證體系應該能夠對未出現的問題進行全面有效的預防。軟件質量的影響因素包括人為、過程以及技術因素,在測試軟件時,可以利用經過精心設計而成的軟件測試為軟件質量保證提供全面保障。
軟件質量保證應該充分考慮并立足于客戶實際的多元化的質量需求,并以此為基礎在軟件開發期間進行質量目標的確定;接下來要對軟件質量度量進行明確的定義,以對項目活動結果進行評價,判定質量目標達成與否;另外,要對有助于質量目標實現的活動進行確定,同時將其應用于軟件生命周期模型的構建;最終應對經過評審鑒定合格的質量活動進行確認,對質量目標完成與否展開系統客觀的評價,當軟件質量沒有達到質量目標時,應及時的通過合理有效的修正行動改善軟件質量,以確保軟件質量保證的順利實現。
5 結束語
總而言之,軟件質量保證方法不僅對于軟件質量的提高有著重要的意義,還有利于減少軟件產品交付后形成的軟件質量問題,切實地改善了顧客以及軟件企業之間的關系,對于軟件企業的長遠發展有著重要的積極作用。軟件質量保證涉及了不同的活動和構成活動的不同過程,因此,對軟件項目過程的分析、控制以及改進有利于控制對軟件質量造成影響的各種因素,最終為軟件質量的保證提供全面切實的保障。
參考文獻:
[1] 吳平平.軟件外包公司的軟件質量管理流程探討[J].現代商貿工業,2011,23(24):409-409.
[2] 曹萍,李曉霞.基于顧客滿意的外包軟件質量評估[J].財經理論研究,2014(4):106-112.
[3] 王耀志.軟件質量監督應把握的六個重點[J].機械管理開發,2012(1):204-205.
[4] 劉曙,徐曉飛,王忠杰. 面向顧客滿意度的軟件外包服務質量設計方法[J]. 計算機集成制造系統,2012(4):881-887.
[5] 儲海華. 離岸外包軟件測試的質量管理方法研究與應用[D]. 上海:上海交通大學,2013.