宇德Logo

军工课程

一文读懂GJB 5000A、GJB 8000和GJB 9001C三者的区别与联系

时间:2020-01-02
引言

近十几年来,随着现代化信息技术的飞速发展,软件在军用装备中的使用已涉及各个领域,软件质量严重影响军用装备的质量,因此军用软件质量在整个行业中受到高度重视。原中国人民解放军总装备部和中央军委装备发展部合同监管局先后颁布了GJB 9001C《质量管理体系要求》、GJB 8000《军用软件研制能力等级要求》和GJB 5000A《军用软件研制能力成熟度等级》三个标准,用以指导军工行业各单位,提高科研生产管理能力,提升产品的质量水平。


1577948597941890.jpg
一个企业对标准的理解是否全面,对标准的使用是否合理,对标准的推行是否到位,都将影响标准在实际实施过程中的效果和在企业中所起的作用。因此,需要深入理解标准的含义,做好适应本企业实际情况的裁剪,并实施到位,才能发挥标准最大的作用,帮助企业不断改进完善应用过程,确保软件开发质量。


由于上述三个标准在不同时间颁布,对标准的理解可能会存在差异,特别是在当前军民融合的大背景下,很多民营企业参与到军用软件的配套工作中,需要充分理解这三个标准的相互关联性和差异性,才能更好地使用和贯彻标准,为军队提供产品和服务。


标准简介



1


GJB 5000A标准


GJB 5000A标准是软件研制能力成熟度模型,它是以CMMI 1.2版本为基础制定的适用于软件开发全过程的通用标准。成熟度模型这一概念最早是在20世纪70年代中期由卡内基梅隆大学提出的,我国直到1989年才开始逐步深入了解这套体系,2003颁布了第一个GJB 5000标准,规定了软件研制和维护活动中软件管理过程和开发过程所需完成的工作,2008年进行修订并重新颁布。该标准可以帮助组织评价软件研制能力,并实施评估和改进组织的软件过程。

GJB 5000A是一个软件组织对软件开发过程进行控制并提供渐进过程的模型指南。体系结构由软件成熟度等级、过程域、过程能力和关键过程构成。成熟度模型有5个等级22个过程域构成,模型等级从最高级至初级划分为优化级、已定量管理级、已定义级、已管理级、初始级,其中二级包含7个过程域,三级增加到了11个过程域、四级增加了2个过程域,五级又增加了2个过程域。过程域又分为4类,分别为项目管理类、过程管理类、工程类和支持类,其中项目管理类覆盖6个过程域,过程管理类覆盖5个过程域,工程类覆盖6个过程域,支持类覆盖5个过程域。



2


GJB 8000标准


2013年我国第一次颁布GJB 8000软件研制能力等级标准,标准确定了在军用软件研制时选择的研制单位的软件研制能力必须要达到的基本要求。规定了研制能力等级标准的5个等级,一级就是军品承制单位必须具备的GJB 9001C武器装备质量管理体系,二级到五级分别为GJB 5000A成熟度模型的二级到五级。

研制能力等级标准主要是根据军用软件重要性等级、功能点规模和代码行规模等决定软件重要程度,并作为软件研制能力划分的等级标准,为军用软件订购方选择与确定军用软件研制单位提供依据。



3


GJB 9001C—2017标准


我国GJB 90001C质量管理体系标准1996年发布了第一个9001标准,2017年颁布了最新版的国军标9001C标准,主要来源于ISO9001,是以满足顾客为关注焦点,以过程为基础的质量体系模式,以持续监视、评价顾客的满意度为过程的输入,以持续改进,实现持续满足顾客的要求。

GJB 9001C比以前的标准对软件要求更明确。要求执行军用软件开发任务的单位应依据软件工程化、GJB5000A和GJB 8000的标准,识别相应的软件工作过程,并按标准要求实施。而GJB 9000B的版本中只是提出,适当时可参照GJB 5000标准,建立和实施,进而改进软件研发过程。


三个标准的理解要点


我国军工管理体系要求,承担军工产品或军工产品配套的单位需要通过GJB 9000质量管理体系认证,这已形成了一整套形之有效的军工企业质量管理体系的认证工作。随着计算机功能的提高,软件作为军用装备独立或配套产品占比提高,需要在国内军工体系中完善对软件标准的体系认证,GJB 5000军用软件研制能力成熟度模型标准,将成为软件供应商必须具备的资质认证。同时随着军民融合的发展需要,为军队和军工装备提供配套软件的民用专业软件企业不断增加,对这些软件开发企业完善资质认证将成为必要条件。因此,在贯彻标准中需要正确理解标准的要点,提高企业参与军品软件研制的能力。



1


三个标准的差异性和关联性


我国从20世纪90年代开始就在军工企业推行GJB 9000标准,之后又实施GJB 5000标准,实施军工单位“持证上岗”的制度,实施标准的资质认定。经过二十多年的推广和实施,军工装备承制单位具备了实施标准的经验。但大多数民用软件开发企业只具备软件国家标准的资质,需要完善国军标的资质认证,需要充分理解国军标的要求,关注其标准之间的关联和差异。

①GJB 5000A、GJB 8000和GJB 9001C三个国军标由于颁布或修改的时间差,形成了不同的颁布单位。GJB5000A和GJB 9001C用于提供军用产品或服务的企业进行资质认定,GJB 8000是用户需要研发软件时选择企业的依据,用该标准能对软件企业自身的软件开发能力进行评估。

②GJB 5000A和GJB 9001C都是基于过程的方法理论,用以指导企业开展项目科研生产过程管理。GJB 5000A标准侧重于软件过程管理,GJB 9000C是从制造业和服务业管理发展而来的,对软件、硬件加软件企业而言,两个标准互为补充,相辅相成。GJB 8000能够作为指导企业选择实施标准等级的指南性文件,明确了什么样的企业选择哪个标准的什么等级最为合适。

GJB 5000A、GJB 8000和GJB9001C之间的差异性和关联性可从标准来源、颁布单位、实施模式、体系框架等主要方面来体现,见表1。

表1 GJB 5000A、GJB 8000和GJB 9001C标准的差异性和关联性

1577948737684984.jpg注:GP—共用实践;SP—专用实践。

③GJB 9001C标准是提供军队产品与服务的军工企业必须具备的资质,是基于产品或服务的标准,具有强制性。在GJB 9001B版以前的标准中,企业更注重的是以硬件为主的产品,提供的软件要求符合软件工程化管理的要求。而在最新的GJB 9001C标准中明确,应依据军用软件项目研制任务特点,按软件工程化、GJB8000和GJB 5000A的标准要求,建立、实施与之相应的软件研发过程。GJB 5000A标准是软件企业具备的软件开发能力,是作为独立软件供应商需要具备的相应等级。GJB 8000软件研发能力等级,明确了软件企业承担任务的必要条件。三个标准相互之间具有关联性,软件研制能力等级与资质具有对应关系,企业可根据自身的需要和条件进行取舍,以获得与自身能力相适应的资质。



2


正确理解标准的内涵


①GJB 9001C、GJB 5000A、GJB 8000标准分别来源于ISO9001、CMMI,很多的术语和定义都是直译,并未完全本地化。如GJB 5000A集成项目管理中提出的“集成的、已定义的过程”对初学者来说什么是定义过程比较难以理解,但在项目实际过程中指的是“项目的策划、基准计划、任命等”常见的活动。因此,只有充分理解术语的内在意义,才能避免对标准的误读,提高标准实施的效果。

②理解标准的适用性。不同的标准适用于不同的实施对象,新标准的实施将带来新的影响。如GJB 9001C标准的实施,通过此版标准资质认定的单位,在承担军品和军品配套产品的研制、生产及服务的同时,可以承担微小型规模的软件产品,而不需要进行GJB 5000A的资质认定。软件研制单位要充分认识软件功能的拆分能力,以各个独立单元完成的功能软件要满足GJB 9001C标准的要求。在企业内勉强推行GJB 5000A,将在实施过程中遇到巨大的阻力,造成水土不服。究其原因是对标准不熟悉,盲目追求名气,未按照自身的特点进行量体裁衣,标准推行效果甚微。在企业需承担大型软件项目时,研制单位需要通过相应的GJB 5000A软件等级认证。

③根据企业自身能力和达到的目标,在贯标中进行正确的裁剪。GJB 5000A标准各个等级有明确的区别,企业应通过渐进的方式实施,贯标中要明确各个过程改进规范、活动指南、工作方法、裁剪标准、度量准则等,由过程改进组对相关人员提供具体实施指导。按照项目实际情况选择合适的生命周期模型,并按照阶段划分裁剪活动,实施过程要符合项目的实际情况。

企业或组织在标准的裁剪中要贯彻“形成文件的必须执行、需要执行的一定要形成文件、不能执行的无须形成文件”,企业在国军标资质认定中形成的各项管理文件,在实际工作过程中要起到形之有效的作用,成为研发生产管理过程中的帮手。而不能仅仅为了认证而认证,呈现“两张皮”的状态。

④以国军标资质认定为契机,全面提高企业软件产品开发的管理能力。根据现有军队对大型电子装备项目的招标要求,投标单位需要具备GJB 9001C资质和GJB 5000A相应软件等级能力的资质。而大多数承担电子装备的企业虽然具备GJB 9000标准认定的经验,但GJB 5000A标准是对企业软件开发能力的系统性要求。由于认识上的差距,一些民营企业自认为有了好的技术,就能做出好的产品,而一个企业或组织必须从强管理开始,才能够做出实现用户需要的成熟产品。美国对承担国防软件研发项目的企业所开展的统计表明,项目失败的原因70%是由于管理问题引起的。因此,软件企业需要通过GJB 5000A标准资质认定,提高软件开发管理能力。

⑤GJB 50001A标准的资质认定对管理者提出了更高的要求。GJB5000A标准每个成熟度等级都有一套完整的管理要求,需要一个合理的管理架构来支撑;管理者需要配置合理的资源,才能使软件开发形成系统性,并不断改进。这就需要软件企业的管理者不断提升配置管理架构的认识和水平,使企业软件开发能力得到提升。在合理配置软件开发管理架构的同时,管理者还需要实施监督和落实,明确体系的作用、难点、意义、实施重点。加强对项目过程工作的认识,提高项目管理人员、研发人员对实施体系建设的认同感,并以增强人员的成就感为目标。


结语


本文对军用软件成熟度模型、质量管理体系要求和软件等级划分的三个标准进行阐述,区分其相同点和不同点,目的是提高各标准在项目中的实施作用。


编辑声明:本平台发布部分内容来自公开资料或者网络,版权归原作者所有,转载的目的在于传递信息及用于网络分享,不代表本平台赞同其观点和对其真实性负责,如涉版权问题,请与我们联系,我们将第一时间删除内容问题。