APP下载

浅谈QA在GJB5000A二级实施过程中的作用

2016-05-30魏东刘建肖明明

中国高新技术企业 2016年28期

魏东 刘建 肖明明

摘要:过程和产品质量保证(PPQA)是军用软件能力成熟度模型二级过程域中较为重要的过程。质量保证人员(QA)在整个软件过程管理中对所有过程域起着全程监督作用,掌握着过程改进的第一手资料,对过程改进有着重要意义。文章从QA在GJB500A二级实施过程中重要性和主要工作等方面进行了阐述,分析了QA工作中的常见问题并提出了建议。

关键词:软件能力成熟度模型;过程和产品质量保证;QA;过程改进;军用软件 文献标识码:A

中图分类号:TP311 文章编号:1009-2374(2016)28-0191-02 DOI:10.13535/j.cnki.11-4406/n.2016.28.095

1 概述

随着军队信息化的高速发展和广泛应用,软件在武器装备系统中的重要性日益突出,各种军用产品中的很多重要功能不得不依靠软件设计来完成,但传统的软件管理模式已满足不了日益增长的软件研制要求。

为规范军用软件的研发过程,提高军用软件产品的质量,总装备部发布了《军用软件能力成熟度模型》(GJB5000A-2008),GJB5000A将组织的软件研制能力成熟度分为五个等级(初始级、已管理级、已定义级、已定量管理级、优化级),每一个等级都是在前一个等级基础上对软件过程进行循序渐进的改进过程,最后达到软件过程的持续改进,这样可以有效地帮助软件开发单位改进与优化管理,提高软件产品质量。

2 QA的职责及重要性

GJB5000A二级“可重复级”是第1个软件过程改进的台阶,二级有7个过程域(配置管理、测量与分析、项目监控、项目策划、需求管理、供方协议管理、过程和产品质量保证),前6个过程域是围绕着软件工程过程展开的过程管理,而过程和产品质量保证(PPQA)是全程确保这6个过程域活动的过程符合标准、规程和组织方针,与组织外部施加标准和要求的一致性。质量保证人员(QA)职责是为管理者提供对软件项目正在使用的过程和正在构造的产品的可视性,在整个软件过程管理中对所有过程域起着全程监督作用,因此QA是软件工程过程和管理过程不可缺少的一部分,在GJB5000A实施过程中充当着重要角色。

3 GJB5000A二级实施过程中QA主要工作

3.1 制定软件质量保证计划

QA根据软件研制任务书和软件开发计划的要求,结合本单位实际和本项目特点制定软件质量保证计划,主要内容包括项目组成员及其职责、过程和工作产品评价准则、过程活动审核和工作产品审核内容、PPQA活動中发现的不符合问题的处理流程、PPQA活动所需要的资源(如工具)等。软件质量保证计划是QA开展工作的依据,为项目组成员以及项目组的相关人员了解在项目进行中如何实施质量保证和控制提供依据,为确保项目质量得到保障提供坚实的基础。

3.2 审核软件工作产品

审核工作产品是QA的核心工作之一。项目组在软件开发过程中会产生大量的工作产品,如研制任务书、三大计划、需求规格说明、设计说明、代码、测试报告和用户文档等,QA依据《军用软件开发文档通用要求》(GJB438B-2009)和《军用软件开发文档通用要求》(GJB2786A-2000)要求,结合实际制定适合本单位的工作产品检查单,对软件开发过程中产生的工作产品进行符合性、规范性和一致性的检查。

软件可以通过测试和同行评审等手段从技术角度对产品质量进行把关,也需要QA从软件的符合性、规范性和一致性等方面进行把关,技术性与规范性均不可或缺。

3.3 审核软件过程

审核软件过程是QA另一个核心工作,也是QA实施质量保证的一个重要手段。QA根据软件质量保证计划和WBS(工作分解结构)表中规定的任务和活动节点进行评价。过程活动评价按频度可分为例行评价和事件性评价,QA可根据本单位具体情况可每双周或每月进行例行检查和评价,事件性评价根据项目所属的生命周期选择对应的阶段过程活动检查单,审核项目过程的目的是为了检查项目的活动是否符合企业制定的软件工程化过程文件和项目既定的计划,及早发现可能存在的问题,并通报给项目组成员以便及时纠正。

3.4 协调不符合项目问题的解决

QA无论是审核软件工作产品还是审核软件过程,都是为了发现问题并及早解决。QA在审核过程中发现的不符合项首先与项目组相关成员进行沟通,与其达成一致意见后督促责任人及时采取有效措施解决不符合项,并进行跟踪直至不符合项关闭;如果项目组无法解决或不能按期解决的不符合项,QA应独立、客观地向各层管理者进行沟通,以寻求支持并促进问题解决。发现问题就要及时解决,不然小问题发展成大问题很可能就会给项目和企业带来无法挽回的损失。

3.5 建立质量保证活动记录,提出改进建议,参与组织级优化过程

建立和维护质量保证活动的记录也是QA工作的重要部分。记录一般包括工作产品和过程检查单、不符合项报告、QA阶段报告和软件质量保证报告等。建立记录,一方面是一种标识质量保证活动的有效方式,QA通过将审核过程中发现的问题书面化,确保不符合项得到有效解决,也能使项目组成员加强软件体系文件的理解,进一步规范软件研发过程;另一方面是为项目组和高层管理者提供一个可视窗口,领导层可以根据QA提供的不符合项报告和阶段报告中反映的质量趋势分析,了解到项目软件过程总体质量情况。QA针对过程本身存在缺陷引起的问题提出改进建议,组织级对过程进行改进和优化,优化后的过程体系会更好地促进项目的开展,从而达到软件过程的持续改进。只有持续改进才能使质量体系运行进入良性循环,才能满足客户不断提高的质量

要求。

4 QA工作中常见问题及建议

很多QA在开展工作过程中觉得比较困难,比较难以推进,主要原因归结于:

4.1 领导层不重视

很多企业在推广GJB5000A的过程中,领导口头重视,但实际却没有给予人力、物力资源上的支持,如人力资源配置不足,项目组成员经常出差,进度拖延后无人管理,造成项目组成员积极性不高;缺少管理工具,管理和记录的内容太多,工作效率低;QA发现的问题不及时解决等问题,这些问题容易导致项目完成进度滞后或根本不能达到预期效果,甚至对软件项目的开发起到反作用。如果高层领导对GJB5000A认识和支持不够,则容易让GJB5000A推进流于形式,出现“两张皮”现象。

新的质量管理体系的推广与实施,必须要充分发挥领导带头作用,才能顺利推行。首先,领导层要给予人力、物力资源上的支持。人力上应该保证项目组各角色之间基本人员的配备,并组织项目组成员进行培训,以保证项目的正常实施。物力资源上应保证计算机、工具(如需求管理工具)的配备,这样不仅能减轻项目组成员的工作量,还能减少人为出错的几率,提高项目完成效率;其次,领导层应将GJB5000A实施项目过程管理纳入单位的考核计划,明确奖惩办法,对积极推动GJB5000A实施的人员和单位进行奖励,这样不仅能发挥项目组成员的积极性,保证软件过程质量,还能形成一个良好的竞争循环机制,推动软件过程持续改进。

4.2 QA工作的“独立性”和发展渠道得不到保证

目前,QA的组织结构一般存在三种方式,项目组的成员兼职、独立的QA组和QA部门和专职的QA。对于中大型单位,QA人员是独立的组织,单位设置组织级QA和项目级QA;而对于小企业单位,QA往往由项目组成员兼职,如果由项目组分配其绩效,QA碍于项目组成员之间的关系问题,不敢提出对软件过程和工作产品审核过程中发现的不符合项问题,更不敢将问题上报给高层管理者和EPG,从而导致软件过程监督不到位,GJB5000A推进的意义和作用就会收效甚微。

另外,如果没有独立的上报机制,QA发现的问题项目软件负责人不认可或者不及时解决,软件项目进度被延迟或者停滞,就会影响软件的整体完成进度和软件质量,也会影响高层管理者做出正确决策,不利于体系本地化改进。

企业在建立QA组织结构之初,应根据企业实际情况,充分考虑如何确保QA的独立性,保证QA独立于软件工程组;有条件的单位可建立二级QA管理体制和试行人力资源上岗制度,建立QA职业发展通道,这样更能调动QA人员的积极性,在做好软件过程审核工作的同时,也为高层决策者提供更加有效的改进建议和信息。

4.3 模板检查单与实际操作不符合

检查单是质量保证的主要工具。企业在推进GJB5000A初始阶段,可以先借鉴其他单位的检查单模板,在软件项目运行过程中,组织级QA可根据本单位实际情况适当地对过程和工作产品的检查单进行裁剪或增加内容,通过不断对检查单模板进行优化,从而更好地为项目服务。

检查单中检查项首先要描述清查,一个好的检查项应该是明确的,无二义性的,易于得出结论的。要对检查项进行度量分析,依据检查项的发现效率对检查项进行分类排序。好的模板不仅能提高QA的检查效率,实现QA检查工作“从形式到本质”的转变,也对提高软件产品研制质量有帮助作用。

5 结语

综上所述,QA是GJB5000A实施过程中一个不可缺少的角色,它既参与项目的活动,掌握着项目开展过程中最实际的第一手资料,又参与过程改进工作,在EPG和项目组之间充当了桥梁作用,对过程改进有着重要意义。企业只要充分发挥QA作用,对过程进行持续改进,及时解决实施中发现的问题,就可以在GJB5000A实施过程中獲得巨大的效益。

参考文献

[1] 军用软件研制能力成熟度模型(GJB5000A-2008)[S].

[2] 崔璨,直丹婷.QA在GJB5000A实施过程中的质量保证研究[J].电子技术与软件工程,2015,(5).

[3] 刘彦涛,马闰娟.CMM二级SQA关键过程域与软件过程改进[J].计算机工程,2007,33(15).

作者简介:魏东(1987-),男,甘肃武威人,陕西长岭电子科技有限责任公司助理工程师,研究方向:军工产品质量管理;刘建(1962-),男,山东长岛人,陕西长岭电子科技有限责任公司助理工程师,研究方向:军工产品质量管理;肖明明(1989-),男,陕西乾县人,陕西长岭电子科技有限责任公司助理工程师,研究方向:军工产品质量管理。

(责任编辑:周 琼)