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