通信软件质量提升与问题预防探讨
2021-02-05傅娜
傅 娜
(南京中兴新软件有限责任公司,江苏 南京 210000)
0 前言
通信软件技术因其对可靠性的要求较高,产品的质量管理和质量控制要求相对较高,需要通过软件质量提升有效管理软件产品使用质量。软件研发过程的复杂性和质量管理难度导致通信软件过程提升的难度加大,与此同时软件质量管理成本的要求提升会是企业研发投入加大[1],因此,进一步提高软件质量管理能力和控制能力保证软件产品质量是需要亟需解决的问题,也是关系到软件产品质量与竞争的重要举措。
本文从软件过程质量策划与度量入手,在软件过程质量保证指标方面进行研究,提出处理软件质量管理的问题的质量度量策略和评价规范方法,并通过有效的问题分析与策划,为软件问题规避管理提供一定的借鉴。
1 软件过程质量度量与评价
根据目前通信软件发展的现实问题,需要重视提高软件质量管理能力保证软件产品质量。目前,国内软件质量体系正在逐步完善的同时也存在一定的问题。首先,质量管理体系缺乏一致性和统一性。一方面,软件技术的持续发展需要一个标准化的质量标准,不同的软件项目或产品也需要相对统一的手段和质量评价过程。由于规范和标准的不同,标准化程度较差[3,4]。
其次,软件质量统一评价方法存在一定的问题。从软件产品在研发、测试角度来看,软件产品质量的不同的评价方法在软件产品生命周期的不同阶段具有明显的局限性。通过一定的软件质量评价方法对于软件企业的质量管理能力的提高和效益的提升也是有限的。因此,需要在规范的基础上寻找一套实用的软件质量度量与评价体系,下面简要介绍软件过程质量度量和评价体系的建立。
1.1 软件过程指标分解
软件过程度量是软件过程的重要组成部分。为了提高软件质量,必须对软件过程进行改进,而软件质量度量为软件过程改进提供了必要的支持和依据。因此,有效的软件质量度量是软件过程改进和软件质量改进的重要途径。图1所示为软件研发过程的度量细节相关指标。
图1 软件质量分析的指标
从图1中分析可以看到,在过程测量和管理方面,确定特定的指标和数据收集策略是一步非常重要的环节,在此基础上的指标细节分解,通过记录需求和目标,再加以数据计算和分析工具的收集和分析,得出度量结果并持续地改进,用以改善软件产品的质量并加以数据化的规范整理,形成产品的度量基础数据库。根据以上软件质量分析的指标,可以推导出过程质量评价体系的主体架构,从质量保证、客户评价、问题收集和归类、纠正预防与回溯措施等方面考虑,进一步提高软件项目运行的质量。
1.2 软件质量监控与评价体系
软件开发的过程质量不仅具有关键技术的组成,还有管理成分组成。软件质量监控和评估主要是通过独立审查并在软件设计与运营过程中为软件项目管理提供与质量相关的数据和信息流数据,进一步提高软件项目运营的透明度。根据软件质量监控与评价的组成,主要的工作有以下方面:
第一个方面是软件质量实施需要保证独立方全程介入,实现对项目过程流程的监控。完成项目重要环节的调查、评审、测试和学习理解。第二个方面是对软件产品进行客观评价。通过引入独立方独立评审来做好项目各个阶段的评审工作,并能在分析项目测量数据的基础上对产品过程进行客观评价。第三个方面是最重要的方面,即纠正和预防措施及问题的评审需要保证客观评价结果的形成,更重要的是保证独立方评审结果的有效评审。归纳后质量评价指标的内容见表1。
表1 软件质量监控评价体系
2 软件过程质量问题与预防
通信软件项目在研发的过程中都将面临着不同客户和不同领域的各类问题,随着软件项目涉及到的领域和规模的不断增长,过程中发生的问题及其影响将十分重大,因此需要提升软件项目问题的发现与问题的规避,即预防设计,在风险发生之前识别潜在导致失效的问题,规避可能导致项目失败或较大风险的发生,降低不利因素影响。
目前典型的通信软件问题或风险主要来自技术管理自身问题的风险和来自于项目运行过程中的风险等,如何发现、识别并预防问题的发生是软件质量管理的重要目标和手段。从管理的流程上来看,提升软件项目问题的发现与问题的规避主要包括源头控制和过程管控策略的实施,见表2。
表2 软件问题处理管理评价体系
从表格中的内容可以看到,在进行软件项目过程质量和预防管理时,需要在问题源头识别方面评估它概率及产生的影响,并根据问题愿意进行结果分析,同时建立一个应对策略规划来管理问题。对可能产生问题产生的因素和信息评估问题范围与设计关联责任,制定规避措施或方案并严格执行以避免问题发生。
3 总结
总之,软件过程质量保证有效管理对软件的质量控制规范性和有效性有着重要作用,通信软件技术因其对可靠性的要求较高,产品的质量管理和质量控制要求相对较高,需要通过软件过程质量提升与风险规避提升软件在研发过程和使用过程的质量,为通信企业过程质量控制提供一定的借鉴作用。