民营军工企业软件质量管理的思路

2017-12-23 18:46陈健平郭大朋
市场周刊 2017年11期
关键词:质量保证军用软件

陈健平,郭大朋

民营军工企业软件质量管理的思路

陈健平,郭大朋

民营军工企业通过多年软件开发的实践,逐步认识到其在军工产品研发中的重要性,同时也认识到软件质量管理的重要地位。为此,在软件开发过程中,必须熟知软件质量管理的途径,了解软件管理的重要环节,并在过程管理的各个阶段重视过程的细节,严格遵照软件开发规程和规范的要求,不断地实践,不断改进。文章提出了民营军工企业软件质量管理的思路,供同行参考。

民营;军工企业;软件;质量管理

一、引言

说到软件质量,首先要说质量。质量是一个实体的所有的特性,能够满足各种显式和隐式的需求。质量是必须满足显式和隐式需求的程度。质量是一个程度,不是完美的100%满足需求。因为完美是不可能的,所以对于软件测试来说,软件质量管理,应能保证软件经过测试达到可以使用的标准,可以使更多用户用起来顺畅。

在国家军民融合大政方针指引下,民营军工企业不断增加,其中也不乏有开发软件的企业,这些民营软件企业开发软件的质量也引起企业管理者和军方使用者的共同关注。

二、软件的质量管理的作用和地位

软件的质量管理的内容包括了执行质量政策、完成质量目标及管理职责的一系列活动。这些活动的结果,使项目能够圆满达到初始制定的需求。随着信息技术的广泛使用,软件质量受到了越来越多的关注和重视。实践证明,软件质量的高低已愈加成为企业的核心竞争力之一。而这种竞争力,除了在功能上体现产品的先进性之外,更多层面则体现在产品是否具有可靠且稳定的质量保证。随着科学技术及信息化的高速发展,软件应用的领域在进一步扩大化,随之而来的则是软件进一步大型化和复杂化,以及不断因需求迫切而缩短软件开发周期,使得供求矛盾进一步突出,这都会对软件开发质量形成威胁。为此,惟有在软件质量管理和服务上狠下功夫,并在软件开发初期就以利润最大化和质量最优化为市场导向,才能使企业在同行中具有竞争优势。

三、民营军工企业软件质量管理的思路

(一)加强民营军工企业软件质量管理的途径

在民营军工企业中,保证软件质量最大的困难是企业内部管理不完善和不协调。因此必须加强内部质量管理工作,特别是最高管理层及质量管理部门的领导,要主动、认真学习先进的管理技术和同行的成功经验来规范本企业内部的管理,通过管理的深化和细化,提高软件产品的质量。在有条件的民营军工企业,应把建立军工质量体系放在首位,并使之良好运行。在建立质量体系时,一定不能照抄标准要求,而必须认真研究和分析本企业软件开发过程的特点和规律,找出本企业质量体系存在的薄弱环节,予以加强和完善。

其次,软件开发企业应确立和借鉴CMM(能力成熟度模型)思想,结合企业实践,认真开展过程改进活动。所谓CMM,其共分为五个成熟等级,主要是针对项目计划、需求管理、配置管理、质量保证和项目跟踪以及监督5个关键过程领域,以加强质量管理工作。民营军工企业虽然对其熟悉、起步较晚,但也必须努力学习,才能迅速赶上。

第三,软件企业的高层领导应在质量管理工作中发挥主导和引导作用。质量大师朱兰强调:产品质量问题80%出于管理层,而只有20%的问题起源于员工。日本质量管理专家石川馨认为:QC小组的作用最多只能解决10%的质量问题,而90%的问题需要由管理层来解决。这些大师总结的成功经验,再一次强调说明了领导在质量管理中的作用和地位。ISO9000质量管理体系的八项原则,其中第二条就是“领导作用”。自上而下推动企业质量管理工作虽己成为企业家们的共识,但在部分质量管理基础薄弱的民营军工企业,尤其是软件开发企业,这种共识还不能真正落实到实践工作中。因此,提高最高领导者的质量意识仍是最关键的因素。需要特别指出的是,高层领导对质量管理工作的推动作用是下级各级负责人不可比拟的,也是下级负责人不可代替的。

第四,正确认识人的因素在软件质量管理中的重要性。多年的质量管理实践己充分证明,提高软件质量,除领导重视外,还须不断提高软件开发人员及软件质量管理人员的素质,充分调动和发挥他们的积极性和创造性。组织质量意识和技能培训是提高员工质量素质的重要手段。在软件开发企业内部,要营造鼓励技术人员和管理人员积极参与质量管理活动的氛围,为他们创造学习、晋升的机会和条件,使他们产生不断的完善和改进软件的动力,并付诸实践,使软件质量不断提高。同时,要保持和稳定软件开发人员队伍,以保证软件项目开发活动的可持续性。

(二)保证软件质量的三个重要环节

保证软件质量有三个很重要的环节,缺一不可。第一是严格执行软件开发流程。流程是在多种软件开发实施过程中成功经验的总结,是实践出来的真理。按规定的流程开发软件,可以指导工作不犯错误或少犯错误,从而提高软件质量。同时,流程还将对软件的开发成本和控制开发进度有很好的指导作用。

第二是掌握软件开发技术。包括了分析、设计、编码、测试四方面的技术。软件需求分析如同硬件的方案论证,都是项目的灵魂。良好的软件需求分析是软件项目开发成功的关键,若是需求分析做得不透彻,就可能出现返工,劳民伤财,计划拖延;硬件产品的质量是设计出来的,这早己成为人们的共识,软件产品也不例外。良好的设计,决定了软件产品的最终质量;编码技术产生正确高效的代码;测试是保证软件的最后一关。所以以上四项技术对软件质量来说都至关重要。

第三是组织软件评审。评审是借助专家的聪明才智和丰富经验,对新开发的软件“评头论足”,多方位、多视角的审视软件,是一种预警手段。评审可以分阶段、分时段进行。经验告诉我们,评审可以有效避免开发中犯错。

(三)软件质量控制注意事项

1.在整个软件生命周期中都该进行质量控制

先前曾出现过软件质量控制的错误认识,认为编码阶段是软件质量控制的开始期,之后才有可执行程序和测试等控制活动。但ISO9000质量管理体系和CMM软件能力成熟度模型所指出的过程活动,都表明此看法是一种对软件质量控制的偏见。产品开发的全过程都贯穿着质量控制,软件产品开发同样如此。

2.不同阶段活动不同,应采用不同的技术

GB/T8567中规定,软件生命周期分为七个阶段:可行性研究和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护。软件质量控制应根据各个阶段的特殊性合理采用分析技术、设计技术、编码技术、测试技术。

3.合理使用“改正性”和“预防性”措施

改正性措施是一个人们常用的反馈过程,该过程包括收集质量不合格信息,识别非正常原因,以及对流程执行过程的控制与测量等。预防性措施主要包括收集潜在质量问题信息,识别偏离质量标准等内容。改正性和预防性措施的目的都是为了分析并消除那些缺陷在整个软件部门产生的原因,而不是处理或直接修改已经发现的缺陷。

(四)软件质量不符合项的处理和跟踪

软件质量保证需对过程和产品进行评价,以及对评审、验证过程中发现的不符合项进行处理并进行跟踪监督,以确保软件产品遵循和符合标准、程序和规程。软件质量保证主要包括以下活动:

1.识别不符合项。在产品评价过程中,软件质量保证可依据GJB5000A的要求,对软件产品进行评价,对不符合项进行标识。

2.处理不符合项。软件质量师向软件项目技术负责人通报不符合项。由项目技术负责人牵头处理,并将处理过程和结果填入不符合项处置记录表中。

3.形成不符合项报告。软件质量管理部门派专人对不符合项处理进行跟踪检查,确保不符合项的问题得到有效处理后,形成不符合项报告并归档。

(五)执行军用软件工程化要求

软件工程化是20世纪六十年代末开始逐步发展起来的一门新兴的工程学科。软件工程化管理是一种对软件开发过程实施质量管理的工程化措施,它是借助和利用硬件开发管理的指导理论和实践经验,针对软件产品开发的特点,对软件开发全过程进行管理和控制,从而保证软件开发的进度和质量。实践证明,软件工程化管理的实施,增强了软件开发的计划性和可维护性,同时还降低了开发成本,提高软件开发的成功率和生产效率。

军用产品计算机软件工程化管理是软件质量管理中极为重要的部分。在软件质量管理过程中,军工人不断总结提高,制定了相关的国家军用标准,如:GJB5236-2004《军用软件质量度量》、GJB4072A-2006《军用软件质量监督要求》、GJB5235-2004《军用软件配置管理》、GJB2434A-2004《军用软件产品评价》及相关军用指导性标准,如:GJB/Z157-2011《军用软件安全保证指南》等文件,大量实践证明,这些标准的诞生和实施,使军用软件质量得到了可靠保证。

四、结语

军工产品的软件质量己直接关系到武器装备效能的发挥,甚至关系到战争的胜负和战士的生命。因此,要做好这项工作,企业最高管层必须认识到软件质量管理工作的重要性,除了有高度的政治责任感外,还应带头认真学习相关国家标准和国家军用标准,明确软件质量管理的技术途径,了解软件管理过程中的关键环节,同时在实践过程中严格按照规程和规范要求实施,确保软件质量不断改进。

[1]闫宇华等.GJB5000A军用软件研制能力成熟度模型[S].北京:总装电子信息基础部,2008.

[2]刘阳.软件质量保证过程的实施要点[J].电子质量,2016,(06):64-68.

[3]叶渭川,戴其龙.军工“质量人”的素质探究[J].中国军转民,2015,(03):68-72.

[4]聂芸.基于CMMI的软件质量保证过程管理[J].软件工程师,2015,(08):10-11.

[5]毕松山.软件质量保证措施研究[J].计算机光盘软件与应用2014,(12):85-86.

[6]周明德等.GB/T8567计算机软件文档编制规范[S].北京:中国标准出版社,2006.

F276.5/F253.3

A

1008-4428(2017)11-26-02

陈健平,男,江苏南京人,江苏泰达机电设备有限责任公司助理工程师,研究方向:质量管理;郭大朋,男,江苏邳州人,江苏泰达机电设备有限责任公司助理工程师,研究方向:生产计划管理。

猜你喜欢
质量保证军用软件
禅宗软件
基于风险分析的软件质量保证过程研究
关于如何做好水质环境监测的质量保证研究
银行软件开发项目质量保证方法研究及应用
威力无比的军用霰弹枪
软件质量保证与测试课程的课程思政建设
软件对对碰
即时通讯软件WhatsApp
猜谜
军用公文写作中语言的运用