公务员期刊网 论文中心 正文

CMMI下的软件质量管理与控制

前言:想要写出一篇引人入胜的文章?我们特意为您整理了CMMI下的软件质量管理与控制范文,希望能给你带来灵感和参考,敬请阅读。

CMMI下的软件质量管理与控制

【摘要】计算机软件系统规模和复杂程度日益提升,要重点关注和加强软件质量管理。本文提出软件质量管理体系cmmi的基本思想和框架,深入剖析软件质量管理存在的缺陷和不足,探讨CMMI与软件度量在计算机软件质量管理中的应用与控制,提升软件产品的整体质量。

【关键词】CMMI;软件;质量管理;控制

随着通讯技术和计算机信息技术的迅猛发展,软件项目质量管理成为关注焦点和研究课题。要全面剖析软件质量管理中存在的问题,引入软件质量管理体系CMMI的基本思想和方法,提出基于CMMI的软件质量管理与控制措施,更好地提高软件质量管控效率。

1CMMI软件质量管理体系概述

CMMI源起于三个模型:SW-CMM、SECM、集成化产品开发能力成熟度模型,提供单一的集成化框架,改善多学科组织的过程改进问题,解决分段开发的低效性缺陷,实现软件和系统之间的无缝链接,将软件和系统工程集成到一个框架之中,体现出较高的集成度。同时,CMMI支持“阶段式”和“连续式”两种表达方式,在组织过程改进中体现出较大的自由度和灵活性,实现更高层次的改进,并使组织专注于某一特定领域加以改进,减少和规避过程域改进中的风险。另外,CMMI体系的五个组织成熟度等级也不断提高,能够从项目稳定性和质量提高的不同层面加以体现,减少项目实际结果与预期目标的偏差,改善预期目标的结果。

2软件开发质量管理中的问题剖析

1)需求管理(REQM)过程域的问题。由于软件开发需求变更率较高,导致前期需求设计部分被浪费,增加了软件开发项目的投入成本。在PDCP之后因市场变化添加了部分需求,造成软件开发项目延期的现象。同时,对于客户的需求挖掘度较为浅显,没有考虑客户新增需求的不确定性因素。2)项目计划(PP)过程域的问题。CMMI体系主要包括对项目的评估、制定项目计划、项目沟通和协调、项目技术方法、选取生命周期模型等内容,在实践中存在项目计划预估存在较大偏差的问题,缺乏对软件开发的深入研究和分析,使最终实际代码量与估计代码量偏差高达77%,导致软件开发项目延期的问题。3)过程与产品质量保证(PPQA)过程域的问题。尽管项目制定了质量目标,然而缺乏对各阶段质量目标实施状况的持续跟踪和分析,没有全面实施迭代中问题解决优先的原则,无法快速及时地解决每个迭代测试中的问题。同时,在设计阶段的review问题大多是无效问题,主要是由于缺乏设计阶段的沟通和协调所导致的,由于缺乏对设计的深入理解而无法提出具有深度性的问题。另外,对项目开发数据的度量和分析不够及时和全面,缺乏科学合理的度量工具,并在长时间稳定性测试的时间预留不足,影响软件开发项目的质量。4)组织级培训(OT)过程域的问题。在CMMI的按特性交付的开发模式中,缺乏全面合理的培训,对于项目需求和可继承的设计架构缺乏深入全面的理解,导致设计方案出现返工的现象[1]。

3基于CMMI的软件质量管理控制策略

1)需求开发(RD)过程域的改进与优化。要详细全面地分析和把握客户需求,包括内部客户需求和外部客户需求,将客户需求转化为产品需求包,对其进行细化和分解,使之成为产品组件及服务,进行需求跟踪和及时更新。并进行备选方案的分析,综合考虑软件产品开发过程中的成本、进度和关键技术等因素,减少对客户需求的理解偏差问题,避免软件开发场景遗失的现象,较好地提升软件产品的竞争力。2)过程与产品质量保证(PPQA)过程域的改进与优化。要秉持质量第一的理念进行软件产品开发和研讨,进行软件开发过程质量目标的逐层分解和细化,落实到每一个员工的个人绩效承诺中。不仅要设置软件开发阶段的过程数据,还要对测试后的遗留缺陷进行考核,避免员工对软件开发过程质量数据的造假问题,将问题扼杀在开发前端。同时,还要引入在线过程度量工具,实时自动进行所有数据的统一汇总和归类整理,并及时反馈过程质量数据。另外,要进行软件质量检查工具配置模板的标准化,避免配置不同导致编码被遗失的现象。特性经理和版本经理要实时查看每个特性的质量数据,及时发现异常问题并加以解决。3)组织级培训(OT)过程域的改进与优化。要加强对特性经理的培训,优先挑选具有组织能力、成就导向强的人做特性经理,并邀请高级讲师开展培训讲座,制作特性经理工作沙盘,使特性经理掌握特性管理的知识和管理技能,并要赋予特性经理考评建议权,与设计人员一同分析和把握特性,大幅提升各特性的质量情况[2]。4)项目计划(PP)过程域的改进与优化。要进行项目工作量的精准预估,避免与实际偏差过大,要进行关键技术的提前预研,使设计人员全面把握关键技术。还可以引入WidebandDelphi技术和PertSizing技术,进行项目工作量的精准评估,进行偏差分析和再次评估,最终获悉项目的总体工作量,将最终产品的实际总工作量与估计总工作量偏差控制在8%以内。

4小结

综上所述,软件质量管理要基于CMMI理论和框架进行研究,全面分析软件质量管理存在的缺陷,从需求开发(RD)过程域、过程与产品质量保证(PPQA)过程域、组织级培训(OT)过程域、项目计划(PP)过程域的不同角度入手,提高软件过程能力和质量。

参考文献

[1]黄瑶.A公司GMXT软件项目质量管理研究[D].成都:西南交通大学,2016.

[2]张德莉.D公司自动测试软件开发项目质量管理研究[D].成都:西南交通大学,2016.

作者:张硕 单位:南京擎天科技有限公司