本文是一篇管理学论文,本文通过优化软件开发质量管理组织结构、提升软件开发过程质量管理、优化监控管理、建立风险管理制度、优化软件开发质量管理工具等为M公司软件开发质量管理提供参考方向。并提出M公司软件开发质量管理优化保障措施,主要从从组织保障、人员培训保障、制度保障等方面实施保障。
第1章绪论
1.1研究的背景和意义
1.1.1研究背景
随着云计算、物联网、大数据、人工智能的快速发展,相关软件技术广泛的应用于我们的生活中,它们给我们的生活方式、商业模式等带来了巨大的改变,为我们的日常生活带来了很多便利。以腾讯、华为、百度等为代表的大型软件公司为我们国家软件行业的发展起着很重要的推动作用。从客户管理视角分析,软件的质量、价格影响着用户购买的决策,企业在运营过程中,需要不断优化运营成本,加快软件迭代周期,并保证软件产品质量[2]。从产品设计视角分析,产品是企业生命力所在,软件产品质量直接影响客户体验,缺陷产品甚至会危及企业生存[3],如何通过有效的运营管理提升企业软件开发的质量成为当前软件企业亟待解决的问题[4]。本论文通过对M公司软件开发质量管理进行研究分析,并提出针对性的改进措施。M公司作为中国互联网企业之一,通过运用云计算技术、大数据风控、人工智能等各种新兴科技打造的软件产品与业务,在企业内部和业界中都获得了应用。为了有效地面对科技方面的挑战,M公司制定了战略性的创新计划。我们高度注重科技的发展,并持续增加对科技的资金支持,全力构建科技生态体系,扩大创新成果的应用范围。软件科技建设旨在构建有效的创新发展促进机制,增强软件产品和服务的安全性、连续性和稳定性,提高科技建设水平[5]。本文基于质量管理理论,CMMI软件能力成熟度模型,利用PDCA质量管理方法、鱼骨图工具等,联合文献研究、问卷调查等方法,结合M公司软件开发质量管理真实情况,提出对应的改进措施,为我们国家的同行业公司软件开发过程质量管理改进起着借鉴作用。
本论文将针对M公司软件开发质量管理进行研究,对其进行深入的探究分析,具有一定的理论与实践意义。
1.2研究内容与方法
1.2.1研究内容
本文运用质量管理等相关理论,并结合CMMI能力成熟度模型、PDCA理论等,对M公司软件开发的质量管理优化进行了研究。研究内容主要包括以下几个方面:
(1)针对M公司开发质量管理进行调查并总结问题。采用问卷调查与实地调查的方式收集M公司软件开发质量管理的资料,并总结了M公司在软件开发中存在的问题。
(2)M公司软件开发质量管理数据分析。针对获取的数据资料进行深层次的分析,为后面提出M公司软件开发质量管理的改进措施提供有力的数据支撑。
(3)提出M公司软件开发质量管理改进的措施。基于CMMI、质量管理理论等,结合M公司软件开发质量管理现状,利用鱼骨图工具,从M公司组织结构、软件开发过程质量管理、监控管理、风险管理、质量管理方法上对M公司软件开发质量管理进行分析,并进一步找出问题的原因,为M公司软件开发质量管理优化提供参考依据。
(4)提出M公司软件开发质量管理改进保障措施。主要从组织保障、人员培训保障、制度保障等方面实施保障。
第2章相关概念及理论基础
2.1质量管理的定义
质量管理是通过质量体系中的质量规划、质量保证、质量控制等实现的,下面就这些相关质量管理理论进行说明。
(1)质量规划
项目质量规划是指在项目质量目标的基础上,为实现项目质量目标而规定并利用其流程及相关资源的一种活动[29]。质量规划是质量管理流程中不能缺少的步骤,它是连接质量方针与质量管理具体活动的桥梁。所有的质量管理活动都和质量规划有紧密的联系,相辅相成[30]。质量规划是我们在开展质量管理过程中的指南,它能确保我们的质量管理工作能够顺利进行并取得预期的效果。质量工作者在质量规划工作中需要起到支持作用[31]。质量规划包括以下几个方面:质量目标的制定;明确目标达成途径;厘清相关权责;澄清所需的其他有关资源,例如资金,人员和物资;明确达到目标的方法等。
(2)质量保证
质量保证的目的是满足质量标准的信任,来推动产品或服务达到预定的高品质[32]。为了实现这个目标,按照既定的计划进行着活动,以确保产品或服务能够得到足够的置信度。如果没有一个严格的质量管控系统,就很难确保产品的质量。如果脱离质量管理系统,就不可能成功创建一个真正有效的质量保证系统。
(3)质量控制
进行项目质量控制的目标是确保所交付的产品或服务符合预期的质量标准[33]。质量控制是通过监督和控制保证产品质量,在产品制造过程中排除引起不合格或不满意结果的因素,并采取各种技术和行为来推动产品质量向预期目标发展[34]。质量控制时会按照一系列流程来操作[35],这些流程是我们保证交付物质量的科学依据。通过严格遵守流程控制,可以确保交付的产品或服务的有效性。
2.2软件开发质量的定义与属性
2.2.1软件开发质量定义
软件系统具有功能、资源及质量方面的需求,其中功能要求为该系统所能完成的工作,资源需求是可用的成本,质量要求为系统功能的操作效果。软件开发质量从狭义上讲是“无缺陷”[36],它以客户为导向,从客户需求出发,到客户满意为止。
2.2.2软件开发质量属性
软件开发质量在不同视角下都具有不同性质[37]。人们通过从多个不同的角度,对软件各项质量属性进行持续改进以提高其整体质量。以下将分别从对开发者的质量属性、对用户的质量属性两个方面来进行说明。
(1)对开发者的质量属性:
可移植性:一般来说,软件可移植性是指移植软件所需的工时是否在合理和可接受的范围内[38]。在软件工程描述中,软件可移植性是指软件移植到不同的系统平台上时,不需要花费很多成本,使用高阶编程语言编写的程序相对低阶语言编写的程序来说具有更高的可移植性[39]。
可重用性:是指软件不仅能在初始的开发系统上应用,还要能应用在其他系统上[40]。在软件开发的初期,开发人员需要考虑到系统的可重用性。他们可以编写可重复使用的代码,将其保存在库中,以便以后在其他项目中使用。如果开发人员能够设计出具有良好可重用性的系统,那么在进行升级和维护时,他们只需要修改部分代码,而不必对整个系统进行重构,从而提高了效率[41]。通常,软件开发时候,都会考虑将一些常见的功能模块进行复用,以便在不同的应用中共享使用。这样做除了能够提高开发效率外,还能够减少代码冗余。这些要素可能包括常用的算法、数据结构以及其他重复出现的功能模块。通过重用已有的代码,可以减少系统设计和开发的重复劳动,提高开发效率和质量。其次,需要指定和设计软件可重用性组件库。这个组件库是由经过测试和验证的、具有一定独立性和可重用性的软件组件组成的。这些组件可以被不同的系统或项目共享和重复利用[42],从而提高系统的可维护性和扩展性。在指定和设计软件可重用性组件库时,需要考虑组件的接口、功能、性能以及适应性等因素。同时,要确保组件的文档和说明清晰,方便其他开发人员使用和理解。
第3章 M公司概况及软件开发质量管理现状 .................................... 19
3.1 M公司概况 ................................ 19
3.1.1 M公司简介 ...................................... 19
3.1.2 M公司级组织架构 ........................................ 19
第4章 M公司软件开发质量管理存在的问题及原因分析 ................ 25
4.1 M公司软件开发质量管理问题调研 ............................ 25
4.1.1 调查问卷设计及发放 ................................. 25
4.1.2 问卷调查结果 ...................................... 26
第5章 M公司软件开发质量管理改进策略 ............................. 43
5.1 改进策略原则和框架 ........................ 43
5.1.1 改进原则 ...................................... 43
5.1.2 改进框架 ............................................ 43
第6章M公司软件开发质量管理改进保障措施
6.1组织保障
6.1.1强化组织领导作用
在M公司的软件开发质量管理中,需要强化组织领导的作用。组织领导在软件开发质量管理中扮演着非常重要的角色。他们需要全程关注软件开发过程,确保软件项目能够按时、按质量完成。作为质量管理领导者,他们最重要的任务就是制定正确的质量战略目标,并且引导公司的员工贯彻落实相关规章制度,改善软件开发质量管理,提升项目整体开发质量。
M公司的软件开发质量管理领导者应该具有以下特征:
一方面,相关领导应该高度重视并积极推动软件开发质量管理优化的实施。确保它在实际操作中落地生根。只有让领导们从思想上高度重视软件开发质量管理,才能在潜移默化中影响部门的员工,从而让他们在行为上自觉的贯彻落实改进措施。
另一方面,相关领导应该制定明确和具体的质量管理目标。应该结合M公司项目软件的实际情况,根据M公司的具体需求,制定出合理且科学的质量管理目标。
最后,相关领导应该发挥模范带头作用。作为企业领导者应该积极担当引导者的角色,成为标杆形象的代言人。将把质量管理活动融入到领导团队成员的日常工作中,并且希望通过这样的方式影响和激励其他员工和部门,让他们认识到质量管理的重要性。
第7章研究的结论和展望
7.1研究的结论
本论文在研究工作的过程中,把M公司作为研究的对象,通过对M公司软件开发质量管理进行调研分析,参考并结合质量管理理论、CMMI等,对M公司软件开发质量管理提出了改进措施。本文总结了M公司在软件开发质量管理上存在的不足,从软件开发质量管理组织结构、软件开发过程质量管理、监控管理、风险管理、缺乏有效质量管理工具上对M公司软件开发质量管理进行分析并找出问题的根因。通过优化软件开发质量管理组织结构、提升软件开发过程质量管理、优化监控管理、建立风险管理制度、优化软件开发质量管理工具等为M公司软件开发质量管理提供参考方向。并提出M公司软件开发质量管理优化保障措施,主要从从组织保障、人员培训保障、制度保障等方面实施保障。
在M公司软件开发质量管理改进措施中,从以下五个方面提出了改进措施。一是优化软件开发质量管理组织结构,成立质量控制部、在各研发部门设立质量专员,加大质量控制力度。二是提升软件开发过程质量管理,主要为优化需求管理、优化需求变更流程,从源头上进行质量把关;加强开发阶段的质量管理,主要为严格进行单元测试和自测、严格按照规定进行代码走查、各个团队制定专业的培训和发展计划、合理规划时间提前介入需求加强对需求的理解、质量控制部每月检查质量内建活动开展情况;提升测试阶段的质量管理,主要为合理利用测试人力资源按照项目进行划分、提高测试覆盖度、规范测试流程、把关测试产出物。三是优化监控管理,主要是制定项目监控流程、处理项目偏差。四是建立风险管理制度,主要为搭建风险管理数据库、建立风险识别和分析标准以及制定风险的处理措施。五是优化软件质量管理工具,主要为优化质量数据统计工具、运用PDCA提升质量管理。
参考文献(略)