陳健平,郭大朋
民營軍工企業(yè)軟件質(zhì)量管理的思路
陳健平,郭大朋
民營軍工企業(yè)通過多年軟件開發(fā)的實踐,逐步認(rèn)識到其在軍工產(chǎn)品研發(fā)中的重要性,同時也認(rèn)識到軟件質(zhì)量管理的重要地位。為此,在軟件開發(fā)過程中,必須熟知軟件質(zhì)量管理的途徑,了解軟件管理的重要環(huán)節(jié),并在過程管理的各個階段重視過程的細(xì)節(jié),嚴(yán)格遵照軟件開發(fā)規(guī)程和規(guī)范的要求,不斷地實踐,不斷改進。文章提出了民營軍工企業(yè)軟件質(zhì)量管理的思路,供同行參考。
民營;軍工企業(yè);軟件;質(zhì)量管理
說到軟件質(zhì)量,首先要說質(zhì)量。質(zhì)量是一個實體的所有的特性,能夠滿足各種顯式和隱式的需求。質(zhì)量是必須滿足顯式和隱式需求的程度。質(zhì)量是一個程度,不是完美的100%滿足需求。因為完美是不可能的,所以對于軟件測試來說,軟件質(zhì)量管理,應(yīng)能保證軟件經(jīng)過測試達(dá)到可以使用的標(biāo)準(zhǔn),可以使更多用戶用起來順暢。
在國家軍民融合大政方針指引下,民營軍工企業(yè)不斷增加,其中也不乏有開發(fā)軟件的企業(yè),這些民營軟件企業(yè)開發(fā)軟件的質(zhì)量也引起企業(yè)管理者和軍方使用者的共同關(guān)注。
軟件的質(zhì)量管理的內(nèi)容包括了執(zhí)行質(zhì)量政策、完成質(zhì)量目標(biāo)及管理職責(zé)的一系列活動。這些活動的結(jié)果,使項目能夠圓滿達(dá)到初始制定的需求。隨著信息技術(shù)的廣泛使用,軟件質(zhì)量受到了越來越多的關(guān)注和重視。實踐證明,軟件質(zhì)量的高低已愈加成為企業(yè)的核心競爭力之一。而這種競爭力,除了在功能上體現(xiàn)產(chǎn)品的先進性之外,更多層面則體現(xiàn)在產(chǎn)品是否具有可靠且穩(wěn)定的質(zhì)量保證。隨著科學(xué)技術(shù)及信息化的高速發(fā)展,軟件應(yīng)用的領(lǐng)域在進一步擴大化,隨之而來的則是軟件進一步大型化和復(fù)雜化,以及不斷因需求迫切而縮短軟件開發(fā)周期,使得供求矛盾進一步突出,這都會對軟件開發(fā)質(zhì)量形成威脅。為此,惟有在軟件質(zhì)量管理和服務(wù)上狠下功夫,并在軟件開發(fā)初期就以利潤最大化和質(zhì)量最優(yōu)化為市場導(dǎo)向,才能使企業(yè)在同行中具有競爭優(yōu)勢。
在民營軍工企業(yè)中,保證軟件質(zhì)量最大的困難是企業(yè)內(nèi)部管理不完善和不協(xié)調(diào)。因此必須加強內(nèi)部質(zhì)量管理工作,特別是最高管理層及質(zhì)量管理部門的領(lǐng)導(dǎo),要主動、認(rèn)真學(xué)習(xí)先進的管理技術(shù)和同行的成功經(jīng)驗來規(guī)范本企業(yè)內(nèi)部的管理,通過管理的深化和細(xì)化,提高軟件產(chǎn)品的質(zhì)量。在有條件的民營軍工企業(yè),應(yīng)把建立軍工質(zhì)量體系放在首位,并使之良好運行。在建立質(zhì)量體系時,一定不能照抄標(biāo)準(zhǔn)要求,而必須認(rèn)真研究和分析本企業(yè)軟件開發(fā)過程的特點和規(guī)律,找出本企業(yè)質(zhì)量體系存在的薄弱環(huán)節(jié),予以加強和完善。
其次,軟件開發(fā)企業(yè)應(yīng)確立和借鑒CMM(能力成熟度模型)思想,結(jié)合企業(yè)實踐,認(rèn)真開展過程改進活動。所謂CMM,其共分為五個成熟等級,主要是針對項目計劃、需求管理、配置管理、質(zhì)量保證和項目跟蹤以及監(jiān)督5個關(guān)鍵過程領(lǐng)域,以加強質(zhì)量管理工作。民營軍工企業(yè)雖然對其熟悉、起步較晚,但也必須努力學(xué)習(xí),才能迅速趕上。
第三,軟件企業(yè)的高層領(lǐng)導(dǎo)應(yīng)在質(zhì)量管理工作中發(fā)揮主導(dǎo)和引導(dǎo)作用。質(zhì)量大師朱蘭強調(diào):產(chǎn)品質(zhì)量問題80%出于管理層,而只有20%的問題起源于員工。日本質(zhì)量管理專家石川馨認(rèn)為:QC小組的作用最多只能解決10%的質(zhì)量問題,而90%的問題需要由管理層來解決。這些大師總結(jié)的成功經(jīng)驗,再一次強調(diào)說明了領(lǐng)導(dǎo)在質(zhì)量管理中的作用和地位。ISO9000質(zhì)量管理體系的八項原則,其中第二條就是“領(lǐng)導(dǎo)作用”。自上而下推動企業(yè)質(zhì)量管理工作雖己成為企業(yè)家們的共識,但在部分質(zhì)量管理基礎(chǔ)薄弱的民營軍工企業(yè),尤其是軟件開發(fā)企業(yè),這種共識還不能真正落實到實踐工作中。因此,提高最高領(lǐng)導(dǎo)者的質(zhì)量意識仍是最關(guān)鍵的因素。需要特別指出的是,高層領(lǐng)導(dǎo)對質(zhì)量管理工作的推動作用是下級各級負(fù)責(zé)人不可比擬的,也是下級負(fù)責(zé)人不可代替的。
第四,正確認(rèn)識人的因素在軟件質(zhì)量管理中的重要性。多年的質(zhì)量管理實踐己充分證明,提高軟件質(zhì)量,除領(lǐng)導(dǎo)重視外,還須不斷提高軟件開發(fā)人員及軟件質(zhì)量管理人員的素質(zhì),充分調(diào)動和發(fā)揮他們的積極性和創(chuàng)造性。組織質(zhì)量意識和技能培訓(xùn)是提高員工質(zhì)量素質(zhì)的重要手段。在軟件開發(fā)企業(yè)內(nèi)部,要營造鼓勵技術(shù)人員和管理人員積極參與質(zhì)量管理活動的氛圍,為他們創(chuàng)造學(xué)習(xí)、晉升的機會和條件,使他們產(chǎn)生不斷的完善和改進軟件的動力,并付諸實踐,使軟件質(zhì)量不斷提高。同時,要保持和穩(wěn)定軟件開發(fā)人員隊伍,以保證軟件項目開發(fā)活動的可持續(xù)性。
保證軟件質(zhì)量有三個很重要的環(huán)節(jié),缺一不可。第一是嚴(yán)格執(zhí)行軟件開發(fā)流程。流程是在多種軟件開發(fā)實施過程中成功經(jīng)驗的總結(jié),是實踐出來的真理。按規(guī)定的流程開發(fā)軟件,可以指導(dǎo)工作不犯錯誤或少犯錯誤,從而提高軟件質(zhì)量。同時,流程還將對軟件的開發(fā)成本和控制開發(fā)進度有很好的指導(dǎo)作用。
第二是掌握軟件開發(fā)技術(shù)。包括了分析、設(shè)計、編碼、測試四方面的技術(shù)。軟件需求分析如同硬件的方案論證,都是項目的靈魂。良好的軟件需求分析是軟件項目開發(fā)成功的關(guān)鍵,若是需求分析做得不透徹,就可能出現(xiàn)返工,勞民傷財,計劃拖延;硬件產(chǎn)品的質(zhì)量是設(shè)計出來的,這早己成為人們的共識,軟件產(chǎn)品也不例外。良好的設(shè)計,決定了軟件產(chǎn)品的最終質(zhì)量;編碼技術(shù)產(chǎn)生正確高效的代碼;測試是保證軟件的最后一關(guān)。所以以上四項技術(shù)對軟件質(zhì)量來說都至關(guān)重要。
第三是組織軟件評審。評審是借助專家的聰明才智和豐富經(jīng)驗,對新開發(fā)的軟件“評頭論足”,多方位、多視角的審視軟件,是一種預(yù)警手段。評審可以分階段、分時段進行。經(jīng)驗告訴我們,評審可以有效避免開發(fā)中犯錯。
1.在整個軟件生命周期中都該進行質(zhì)量控制
先前曾出現(xiàn)過軟件質(zhì)量控制的錯誤認(rèn)識,認(rèn)為編碼階段是軟件質(zhì)量控制的開始期,之后才有可執(zhí)行程序和測試等控制活動。但I(xiàn)SO9000質(zhì)量管理體系和CMM軟件能力成熟度模型所指出的過程活動,都表明此看法是一種對軟件質(zhì)量控制的偏見。產(chǎn)品開發(fā)的全過程都貫穿著質(zhì)量控制,軟件產(chǎn)品開發(fā)同樣如此。
2.不同階段活動不同,應(yīng)采用不同的技術(shù)
GB/T8567中規(guī)定,軟件生命周期分為七個階段:可行性研究和項目開發(fā)計劃、需求分析、概要設(shè)計、詳細(xì)設(shè)計、編碼、測試、維護。軟件質(zhì)量控制應(yīng)根據(jù)各個階段的特殊性合理采用分析技術(shù)、設(shè)計技術(shù)、編碼技術(shù)、測試技術(shù)。
3.合理使用“改正性”和“預(yù)防性”措施
改正性措施是一個人們常用的反饋過程,該過程包括收集質(zhì)量不合格信息,識別非正常原因,以及對流程執(zhí)行過程的控制與測量等。預(yù)防性措施主要包括收集潛在質(zhì)量問題信息,識別偏離質(zhì)量標(biāo)準(zhǔn)等內(nèi)容。改正性和預(yù)防性措施的目的都是為了分析并消除那些缺陷在整個軟件部門產(chǎn)生的原因,而不是處理或直接修改已經(jīng)發(fā)現(xiàn)的缺陷。
軟件質(zhì)量保證需對過程和產(chǎn)品進行評價,以及對評審、驗證過程中發(fā)現(xiàn)的不符合項進行處理并進行跟蹤監(jiān)督,以確保軟件產(chǎn)品遵循和符合標(biāo)準(zhǔn)、程序和規(guī)程。軟件質(zhì)量保證主要包括以下活動:
1.識別不符合項。在產(chǎn)品評價過程中,軟件質(zhì)量保證可依據(jù)GJB5000A的要求,對軟件產(chǎn)品進行評價,對不符合項進行標(biāo)識。
2.處理不符合項。軟件質(zhì)量師向軟件項目技術(shù)負(fù)責(zé)人通報不符合項。由項目技術(shù)負(fù)責(zé)人牽頭處理,并將處理過程和結(jié)果填入不符合項處置記錄表中。
3.形成不符合項報告。軟件質(zhì)量管理部門派專人對不符合項處理進行跟蹤檢查,確保不符合項的問題得到有效處理后,形成不符合項報告并歸檔。
軟件工程化是20世紀(jì)六十年代末開始逐步發(fā)展起來的一門新興的工程學(xué)科。軟件工程化管理是一種對軟件開發(fā)過程實施質(zhì)量管理的工程化措施,它是借助和利用硬件開發(fā)管理的指導(dǎo)理論和實踐經(jīng)驗,針對軟件產(chǎn)品開發(fā)的特點,對軟件開發(fā)全過程進行管理和控制,從而保證軟件開發(fā)的進度和質(zhì)量。實踐證明,軟件工程化管理的實施,增強了軟件開發(fā)的計劃性和可維護性,同時還降低了開發(fā)成本,提高軟件開發(fā)的成功率和生產(chǎn)效率。
軍用產(chǎn)品計算機軟件工程化管理是軟件質(zhì)量管理中極為重要的部分。在軟件質(zhì)量管理過程中,軍工人不斷總結(jié)提高,制定了相關(guān)的國家軍用標(biāo)準(zhǔn),如:GJB5236-2004《軍用軟件質(zhì)量度量》、GJB4072A-2006《軍用軟件質(zhì)量監(jiān)督要求》、GJB5235-2004《軍用軟件配置管理》、GJB2434A-2004《軍用軟件產(chǎn)品評價》及相關(guān)軍用指導(dǎo)性標(biāo)準(zhǔn),如:GJB/Z157-2011《軍用軟件安全保證指南》等文件,大量實踐證明,這些標(biāo)準(zhǔn)的誕生和實施,使軍用軟件質(zhì)量得到了可靠保證。
軍工產(chǎn)品的軟件質(zhì)量己直接關(guān)系到武器裝備效能的發(fā)揮,甚至關(guān)系到戰(zhàn)爭的勝負(fù)和戰(zhàn)士的生命。因此,要做好這項工作,企業(yè)最高管層必須認(rèn)識到軟件質(zhì)量管理工作的重要性,除了有高度的政治責(zé)任感外,還應(yīng)帶頭認(rèn)真學(xué)習(xí)相關(guān)國家標(biāo)準(zhǔn)和國家軍用標(biāo)準(zhǔn),明確軟件質(zhì)量管理的技術(shù)途徑,了解軟件管理過程中的關(guān)鍵環(huán)節(jié),同時在實踐過程中嚴(yán)格按照規(guī)程和規(guī)范要求實施,確保軟件質(zhì)量不斷改進。
[1]閆宇華等.GJB5000A軍用軟件研制能力成熟度模型[S].北京:總裝電子信息基礎(chǔ)部,2008.
[2]劉陽.軟件質(zhì)量保證過程的實施要點[J].電子質(zhì)量,2016,(06):64-68.
[3]葉渭川,戴其龍.軍工“質(zhì)量人”的素質(zhì)探究[J].中國軍轉(zhuǎn)民,2015,(03):68-72.
[4]聶蕓.基于CMMI的軟件質(zhì)量保證過程管理[J].軟件工程師,2015,(08):10-11.
[5]畢松山.軟件質(zhì)量保證措施研究[J].計算機光盤軟件與應(yīng)用2014,(12):85-86.
[6]周明德等.GB/T8567計算機軟件文檔編制規(guī)范[S].北京:中國標(biāo)準(zhǔn)出版社,2006.
F276.5/F253.3
A
1008-4428(2017)11-26-02
陳健平,男,江蘇南京人,江蘇泰達(dá)機電設(shè)備有限責(zé)任公司助理工程師,研究方向:質(zhì)量管理;郭大朋,男,江蘇邳州人,江蘇泰達(dá)機電設(shè)備有限責(zé)任公司助理工程師,研究方向:生產(chǎn)計劃管理。