李一 周洪光 张伟
摘要:本文研究了全面质量管理(TQM)在软件研制项目过程管理中的应用。通过分析TQM在软件行业的应用现状,本文介绍了TQM的基本概念、原则和方法,并探讨了其在软件研制项目中的作用。研究发现,TQM的应用可以帮助软件研制团队提高产品质量、降低成本、减少缺陷、优化流程、提高客户满意度等方面具有显著的优势。通过实施TQM,软件研制方可以更好地满足客户需求,提高市场竞争力,进而实现可持续发展。本文提出了将TQM应用于软件研制项目过程管理中的方法和策略,旨在为软件企业的质量管理提供新的思路和方法,并对推动软件行业的持续发展具有重要的意义。
关键词:全面质量管理;软件研制项目;持续改进
Application Analysis of TQM in Software Development Project Process Management
Li Yi Zhou Hongguang* Zhang Wei
Dalian Naval Academy LiaoningDalian 116018
Abstract: This article investigates the application of Total Quality Management (TQM) in software development project process management. By analyzing the current application status of TQM in the software industry, this article introduces the basic concepts, principles, and methods of TQM, and explores its role in software development projects. Research has found that the application of TQM has significant advantages in helping software development teams improve product quality, reduce costs, reduce defects, optimize processes, and improve customer satisfaction. By implementing TQM, software developers can better meet customer needs, improve market competitiveness, and ultimately achieve sustainable development. This article proposes a method and strategy for applying TQM to the process management of software development projects, aiming to provide new ideas and methods for quality management in software enterprises, and has important significance in promoting the sustainable development of the software industry.
Keywords: This article investigates Total Quality Management (TQM)
随着信息技术的飞速发展,软件产品的质量成为了企业核心竞争力的重要体现,软件研制项目过程管理的重要性逐渐凸显。然而,传统的软件研制项目过程管理方法常常面临着质量难以保证、效率不高、用户满意度不高等问题,因此,研究一种科学、有效的质量管理方法对于软件行业的可持续发展具有重要意义。全面质量管理(Total Quality Management,TQM)作为一种先进的质量管理方法,关注顾客需求、强调预防和持续改进,以及涉及全员参与的质量管理。该方法在工程项目领域应用较多,一定程度提高了工程项目的整体质量,但在软件研制项目过程管理中的应用研究尚不多见。因此,本文旨在分析TQM在软件研制项目过程管理中的应用,以期为软件组织的质量管理提供新的思路和方法。
1 TQM应用在软件研制项目过程管理中的可行性分析
1.1 TQM的概念和作用
TQM是在传统的质量管理基础上,随着科学技术的发展和经营管理上的需要发展起来的现代化质量管理,已成为一门系统性很强的科学。TQM并不等同于质量管理,它是质量管理的更高境界,将组织的所有管理职能纳入质量管理的范畴,强调一个组织以质量为中心、以全员参与为基础,强调全员的教育和培训。TQM蕴涵着关注顾客、坚持不断地改进、改进组织中每项工作的质量、精确地度量和向员工授权等五方面的含义。TQM在制造业、服务业、医疗卫生行业等领域都有应用,以其提高产品质量,增强客户满意度,降低成本,提高工作效率,并持续改进组织的整体绩效。TQM实施过程中需要持续改进,具备跨职能团队协作和有效沟通的能力,并且有明确的质量管理战略和目标,以及一个有效的质量控制和改进系统。
1.2 软件研制项目过程管理的需求分析
在软件研制项目过程中不同方向有不同的管理需求。需求分析要求深入理解和明确用户需求,包括软件的功能、性能和其他质量需求,确保可追踪性和可测试性。设计阶段要根据需求分析结果,进行结构化、模块化设计,提高软件的可维护性和可重用性。编码阶段要遵循一定的编码规范和标准,采用高质量的编程语言和工具进行编码实现。测试阶段要通过各种测试手段和方法对软件进行全面测试,确保软件的质量和稳定性。发布阶段要对软件进行打包、部署、发布,并提供必要的培训和技术支持。质量保证和控制要采用TQM原理和方法,制定质量保证计划、质量控制计划等,确保软件研制过程的质量和可靠性。文档管理要建立有效的文档管理机制,及时生成、审核、存储和使用各类文档。项目管理要采用项目管理方法,制定项目计划、确定项目范围、进行时间管理和风险管理等,确保项目的成功实施。
1.3 TQM用于软件研制项目过程管理的可行性
全面质量管理(TQM)是一种以产品质量为核心,建立起一套科学严密高效的质量体系,以提供满足用户需要的产品或服务的全部活动。在软件研制项目过程中,全面质量管理可以确保软件产品的质量,提高软件系统的可靠性,优化项目流程,从而满足用户需求并实现项目目标。软件研制项目的最终目的是要开发出符合用户需求、高质量的软件产品, TQM技术要求从用户的角度出发,提高软件产品的质量、可靠性和可用性,增强用户体验。TQM强调计划、执行、检查和行动(PDCA)循环,有助于在软件研制项目过程中实现持续改进,在软件研制项目过程中应用全面质量管理的PDCA循环,可以使项目团队不断关注项目进展,及时发现和解决问题。TQM强调全员参与和全面运用一切有效方法,能够鼓励软件项目团队全员参与质量管理,运用各种有效的方法进行质量管理。其中的质量功能展开(QFD)可以将用户需求转化为软件产品的特性,六西格玛管理可以优化软件开发流程,PDCA循环可以确保软件开发过程中的问题得到及时解决。TQM强调对产品形成的全过程进行控制,可通过对软件需求分析、设计、编码、测试、验收等各个环节进行严格的质量控制,以确保软件产品的质量。
2 TQM在软件研制项目过程管理中的具体应用方式
2.1明确软件研制项目的质量目标
在软件研制项目的初期,需要明确项目的质量目标。要理解用户对软件的功能需求、性能需求、安全性需求、易用性需求等,确保所开发的软件能够满足用户的需求和期望。要围绕软件的功能、性能、安全性、易用性等方面,制定可度量和可实现质量目标。要确定影响这些目标的关键质量因素,包括代码质量、模块间的接口、系统稳定性等,通过对这些因素进行有效的管控,确保软件的质量目标的实现。要制定相应的质量标准和检查方法,并确保能够有效地衡量和控制软件的质量。在明确软件研制项目的质量目标时,需要注意质量目标应该与项目的整体目标相一致,并能够满足用户的需求和期望;质量目标应该是可度量、具体和可实现的,以便在项目开发过程中进行有效的质量控制和监督;质量目标的实现应该与项目团队成员的参与和协作密不可分,鼓励团队成员积极参与质量目标的制定和实施过程。
2.2制订详细的软件质量保证计划
制订质量保证计划时,需要遵循TQM的理论和方法。在明确质量保证目标和要求的前提下,要对项目进行质量风险评估,以了解项目可能面临的质量问题、不确定性和风险,通过风险评估,确定需要重点关注的领域和环节,以便在质量保证计划中进行针对性的质量控制。要根据项目的实际情况和风险评估结果制定相应的质量保证策略,包括对项目的需求、设计、编码、测试等方面的质量控制方法和措施,以及在项目开发过程中的监督和反馈机制。要确定质量检查和审核标准,制定严格的质量检查和审核的标准和流程。还要制定纠正措施计划,包括对问题的分析、解决方案和实施计划等方面的内容,以确保问题得到及时解决,并避免类似问题的再次发生。
2.3建立软件研制质量控制流程
首先要理解并定义质量控制流程的各个环节和步骤。这些环节和步骤应包括质量标准制定、质量检验计划、质量数据收集、质量数据分析、质量改进等。这些环节和步骤应与软件研制项目的具体特点相结合,确保流程的可操作性和有效性。要设立专门的质量控制流程管理机构或团队,负责制定和执行质量控制流程,这个机构或团队应具备独立性和公正性,以便客观地评估项目中的质量问题,并采取有效的改进措施。要实施质量控制活动,按照确定的质量控制标准和计划,在项目的各个阶段实施质量控制活动,这些活动应包括对项目成果的检验、测试、评审以及对质量数据的收集和分析等,在实施过程中,应保持与项目团队的有效沟通,以便及时反馈和解决质量问题。还要对质量控制活动进行详细记录,以便跟踪和报告其执行情况。
2.4 实施全员参与的质量管理活动
增强全员质量意识,实施全员参与的质量管理。可以通过定期的质量培训、质量意识宣传等方式来实现,以确保每个团队成员都理解质量的重要性,并认识到自己在质量管理中的责任。要明每个团队成员在质量管理中的职责和角色,以便更好地协同工作。要建立质量反馈机制,以便及时发现和解决质量问题,通过定期的代码审查、测试、日志等方式来实现,以便在问题出现时及时发现并采取相应的改进措施。要鼓励团队成员积极参与质量管理活动,提出自己的意见和建议,通过建立激励机制、设立质量奖励等方式来实现,以提高团队成员的积极性和参与度。要持续改进和优化质量管理流程和方法,通过定期的质量审查、质量数据分析等方式来实现,以便更好地满足用户需求和提高项目质量。要为团队成员提供质量管理方面的培训,以提高他们在质量管理方面的技能和知识。这可以通过定期的质量培训、质量知识分享等方式来实现,以便更好地应对质量挑战。
2.5 采用敏捷的软件开发方法
需要理解敏捷开发的核心思想和原则,包括适应变化、客户为中心、密切协作、快速反馈等。要根据项目的实际情况和需求,制定具体的敏捷开发计划,包括迭代次数、任务分配、时间表、风险管理等内容,以便指导后续的敏捷开发活动。要建立敏捷开发流程,包括迭代开发、需求分析、设计、编码、测试等环节。每个环节都应具备灵活性和可调整性,以适应项目的变化和不确定性。要实施敏捷开发活动,包括迭代开发、需求调整、设计变更、编码和测试等,以便满足客户需求和项目目标。要选择适合项目的敏捷开发框架或工具,以提高开发效率和质量。
2.6坚持全程的持续改进和优化
根据项目的实际情况和需求,制定具体的改进计划。包括改进的目标、措施、时间表、资源分配等内容,以便指导后续的改进活动。采取包括优化流程、改进代码质量、增强测试有效性等措施。通过收集数据、分析结果、对比改进前后的差异等方式来实现监测评估。鼓励团队成员积极参与改进活动,提出自己的意见和建议,建立激励机制、设立改进奖励等方式,提高团队成员的积极性和参与度。
3 TQM应用在软件研制项目过程管理中的挑战与展望
3.1 TQM在软件研制项目过程管理中的应用挑战
TQM技术在软件研制项目过程管理中有一定的应用价值,但在实际操作中可能存在一些困境和挑战。软件产品的质量标准往往难以明确和量化,不同于制造业的硬件产品,软件产品的质量可能受到多种因素的影响,如功能性、可靠性、易用性、安全性等。这使得确定软件产品的质量目标变得复杂,同时也增加了衡量软件产品质量的难度;TQM强调全员参与,但并非所有成员都具备足够的质量意识和技能,软件开发人员可能更关注代码实现和技术问题,而忽视质量问题;软件研制项目通常面临进度和成本的压力,实施TQM可能需要投入额外的时间和资源,这可能会加大项目负担,在追求进度和成本控制时,可能会忽视质量管理的重要性;组织文化和环境对软件研制项目过程管理产生重要影响,某些组织可能缺乏对质量管理的重视,或者在实施质量管理时未能与组织环境相结合,导致质量管理效果不佳;实施TQM需要有效的工具和方法,但并非所有组织都具备足够的资源和技术支持来引入这些工具和方法。
虽然TQM技术在软件研制项目过程管理中的应用存在一些挑战,但随着质量管理理念的普及和技术的进步,我们可以预见其未来发展的趋势和展望。质量标准体系将进一步完善,会涌现出更多的行业标准和规范,将有助于明确软件产品的质量目标,提供衡量软件产品质量的依据;随着质量管理理念的深入人心,开发人员和其他项目成员对质量管理的重视程度将逐渐提高,组织将更加注重人员技能的培养和质量的意识教育,培养全员参与质量管理的意识;智能质量管理将更加普及,借助人工智能、机器学习和大数据等先进技术,未来会出现更加智能化的质量管理工具和方法:个性化和用户体验将更受重视,随着软件产品的应用场景日益丰富,用户对软件产品的需求将更加个性化和多样化,软件产品的质量将更受关注,组织将更加注重用户体验和质量;持续改进将成为常态,随着TQM等先进质量管理思想的普及,组织将更加注重持续改进的理念。在软件研制项目过程中,组织将不断关注质量反馈,针对问题及时采取改进措施,以实现质量的持续改进。
参考文献:
[1]岳若兰.全面质量管理在制造企业中的应用与提升策略[J].上海质量,2023(05).
[2]陈晓鹏,柳溪,李昊.军工电子装备软件质量管控平台建设及应用[J].电子产品可靠性与环境试验,2022.
[3]向红权,吴孝斌,温华.小微电子装备软件研制质量提升探究[J].电子质量,2023(05).
[4]苏小应,杨洋.电子装备研制各阶段的软件开发工作[J].价值工程,2012.
作者简介:李一(1996— ),女,辽宁大连人,硕士,项目管理科研助理,研究方向为机器学习与可视化研究分析。
*通讯作者:周洪光(1981— ),男,黑龙江鹤岗人,博士,研究方向:科技传播质量与数据分析。