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