姚佳妮
摘 要:随着我国信息技术的发展,软件开发行业逐渐成为我国经济发展中的重要组成部分。软件在我国各个行业的经济发展以及智慧化建设中的发挥着重要的作用,加强对软件开发项目的质量管理,有助于提升我国软件开发水平,促进我国经济发展。
关键词:软件开发;质量管理;策略
1 软件开发项目质量管理的原则及必要性
1.1软件开发项目质量管理的原则
一般来说,软件开发时应该遵循的原则主要包含三点:第一,尊重客户需求原则,软件开发的目的就是为了满足客户的需求,因此,這是最基本的原则,同时,在与客户合作的过程中,要以互利为基础,将质量管理贯彻到软件开发过程的始终;第二,建立完善的质量管理体系原则,质量管理并不单单针对某一个软件开发项目,而是包含所有,因此,通过质量管理体系的构建,保证软件开发项目均具备较高的质量,实现良性循环;第三,重视软件开发团队精神原则,软件开发团队是软件开发项目顺利实施的保障,当团队精神比较好时,软件开发项目的质量就会比较高,因此,在进行质量管理时,必须要重视团队精神。
1.2软件开发项目质量管理的必要性
现如今,我国的软件开发行业已经发展的比较繁荣,软件开发技术也已经发展的比较成熟,软件开发行业属于知识密集型的行业,软件开发人员所具备的智力水平、知识水平都比较高,在进行软件开发的过程中,影响因素比较多,这都会在不同程度上影响软件的质量,由此,质量的保证就是一个比较困难的问题。如果前期开发的软件质量比较差,那么在投入使用之后,后期的维护、运营等成本都会增加,同时,还存在着安全隐患,甚至会带来不可预估的影响,基于此,软件开发项目的质量管理工作十分的重要。
2 软件开发项目质量管理的策略
2.1明确软件开发项目需求
所谓项目需求,就是指客户的需求,当客户需求非常明确时,软件开发项目所具备的成功率就会比较高,相反,成功难度就比较大。在实际的软件开发过程中,经常会发生用户需求改变的情况,从而对软件项目开发产生比较严重的影响。鉴于此项问题的存在,项目需求的明确是在软件开发之前所必须要进行的管理工作,首先,在与客户进行沟通时,应将客户的需求明确、详尽的填写在说明书中,避免开发人员误解行为的出现;其次,当客户的需求发生变化时,开发人员要与客户及时的进行沟通,并保证沟通的有效性,从而保证软件开发的顺利进行;最后,当用户的需求存在不明确的地方时,采取暂缓开发的政策,同时尽早的对这部分的需求进行明确。
2.2代码走查
软件开发周期比较长,在开发的过程中,会由多个开发人员同时进行,对于自身所负责的开发部分,开发人员要在每周固定的时间讲解代码,这样一来,开发人员可以对自己代码的质量有所了解,并根据他人的意见和建议优化自己的代码,提升软件开发的质量。
2.3加强团队工作管理
在不同的开发阶段,工作人员对软件开发目的的理解不一样,软件设计人员对客户需求的分析结果可能存在理解上的偏差,编程人员则有可能对体统设计规格说明书的某几项内容不够重视,或者存在误解。设计或者编程工作中的一些假设或者依赖性想法没能得到及时的、充分的交流。项目组的成员之间存在着技术水平上的极大差别,团队的新员工过多或者培训不足都有可能导致软件缺陷。软件产品的规格说明书中存在的软件缺陷最多,主要原因有:第一,用户通常不具备专业的计算机知识,软件开发人员很难与用户进行沟通,这就导致了软件开发者对软件产品功能的理解出现偏差。第二,因为软件产品尚未付诸设计和开发,只能借助想象对系统的实现结果进行描述,这就使得产品的一些特性不够清晰。第三,用户总是有着不断变化的需求,所以,有可能出现上下文之间的矛盾。第四,在开发过程中没有重视需求分析,在说明书的设计和写作上没有投入足够的时间和人力。从软件的开发阶段来看,软件缺陷主要出现在需求分析和系统设计阶段,相对而言,代码阶段错误较少。
2.4加强对软件自身的质量管理
由于客户的需求表述不清晰,导致软件的设计偏离了客户需求,从而造成了软件产品特性和功能方面的缺陷。系统结构十分复杂,而又无法将之设计成很好的组建结构或者层次结构,最终导致意外问题的出现或者系统扩充、维护的困难。即使已经设计出了较好的面向对象的软件系统,由于对象和类太多,很难实现对各种对象和类之间相互作用的测试。这就导致了一些隐藏着的参数传递、对象状态变化好方法调用等方面的问题。随着新技术的应用,软件可能要面对技术问题或者系统的兼容问题。在软件的设计过程中,如果没有对数据的范围和程序的逻辑路径进行周全的考虑,则可能出现的状况是边界条件错误或者是边界条件超出系统运行环境的复杂度。系统运行环境是复杂的,不仅用户所应用的计算机环境是千变万化的,而且用户的操作方式和输入的数据也是千差万别的,所以,可能会出现一些特定用户环境问题。系统实际运行时,可能会因为数据量过大而导致强度问题或者负载问题。如果在设计实时应用系统时,设计过程不够细心,技术处理不够仔细,则可能引起时间的上下不协调或者不一致。如果没有对系统崩溃后的自我恢复以及异地数据备份进行考虑,则有可能导致系统的安全隐患。
软件项目的过程包括了对软件产品进行开发与维护的活动、实践和技术。在现代信息社会,过程管理是开展企业管理的一种先进思想,也是一种有效的工具。在外部环境或者组织模式发生变化时,过程管理也会发生相应的变化。因此,要使整个软件项目过程顺利完成,就必须按照企业与项目的实际状况制定出合理的运作流程,对软件的功能和相关性能进行准确的定义,明确每一个阶段的计入与推出条件,从而实现对软件项目过程的有效控制和管理。这样,才能在提高软件开发的效率与项目成功率的同时保证了软件的开发质量。
综上所述,加强对软件开发项目的质量管理,从软件自身、开发团队等方面入手,可以有效提升我国软件开发的效率和质量。
参考文献
[1] 严波.软件开发项目质量管理策略探讨[J].山东工业技术,2018(15):208.
[2] 胡梅生.软件开发项目质量管理策略探讨[J].科学技术创新,2017(36):101-102.
[3] 宋嵬.刍议软件开发的项目质量管理策略[J].计算机光盘软件与应用,2012(14):201+203.