浅谈GJB 5000A二级软件工程化实施

2019-10-21 23:07王伽
大东方 2019年3期
关键词:质量保证策划项目管理

摘 要:为了提高装备软件承制单位的软件过程能力,达到规定的软件研制能力要求,进行 GJB5000A软件工程化实施,在实施的过程中,由于种种原因,导致软件工程化的现状与GJB5000A二级要求相去甚远,本文就实际工作经验浅谈实施中的不足及几点建议。

关键词:GJB 5000A二级;软件工程化;现状及建议

1、引言

随着我国国防现代化建设的迅速发展,现代武器装备日趋复杂,软件作为武器装备系统的神经中枢,一旦失效将会导致装备系统失效。为了提高装备软件的质量,军方对军用软件的过程控制提出了GJB5000A 贯标要求。

但是在GJB5000A实施过程中,相关软件制度的落实情况不太乐观。软件项目管理缺乏对软件的统一策划,在软件开发的计划性、设计的独立性、过程的规范性、质量保证的有效性等方面,与GJB5000A 二级标准要求存在一定差距,实施效果大打折扣。

2、GJB 5000A的基本概念

GJB5000A规定了军用软件研制能力成熟度的模型,二级要求建立基本的软件项目管理过程,对成本、进度和功能特性进行跟踪,建立必要的规章制度,使类似项目的成功能重复。

2.1、实施过程

GJB5000A二级中有6个关键过程域:配置管理、测量与分析、项目监控、项目策划、质量保证、需求管理。通过不断提高过程质量,来提高软件产品的质量,维护软件开发过程可控。

2.2、项目管理

项目管理要求项目能按照组织定义的过程进行策划并确保该策划能够得到有效的执行。其覆盖与项目策划、监督和控制有关的管理活动,包括制定和维护项目计划、建立和维护承诺、对照计划监督进展、采取纠正措施等有关活动。

2.3、配置管理

配置管理作用在软件的整个生命周期,是对软件质量的一项重要的控制手段。配置管理对开发过程进行有效地管理和控制,完整、明确地记载开发过程中的历史变更,形成规范化的文档,对产品进行标识、存储和控制,以维护其完整性、可追溯性以及正确性。

2.4、质量保证

软件质量保证是软件质量管理的一部分,将软件工作产品和活动对照适当的过程说明、标准和规程来客观地评价已实施过程、工作产品和服务,并确保这些评价所提出的所有问题得到解决。在项目整个生命周期,以过程和工作产品的符合性来保证软件产品的质量。

2.5、其他过程

需求管理是针对顾客对软件项目的需求,在顾客和软件项目之间建立共同的理解,它管理项目接受或产生的所有需求。測量分析则是对过程进行测量和对测量结果进行分析,能提供客观结果的测量方法以指导项目和组织调整测量要求和目标,作为灵活决策和采取适当纠正措施的依据。

3、GJB 5000A实施中的不足

为实施GJB5000A二级,虽然已经建立一套规范的软件开发管理流程,使组织具有了控制软件开发过程的能力,但是在具体的实施过程中,还明显存在许多的不足,主要体现在:

第一,软件开发过程中,空喊质量口号,实际对过程的管控要求不严,实施效果不理想。

第二,对体系的认识不够,实施过程出现很多误解和遗漏,如:前期的项目策划不够周全,WBS分解开展不到位,不足以支持后续的项目估计;在开展项目估计工作时,项目计划的制定与项目实际研制计划脱节,当计划与实际发生重大偏离时,没有采取相应的措施;项目监控过程不够规范,不能对发生的问题和预期的风险进行有效的收集和处理。

第三,整个管理层的支持和参与不够,推进过程流于形式,高层领导不理解、中层管理人员反感、缺乏团队凝聚力、没有足够的奖励机制等等,造成了推进效果不理想。

4、进一步落实GJB 5000A的建议

4.1、转变观念

实施GJB5000A二级与以往的软件开发模式相比,增加了大量管理与文档工作量,很容易造成执行人员的抵触情绪,导致实施流于形式。因此,一定要重视转变从管理层到项目实施层全员的观念,通过开展相关过程标准培训,针对不同的对象设计不同的培训内容,加强对标准的理解和认识;完善奖励机制,,真正起到激励的作用。

4.2、建立合适的组织机构

合适的组织机构能对项目贯标运行起到推动作用,特别是管理层人员,是确保GJB5000A顺利实施的推动力量。一个行之有效的组织机构,对软件的研制过程有监管和协同作用,可以做好整个组织内与相关部门、人的沟通,提供所需的资源;相互之间通力合作,工作才能顺利开展。

4.3、正确真实的执行

首先需要建立由项目策划与项目监控构建的基本控制过程,以计划为依据,以测量与分析为协助,在计划的节点处对软件开发过程进行监督与控制,偏差小时制定纠偏措施,偏差超出所设定的阈值时进行计划的修改。偏差是一定存在的,出现了偏差只要能控制它就依然是成功的。

4.4、加强质量控制

质量人员对软件工程过程以及对工作产品质量的把关要贯穿整个软件项目研制过程,质量人员应不断加深对系统和软件的理解,掌握标准内涵,在不同贯标项目中灵活应用,最终通过对标准工具的使用,来提高交付软件质量。

5、总结

实施GJB 5000A二级是一项系统工程,需要不断总结软件研制过程中的项目管理和软件开发经验,以利于交流和不断改进项目管理能力,丰富组织资产,确保组织的持续改进能力。只要根据实际情况持续地改进管理的流程和规范,是能够取得成功的。从整个单位的发展战略来说,通过规范化的软件开发过程及管理建立起本单位的知识库及经验库,把个人的知识及经验转变为单位的知识和经验,这对于提高工作效率、缩短产品周期、加强单位的竞争力等均具有至关重要的作用。

参考文献

[1]石柱《军用软件能力成熟度模型可重复级实施指南》[M].北京:中国标准出版社,2006.

[2]陈晓娟《基于GJB5000A二级成熟度等级的软件项目管理》[J].计算机系统应用,2013:14-17.

[3]蒲光,杨晓光.开展GJB5000认证的实施方案及关键点分析[J].质量与可靠性,2009年第3期:1-4,

[4]常伯林,孙中泉,刘阳.GJB5000A二级军用软件过程管理[J].四川兵工学员,2010,31(10):141-143.

作者简介:

王伽(1993.09-),性别:女,民族:苗,籍贯:贵州省铜仁市,当前职务:设计员,当前职称:助理工程师,学历:大学本科,研究方向:电动伺服控制电路及软件。

(作者单位:贵州航天控制技术有限公司)

猜你喜欢
质量保证策划项目管理
药品技术转移过程的质量保证分析
古蜀三星堆的来龙去脉
基于项目管理视角的中小企业营销模式应用研究
项目管理指南
项目管理成熟度模型构建研究
检验检测机构的质量控制
史上最强虐心考眼力
《海洋岛屿与国防》栏目获省优秀选题策划奖
因影像 更感同身受