APP下载

GJB5000A二级软件过程改进的应用与实践

2019-10-09魏钜熔

电子技术与软件工程 2019年17期
关键词:研制软件单位

文/魏钜熔

1 引言

软件是信息化装备的“灵魂”,软件质量日渐成为影响信息化装备体系发展建设的关键因素。【2005】装字第4号部长规定:“未达到规定的软件研制能力要求的单位,不能承担软件研制任务;未经认可的软件测评机构不能承担软件测评任务。”及总部机关最新文件明确指出:“‘十三五’期间,要全面建立软件研制能力评价制度。为确保这一目标实现,决定在前期试行工作基础上,分两个阶段推进评价工作”。足以说明总部机关对装备软件的研制控制要求越来越重视。当前,大多数国有军工企业和部分民营军工企业都在全力推行GJB5000A-2008《军用软件研制能力成熟度模型》标准,但在实施过程中,难免会遇到各类问题和困难;与此同时,伴随军队改革调整,GJB5000A能力评价过程也有相应调整,我单位作为民营军工企业是军改后按新程序要求通过的GJB5000A二级现场评价,下面将我单位在实施软件过程改进的一些做法进行分享,希望对军工企业特别是民营军工企业有一定的提示和参考作用。

2 GJB5000A二级过程域概述与关系

2.1 GJB5000A二级过程域概述

GJB5000A将组织的软件研制能力成熟度分为五个等级,其中1级(或ML1)称为初始级,2级(或ML2)称为已管理级,3级(或ML3)称为已定义级,4级(或ML4)称为已定量管理级,5级(或ML5)称为优化级。

GJB5000A二级(已管理级)包括需求管理(ReqM)、项目策划(PP)、项目监控(PMC)、配置管理(CM)、测量与分析(MA)、过程和产品质量保证(PPQA)、供方协议管理(SAM)共7个过程域。

2.2 GJB5000A二级过程域关系

GJB5000A二级主要是建立软件工程体系,在需求管理、项目策划、项目监控、配置管理、测量分析、质量保证、供方协议管理七个过程制定方针、过程、规程和相关模板文件,对七个方面进行规范管理。其最大特点是组织的项目已确保其过程按照方针进行策划并得到执行,以此来监督、控制软件项目研制进度,使软件研制过程具体化、可视化、精细化,解决软件开发的抽象性、不可控性等问题。二级的7个过程域中,除供方协议管理过程相对独立,根据单位实际是否需要进行软件外包。若无软件外包,该过程域在评价时为考察项,只是看体系文件是否合理。其他6个过程域看视孤立,实则相互关联、相互依赖,其目的是按时保质输出用户满意的工作产品或服务,其信息处理流程和关系如图1所示。

图1:GJB5000A二级过程域关系

3 GJB5000A二级过程实施阶段

3.1 过程实施概述

GJB5000A二级评价过程在军队改革调整后调整了部分活动。

(1)申请途径变了:当前仍未向总部机关提交评价申请书的研制单位,需经负责本单位的军事代表机构及其上级合同监管部门审核同意后,报送装备发展部的合同监管部门。

(2)取消了预评价过程:原有预评价过程已取消,取而代之的是内部评估过程,该过程由研制单位组织邀请业内评价员组成的评价组开展,评估前需向中国新时代认证中心报告,评估后需提交内部评估报告(含整改计划)。取消了预评价过程意味着正式评价风险较大,这就需要研制单位精心规划实施过程、按部就班地开展工作,实施过程可分为以下四个阶段。

3.1.1 第一阶段:启动阶段

启动阶段主要是成立GJB5000A二级组织机构;安排人员参加相关培训或开展调研活动,梳理组织目前软件研制现状,找出与GJB5000A二级要求的差距,并提出改进建议(可邀请咨询公司协助共同完成);进行首轮标准宣贯及中高层培训等工作。

相比其他组织活动来说,GJB5000A二级实施过程周期较长、涉及人员范围较广、专业要求较高,是一项系统性工程。因此需成立相应机构、配备相关人员、保障相关资源以确保实施过程的正常开展。在成立的组织机构中,软件工程化领导小组(MSG)、软件过程改进组(EPG)、软件质量保证组(QAG)及配置管理控制委员会(CCB)四类角色是必不可少的。

目前,已有不少单位通过了GJB5000A的二级评价或现场评价。因此,可通过调研学习其它单位在实施GJB5000A二级过程中积累的经验和注意事项,找出本单位在软件工程化方面的薄弱环节和差距,提出改进建议,可又快又好地构建本单位的软件工程体系。同时,中国新时代认证中心每年定期组织GJB5000A的相关培训,可在合适时机参加,进一步加强对军标的理解和体系的落地。

3.1.2 第二阶段:过程定义阶段

根据组织目标,EPG策划软件工程体系文件编制工作,形成体系文件编制计划,按照计划要求设计体系文件整体结构,并由成员按职责编写过程文件。在编写过程中,需结合本单位软件产品的特点、软件管理现状,将GJB5000A中的二级要求落实、细化到软件工程体系文件中。然而,GJB5000A只是对过程管理提出了相关要求,并未提供实现这些要求的方法。为使编制的文件更具有适宜性和指导性,可结合GJB2786A、GJB5235、GJB5236等提出了更为具体要求的国军标。体系文件初稿完成后,可进行体系文件的评审,以征集相关人员的意见和建议,特别是实施部门人员的意见,进行适应性修订及发布。之后向中国新时代认证中心提交文审材料及接受电话访谈。

3.1.3 第三阶段:过程实施阶段

软件工程体系文件发布后,EPG根据覆盖软件研制领域(以上报机关的申请书中领域为准)、申请评价等级的各个过程域、软件生命周期、软件研制内设部门以及重点型号软件的五大要求,视情选择合适的试点项目,以验证体系文件的适宜性和有效性。

在整个试运行期间,EPG需不定期地开展培训与指导,并做好相应的跟踪、监督等工作,在合适的时机对体系文件进行适应性修订。此时,建议实施部门领导或负责人参加培训及相关的监督工作,因为试点项目的软件工作量较大,且部分工程文档如软件需求规格说明和软件设计说明的详细程度或要求相比于GJB9000要求甚严;同时,增加了很多管理类文件和记录,部分过程是反复修改、重复多次,工作繁杂。之后按照实施计划和项目实际情况陆续开展其他试点项目,试点项目数量不少于4个,但不宜超过5个。

3.1.4 第四阶段:过程评价阶段

(1)内部评估过程。试点项目运行期间,EPG和项目组对相关的资料进行核查,对存在的问题及时整改,为内部评估做好准备。待具备内部评估条件后(如1个项目已结项)开展内部评估工作,并完成内部评估报告(含问题整改计划)的编制,及时整改存在的问题,为正式评价做好准备。体系修订是一个循环过程,在此期间结合项目运行情况和各方的意见修订完善体系文件,促使体系的本地化更有效和更适应。

(2)正式评价过程。内部评估问题整改完成后,EPG认为已达到正式评价条件时,向新时代认证中心提出认证申请,认证活动严格按照过程改进用的标准CMMI评估方法开展,评价后按要求进行整改。

4 结论

本文介绍了GJB5000A二级过程域的信息处理流程、实施过程阶段等方面内容,对军队改革后的大背景条件下,军工企业开展GJB5000A二级实施具有一定的借鉴作用。GJB5000A二级实施是一个循环迭代、逐步深化,不断提高的持续改进过程。评价通过后只是过程改进的起点,只有严格贯彻实施、持续改进,才能解决软件开发各自为政、人员流动所带来的负面影响,才能实现精细化管理和成果继承,才能逐步提升软件的质量和可靠性。

猜你喜欢

研制软件单位
禅宗软件
鸣谢单位(排名不分先后)
填单位 要推敲
看错单位
软件对对碰
协办单位
一种轻型手摇绞磨的研制及应用
接地线通用接地端的研制
二代证高速电写入机的研制
谈软件的破解与保护