国家军用标准GJB5000B-2021《军用软件能力成熟度模型》自2022年3月1日起正式实施。
2022年3月至2024年2月为标准换版过渡期。过渡期间,按照GJB5000B标准开展有关培训,编制体系文件,试运行并完成内部评估;可按GJB 5000A标准或者GJB5000B标准进行军用软件研制能力评价。2024年3月后,全部贯彻实施GJB5000B标准,并按此进行军用软件研制能力评价。
01GJB5000标准的前世今生
随着软件规模和复杂度不断增加,在规定的时间和预算内开发出符合质量要求的软件越来越难,为解决这一难题,国际上陆续推出了一些软件过程评估参考模型和方法,用于评估软件供应商的能力,其中Zui有影响力的是美国卡耐基•梅隆大学软件工程研究所提出的CMM/CMMI模型,该模型在世界各地得到广泛认可与实施,并取得了相当好的效果,美国宇航局NASA-GB-001-95资料指出,随着某单位实施CMMI模型软件过程改进,项目开发周期缩短了38%,任务成本降低了55%,平均每千行代码缺陷数从4~5个降为1个。
为加强我国军用软件产品的研制质量,提出军用软件能力成熟度模型标准建设要求,并于2003年正式颁布了GJB5000《军用软件能力成熟度模型》,GJB5000引进了CMMI方法论,并结合了国内的军用软件研制过程特点,用以评价软件研制单位是否具有相应的软件研制能力。
2008年颁布了GJB5000A《军用软件研制能力成熟度模型》代替GJB5000《军用软件能力成熟度模型》。并下发了《军用软件质量管理规定》,提出未达到规定软件研制能力要求的单位,不能承担相应的软件研制任务。
2021年颁布了Zui新的GJB5000B《军用软件能力成熟度模型》代替GJB5000A-2008《军用软件研制能力成熟度模型》,GJB5000B对成熟度等级、实践域名称及其内容等进行了本地化改进,通过新增、合并、调整,22个过程域变为21个实践域。GJB5000B规定了军用软件能力成熟度的模型和军用软件论证、研制、试验和维护活动中的相关实践,适用于军用软件论证、研制、试验和维护能力的评价和过程改进。
02成熟度等级
成熟度模型分为五个等级,一级为初始级,二级为规范级,三级为全面级,四级为量化级,五级为zhuoyue级。其中五级Zui高,每一等级是实现下一个等级的基础,实现分级递进。并约定通过GJB9000质量管理体系认证的组织,其软件能力成熟度为一级。二级及以上等级,均以通过GJB5000相应等级评价为依据。
2013年7月颁发了GJB8000,即《军用软件研制能力等级要求》,规定了军用软件研制单位应达到的军用软件研制能力等级要求。
软件重要性等级
软件规模等级
巨
大
中
小
微
Ⅰ
五级
四级
三级
三级
三级
Ⅱ
四级
三级
三级
二级
二级
Ⅲ
三级
三级
二级
二级
一级
Ⅳ
三级
二级
二级
一级
一级
03实践域
GJB5000B体系模型包含21个实践域,分为组织管理类、项目管理类、工程类和支持类。下表为成熟度模型分类分级表。
类别
实践域名称
规范级
全面级
量化级
zhuoyue级
组织管理类
LD 领导作用
●
●
●
−
OPI 组织过程改进
−
●
●
−
OAD 组织资产开发
−
●
−
−
OT 组织培训
−
●
−
−
II 实施基础
●
●
−
−
项目管理类
PP 项目策划
●
●
●
−
项目监控
●
●
−
−
ROM 风险与机遇管理
−
●
−
−
ESM 外部供方管理
●
●
−
−
工程类
DEM 立项论证
●
●
−
-−
RDM 需求开发与管理
●
●
−
−
TS 技术解决方案
−
●
−
−
PID 产品集成与交付
−
●
−
−
PR 同行评审
−
●
−
−
VV 验证与确认
●
●
−
−-
MT 运行维护
●
●
−
−
支持类
CM 配置管理
●
−
−
−
QA 质量保证
●
−
−
−
DAR 决策分析
−
●
−
−
CAR 原因分析
−
●
●
●
MPM 测量与绩效管理
●
●
●
●
注:“●”表示该实践域有此等级实践;“−”表示该实践域无此等级实践。
04评估方法
一般采用SGAMPI(The Standard GJB5000Appraisal Method for ProcessImprovement,过程改进的标准GJB5000评估方法)对研制单位进行军用软件研制能力评估。SGAMPI评估方法有3类:A类、B类、C类,其中A类方法是Zui严格的评估方法,一般正式评价都会采用A类方法。举个日常的例子,比方说你今天中午吃了饭,但别人不知道,别人要判断你是不是吃了饭,用A类评估方法来判断的话,需要提供以下证据:
第一类证据:书面直接证据,能证明你吃了饭的书面的直接证据。如果你去餐厅吃饭的,你的账单就可以用来做直接证据,如果你在家做饭,那就麻烦了,可能没有留下直接书面证据了。
第二类证据:书面间接证据。比方说你在家做饭,之前去买菜了,你买菜的账单就可以作为间接书面证据。
第三类证据:访谈证据。如果别人问你,今天中午有没有吃饭,你能准确说出来,并且没有疑点,那就认为证据有效了,或者是如果你和别人吃饭,别人能说出跟你吃了饭,也认为证据有效了。
以上三类证据,第一类书面直接证据是必须有的,第二类和第三类证据,至少要有一个。以上证据都具备,才能认为你吃了饭。进行GJB5000评估的时候,每一个实践都需要提供类似这样的证据。
05GJB5000与GJB9000的关系
GJB5000和GJB9000都是基于过程的方法理论,用以指导企业开展项目科研生产工程管理。GJB5000侧重于软件过程管理,GJB9000是从制造业和服务业管理发展而来的。GJB9000标准中明确,应依据军用软件项目研制任务特点,按GJB5000标准要求,建立、实施与之相应的软件研发过程,两个标准互为补充,相辅相成。