应在软件过程管理体系中融入软件质量工程体系
自实施和推广GJB5000以来,军用软件的开发逐渐从无序进入到有序状态,从缺乏管理到可视化管理,软件开发流程更加清晰、可控,软件质量得到一定的提升。
可是,组织在实施GJB5000所建立的软件过程管理体系中却没有直接明了的软件质量管理体系——如GJB9001体系那样建立质量目标, 并跟踪目标的实现,或者项目管理知识体系中的质量管理——软件过程管理体系中的质量保证过程,但这个过程更多地是确保软件产品的过程质量的实现,因为GJB5000这种过程能力模型原理就是“只有保证软件过程质量,才能保证稳定的软件产品质量”。
所以,要弥补基于GJB5000标准的软件过程管理体系关于软件质量的短板,一个可行的方案是在软件过程管理体系中融入软件质量工程体系。
那么,什么是软件质量工程体系?
软件质量工程体系是一套借助系统工程学、管理学等理论,把软件质量控制、软件质量保证和软件质量管理有效地融合在一起的软件质量体系。也就是说它是将软件质量管理作为一个系统进行管理,通过有关质量的各种信息反馈与调控,对软件质量进行全面、综合的系统性管理,包括软件质量计划、组织、协调、控制,以实现软件质量目标。
软件质量工程体系的构成包括软件质量指标、软件质量影响因素、软件质量模型、软件质量度量、软件质量标准和规范、软件质量方针、软件质量控制、软件质量保证、软件质量管理、软件质量成本和软件质量风险的控制以及客户满意度等。
其中,软件质量指标是衡量软件质量的标准,而软件质量的影响因素则需要区分为是消极的因素还是积极的因素以采取不同的措施——降低消极影响,提高积极影响;软件的质量模型可以帮助我们更好地对质量问题进行分析,从而解决问题;软件质量标准和规范是相对软件质量模型存在的,它指导质量计划的建立和实施、质量风险管理、质量成本控制等内容。
所以,如果我们把软件质量工程体系融入到现有的软件过程管理体系,需要完成以下工作:
在现有的《软件质量保证大纲》、《软件质量保证计划》中明确软件质量指标;
在《软件研制任务书》中明确软件应具备的质量属性(正确性,可靠性,应用性,效率,可维护性,可移植性),并且进行定量描述;
完善软件质量标准和规范,增加适用且实用的检查单、模板、工具;
加强软件质量标准和规范的培训,提高开发人员的质量意识;
不断优化软件质量控制、保证、管理的流程。
我们实施GJB5000,是为了提高军用软件产品的质量,那么为什么不把软件质量工程体系融入到软件过程管理体系中呢?
这正是:
五千体系虽然好,质量管理总觉少
融入质量新体系,软件质量会更好
参考书目:软件质量保证和管理,作者:朱少民,出版社:清华大学出版社