论软件项目质量管理
2017-12-28徐文博湖北省武汉市江夏区
徐文博 湖北省武汉市江夏区
论软件项目质量管理
徐文博 湖北省武汉市江夏区
软件项目质量管理工作会对整个软件生存周期产生直接影响,加强软件项目质量管理,积极构建软件项目质量管理体系,是保证整个软件项目管理工作有序开展的关键。本文主要深入分析加强软件项目质量管理的必要性,提出几点关于加强软件项目质量管理的有效措施,为类似研究提供一些参考。
软件 项目 质量 管理
软件行业是一个高智力密集型行业,软件开发质量得到各行各业的关注。软件产品属于逻辑性智力型产品,它是软件开发人员脑力劳动成果的重要体现,但软件开发的质量会受到诸多因素影响,对软件开发人员来说,按时完成软件产品而又保证软件项目质量是一个很棘手的问题。一旦软件质量无法得到保证,除了会增加软件后期维护的费用,还会加重技术人员的软件后期维护任务,质量差的软件也必将会给使用者带来很大的麻烦和损害。因此,加强对软件项目的质量管理具有十分重要的意义。
1 软件项目质量管理内容分析
1.1 软件项目质量计划编制
软件项目质量管理工作应遵循“预防为主、检查为辅”原则,一个系统而全面的软件项目质量计划能为软件项目的实施起到良好的促进作用,有利于高质量软件产品的输出。软件项目质量计划作为整个软件项目质量管理的行动纲领,它一般是由软件项目经理和质量人员共同协商制定的。软件项目质量计划需要根据所研发的软件项目特征来编制,针对会影响软件质量的各项因素,要进行深入分析,制定出行之有效的预防措施。
1.2 软件项目质量保证
软件项目质量保证是指在软件项目实施过程中科学制定相关的质量标准和质量控制措施,逐步构建软件项目的质量管理体系。质量保证是贯彻整个软件项目全过程的准则,它能及时对整个项目的实施情况进行科学评估,保证软件项目质量与计划预期保持一致。
1.3 软件项目质量控制
软件项目质量控制是对技术人员对软件进行测试和控制以确保软件质量是否满足相关质量标准,其目的在于及时测试出软件缺陷,采取有效措施及时纠正软件缺陷,提升软件产品质量,保证软件质量与计划预期相符。
2 软件缺陷分析
从软件自身特点、团队工作和项目管理等多个方面进一步分析,就比较容易确定造成软件缺陷的一些原因细节,归纳如下:
2.1 软件自身特点造成的问题
需求不清晰,导致设计目标偏离客户的需求,从而引起功能或产品特性上的缺陷。系统结构非常复杂,而又无法设计成一个很好的层次结构或组件结构, 结果导致意想不到的问题或系统维护、扩充上的困难;即使设计成良好的面向对象的系统,由于对象、类太多,很难完成对各种对象、类相互作用的组合测试,而隐藏着一些参数传递、方法调用、对象状态变化等方面问题。
2.2 软件项目管理的问题
缺乏质量文化,不重视质量计划,对质量、资源、任务、成本等的平衡性把握不好,容易挤掉需求分析、评审、测试等时间,遗留的缺陷会比较多。系统分析时对客户的需求不是十分清楚,或者和用户的沟通存在一些困难。开发周期短,需求分析、设计、编程、测试等各项工作不能完全按照定义好的流程来。开发流程不够完善,存在太多的随机性和缺乏严谨的内审或评审机制,容易产生问题。文档不完善、风险估计不足等。
2.3 团队工作的问题
软件缺陷是由很多原因造成的,但如果把这些缺陷按整个软件开发周期的结果— —软件产品(市场需求文档、规格说明书、系统设计文档、程序代码、测试用例等) 归类起来,统计结果发现,规格说明书是软件缺陷出现最多的地方。
软件产品规格说明书是软件缺陷存在最多的地方,主要原因如下:
用户一般是非计算机专业人员,软件开发人员和用户的沟通存在较大困难,对要开发的产品功能理解不一致。由于软件产品还没有设计、开发,完全靠想象去描述系统的实现结果,所以有些特性还不够清晰。
用户的需求总是在不断变化的,容易引起前后文、上下文的矛盾和需求描述的不一致。
3 加强软件项目质量管理策略
3.1 健全软件项目质量标准体系
为加强软件项目质量管理,必须健全软件项目质量标准体系。因此,企业要综合考虑用户的软件应用需求,科学编制实施软件项目的整体计划,逐步构建科学、完整、合理的软件项目质量标准体系,其中包括软件项目设计的内容、项目实施流程、项目周期控制、项目预算管理、项目工作详细内容等,软件项目质量标准体系各部分内容需要设计人员、项目管理者先进行沟通与交流,确保软件项目质量计划合理科学,适合用户需求并且是可实行的。
3.2 强化软件项目技术评审工作
软件项目技术评审是指企业请同行专家对软件产品质量成果进行评审与讨论,以及时发现软件项目工作成果中的存在漏洞,有利于软件开发人员及时采取措施处理软件缺陷,从根本上提高软件产品的质量。因此,软件项目质量管理人员应积极参与软件开发技术评审会议,加深质量人员对软件工作成果的了解。
3.3 实施软件代码走查
代码质量是直接影响软件整体质量的关键性因素,由于高质量的软件程序具有高内聚、低耦合特点,并且要求软件结构合理、条理清晰,因此,软件编程人员在编写软件代码时,必须要高度认真、细致负责,保证代码编写思路清晰明确。在软件项目开发过程中实施软件代码走查,要求软件编程人员在特定时间内对所编写的代码进行讲解分析,一方面可以明晰软件编写人员的思路,提高编程人员的编程水平,另一方面也便于软件编写人员与软件项目质量管理人员进行内部的软件设计思路交流,实现双方工作的有效配合,真正促进软件质量的提升。
4 结束语
随着企业信息化建设速度的不断加快,软件工程项目的建设质量受到越来越多人的关注。因此,在软件开发项目中,我们必须对其加强质量管理,严格按照软件编制质量计划进行软件开发,真正落实软件开发质量控制措施,全面提升软件项目质量,促进软件行业健康和谐地发展。
[1]殷锋.《软件工程》.天津科学技术出版社,2011.5