近十幾年來,隨著現(xiàn)代化信息技術的飛速發(fā)展,軟件在軍用裝備中的使用已涉及各個領域,軟件質(zhì)量嚴重影響軍用裝備的質(zhì)量,因此軍用軟件質(zhì)量在整個行業(yè)中受到高度重視。原中國人民解放軍總裝備部和中央軍委裝備發(fā)展部合同監(jiān)管局先后頒布了GJB 9001C《質(zhì)量管理體系要求》、GJB 8000《軍用軟件研制能力等級要求》和GJB 5000A《軍用軟件研制能力成熟度等級》三個標準,用以指導軍工行業(yè)各單位,提高科研生產(chǎn)管理能力,提升產(chǎn)品的質(zhì)量水平。
一個企業(yè)對標準的理解是否全面,對標準的使用是否合理,對標準的推行是否到位,都將影響標準在實際實施過程中的效果和在企業(yè)中所起的作用。因此,需要深入理解標準的含義,做好適應本企業(yè)實際情況的裁剪,并實施到位,才能發(fā)揮標準最大的作用,幫助企業(yè)不斷改進完善應用過程,確保軟件開發(fā)質(zhì)量。
由于上述三個標準在不同時間頒布,對標準的理解可能會存在差異,特別是在當前軍民融合的大背景下,很多民營企業(yè)參與到軍用軟件的配套工作中,需要充分理解這三個標準的相互關聯(lián)性和差異性,才能更好地使用和貫徹標準,為軍隊提供產(chǎn)品和服務。
標準簡介 GJB5000A標準是軟件研制能力成熟度模型,它是以CMMI 1.2版本為基礎制定的適用于軟件開發(fā)全過程的通用標準。成熟度模型這一概念最早是在20世紀70年代中期由卡內(nèi)基梅隆大學提出的,我國直到1989年才開始逐步深入了解這套體系,2003頒布了第一個GJB5000標準,規(guī)定了軟件研制和維護活動中軟件管理過程和開發(fā)過程所需完成的工作,2008年進行修訂并重新頒布。該標準可以幫助組織評價軟件研制能力,并實施評估和改進組織的軟件過程。 GJB5000A是一個軟件組織對軟件開發(fā)過程進行控制并提供漸進過程的模型指南。體系結構由軟件成熟度等級、過程域、過程能力和關鍵過程構成。成熟度模型有5個等級22個過程域構成,模型等級從最高級至初級劃分為優(yōu)化級、已定量管理級、已定義級、已管理級、初始級,其中二級包含7個過程域,三級增加到了11個過程域、四級增加了2個過程域,五級又增加了2個過程域。過程域又分為4類,分別為項目管理類、過程管理類、工程類和支持類,其中項目管理類覆蓋6個過程域,過程管理類覆蓋5個過程域,工程類覆蓋6個過程域,支持類覆蓋5個過程域。 2013年我國第一次頒布GJB8000軟件研制能力等級標準,標準確定了在軍用軟件研制時選擇的研制單位的軟件研制能力必須要達到的基本要求。規(guī)定了研制能力等級標準的5個等級,一級就是軍品承制單位必須具備的GJB9001C武器裝備質(zhì)量管理體系,二級到五級分別為GJB 5000A成熟度模型的二級到五級。 研制能力等級標準主要是根據(jù)軍用軟件重要性等級、功能點規(guī)模和代碼行規(guī)模等決定軟件重要程度,并作為軟件研制能力劃分的等級標準,為軍用軟件訂購方選擇與確定軍用軟件研制單位提供依據(jù)。 我國GJB90001C質(zhì)量管理體系標準1996年發(fā)布了第一個9001標準,2017年頒布了最新版的國軍標9001C標準,主要來源于ISO9001,是以滿足顧客為關注焦點,以過程為基礎的質(zhì)量體系模式,以持續(xù)監(jiān)視、評價顧客的滿意度為過程的輸入,以持續(xù)改進,實現(xiàn)持續(xù)滿足顧客的要求。 GJB9001C比以前的標準對軟件要求更明確。要求執(zhí)行軍用軟件開發(fā)任務的單位應依據(jù)軟件工程化、GJB5000A和GJB8000的標準,識別相應的軟件工作過程,并按標準要求實施。而GJB9000B的版本中只是提出,適當時可參照GJB5000標準,建立和實施,進而改進軟件研發(fā)過程。 三個標準的理解要點 我國軍工管理體系要求,承擔軍工產(chǎn)品或軍工產(chǎn)品配套的單位需要通過GJB9000質(zhì)量管理體系認證,這已形成了一整套形之有效的軍工企業(yè)質(zhì)量管理體系的認證工作。隨著計算機功能的提高,軟件作為軍用裝備獨立或配套產(chǎn)品占比提高,需要在國內(nèi)軍工體系中完善對軟件標準的體系認證,GJB5000軍用軟件研制能力成熟度模型標準,將成為軟件供應商必須具備的資質(zhì)認證。同時隨著軍民融合的發(fā)展需要,為軍隊和軍工裝備提供配套軟件的民用專業(yè)軟件企業(yè)不斷增加,對這些軟件開發(fā)企業(yè)完善資質(zhì)認證將成為必要條件。因此,在貫徹標準中需要正確理解標準的要點,提高企業(yè)參與軍品軟件研制的能力。 1、三個標準的差異性和關聯(lián)性 我國從20世紀90年代開始就在軍工企業(yè)推行GJB 9000標準,之后又實施GJB5000標準,實施軍工單位“持證上崗”的制度,實施標準的資質(zhì)認定。經(jīng)過二十多年的推廣和實施,軍工裝備承制單位具備了實施標準的經(jīng)驗。但大多數(shù)民用軟件開發(fā)企業(yè)只具備軟件國家標準的資質(zhì),需要完善國軍標的資質(zhì)認證,需要充分理解國軍標的要求,關注其標準之間的關聯(lián)和差異。 ①GJB5000A、GJB8000和GJB9001C三個國軍標由于頒布或修改的時間差,形成了不同的頒布單位。GJB5000A和GJB9001C用于提供軍用產(chǎn)品或服務的企業(yè)進行資質(zhì)認定,GJB8000是用戶需要研發(fā)軟件時選擇企業(yè)的依據(jù),用該標準能對軟件企業(yè)自身的軟件開發(fā)能力進行評估。 ②GJB5000A和GJB9001C都是基于過程的方法理論,用以指導企業(yè)開展項目科研生產(chǎn)過程管理。GJB5000A標準側重于軟件過程管理,GJB 9000C是從制造業(yè)和服務業(yè)管理發(fā)展而來的,對軟件、硬件加軟件企業(yè)而言,兩個標準互為補充,相輔相成。GJB8000能夠作為指導企業(yè)選擇實施標準等級的指南性文件,明確了什么樣的企業(yè)選擇哪個標準的什么等級最為合適。 GJB5000A、GJB8000和GJB9001C之間的差異性和關聯(lián)性可從標準來源、頒布單位、實施模式、體系框架等主要方面來體現(xiàn),見表1。 表1 GJB5000A、GJB8000和GJB9001C標準的差異性和關聯(lián)性 注:GP—共用實踐;SP—專用實踐。 ③GJB9001C標準是提供軍隊產(chǎn)品與服務的軍工企業(yè)必須具備的資質(zhì),是基于產(chǎn)品或服務的標準,具有強制性。在GJB9001B版以前的標準中,企業(yè)更注重的是以硬件為主的產(chǎn)品,提供的軟件要求符合軟件工程化管理的要求。而在最新的GJB9001C標準中明確,應依據(jù)軍用軟件項目研制任務特點,按軟件工程化、GJB8000和GJB5000A的標準要求,建立、實施與之相應的軟件研發(fā)過程。GJB5000A標準是軟件企業(yè)具備的軟件開發(fā)能力,是作為獨立軟件供應商需要具備的相應等級。GJB8000軟件研發(fā)能力等級,明確了軟件企業(yè)承擔任務的必要條件。三個標準相互之間具有關聯(lián)性,軟件研制能力等級與資質(zhì)具有對應關系,企業(yè)可根據(jù)自身的需要和條件進行取舍,以獲得與自身能力相適應的資質(zhì)。 2、正確理解標準的內(nèi)涵 ①GJB9001C、GJB5000A、GJB8000標準分別來源于ISO9001、CMMI,很多的術語和定義都是直譯,并未完全本地化。如GJB5000A集成項目管理中提出的“集成的、已定義的過程”對初學者來說什么是定義過程比較難以理解,但在項目實際過程中指的是“項目的策劃、基準計劃、任命等”常見的活動。因此,只有充分理解術語的內(nèi)在意義,才能避免對標準的誤讀,提高標準實施的效果。 ②理解標準的適用性。不同的標準適用于不同的實施對象,新標準的實施將帶來新的影響。如GJB9001C標準的實施,通過此版標準資質(zhì)認定的單位,在承擔軍品和軍品配套產(chǎn)品的研制、生產(chǎn)及服務的同時,可以承擔微小型規(guī)模的軟件產(chǎn)品,而不需要進行GJB5000A的資質(zhì)認定。軟件研制單位要充分認識軟件功能的拆分能力,以各個獨立單元完成的功能軟件要滿足GJB9001C標準的要求。在企業(yè)內(nèi)勉強推行GJB5000A,將在實施過程中遇到巨大的阻力,造成水土不服。究其原因是對標準不熟悉,盲目追求名氣,未按照自身的特點進行量體裁衣,標準推行效果甚微。在企業(yè)需承擔大型軟件項目時,研制單位需要通過相應的GJB5000A軟件等級認證。 ③根據(jù)企業(yè)自身能力和達到的目標,在貫標中進行正確的裁剪。GJB5000A標準各個等級有明確的區(qū)別,企業(yè)應通過漸進的方式實施,貫標中要明確各個過程改進規(guī)范、活動指南、工作方法、裁剪標準、度量準則等,由過程改進組對相關人員提供具體實施指導。按照項目實際情況選擇合適的生命周期模型,并按照階段劃分裁剪活動,實施過程要符合項目的實際情況。 企業(yè)或組織在標準的裁剪中要貫徹“形成文件的必須執(zhí)行、需要執(zhí)行的一定要形成文件、不能執(zhí)行的無須形成文件”,企業(yè)在國軍標資質(zhì)認定中形成的各項管理文件,在實際工作過程中要起到形之有效的作用,成為研發(fā)生產(chǎn)管理過程中的幫手。而不能僅僅為了認證而認證,呈現(xiàn)“兩張皮”的狀態(tài)。 ④以國軍標資質(zhì)認定為契機,全面提高企業(yè)軟件產(chǎn)品開發(fā)的管理能力。根據(jù)現(xiàn)有軍隊對大型電子裝備項目的招標要求,投標單位需要具備GJB 9001C資質(zhì)和GJB5000A相應軟件等級能力的資質(zhì)。而大多數(shù)承擔電子裝備的企業(yè)雖然具備GJB9000標準認定的經(jīng)驗,但GJB5000A標準是對企業(yè)軟件開發(fā)能力的系統(tǒng)性要求。由于認識上的差距,一些民營企業(yè)自認為有了好的技術,就能做出好的產(chǎn)品,而一個企業(yè)或組織必須從強管理開始,才能夠做出實現(xiàn)用戶需要的成熟產(chǎn)品。美國對承擔國防軟件研發(fā)項目的企業(yè)所開展的統(tǒng)計表明,項目失敗的原因70%是由于管理問題引起的。因此,軟件企業(yè)需要通過GJB5000A標準資質(zhì)認定,提高軟件開發(fā)管理能力。 ⑤GJB 50001A標準的資質(zhì)認定對管理者提出了更高的要求。GJB5000A標準每個成熟度等級都有一套完整的管理要求,需要一個合理的管理架構來支撐;管理者需要配置合理的資源,才能使軟件開發(fā)形成系統(tǒng)性,并不斷改進。這就需要軟件企業(yè)的管理者不斷提升配置管理架構的認識和水平,使企業(yè)軟件開發(fā)能力得到提升。在合理配置軟件開發(fā)管理架構的同時,管理者還需要實施監(jiān)督和落實,明確體系的作用、難點、意義、實施重點。加強對項目過程工作的認識,提高項目管理人員、研發(fā)人員對實施體系建設的認同感,并以增強人員的成就感為目標。