摘要:软件行业的发展速度,令人无法想象,随着社会的发展,软件项目对各行各业的影响将更加的深入。但是软件行业也给人们带来了越来越多的问题。认真抓好软件项目质量管理工作已经势在必行,而且软件项目质量管理应用在解决软件质量问题方面已经发挥了越来越重要的作用。本文针对软件开发项目质量管理策略进行了分析。
关键词:软件开发项目;质量管理;主要对策
《河北软件职业技术学院学报》(季刊)创刊于1999年,由河北软件职业技术学院主办。向国内外公开发行的综合性学术刊物。主要刊登与高等职业教育相关的学术性和技术创新性文章。
一、软件开发项目质量管理的必要性
由于软件开发项目影响因素较多,其中任何一个环节出现问题,將影响软件开发的质量。如果软件质量不过关,不仅增加维护成本和运营成本,还可能出现一定的安全隐患,甚至会造成无法估量的损失。
1.1软件缺陷与软件错误的定义
软件缺陷是指软件产品在开发和维护过程中存在的各种问题,是系统所要求具备的某种功能失效或违背。软件错误是软件缺陷的重要组成部分,可能导致软件的某一项功能在使用时失去效力或引发系统使用故障。
1.2软件缺陷和软件错误的原因
1.2.1软件自身的原因。⑴在软件开发过程中,客户对于软件的需求可能存在表述不清的情况,且在软件开发设计时市场调研工作不细致,没有深入了解客户需求,或与客户交流不畅,导致软件设计方案缺乏科学性,软件开发功能不符合客户的用户需求,软件的实用性能欠佳,软件产品特性和功能存在一定缺陷。⑵由于软件系统内部结构具有复杂性的特点,软件开发设计过程中没有进行科学分层和分类,组间结构和层次结构不科学,可能导致系统故障,且系统维护存在一定的难度。即使软件系统整体结构设计较为规范,但由于系统内部需处理的类别和对象繁多,对各种类别和对象间相互作用的测试无法实现,处理时间和难度大为增加。⑶软件开发过程中采用新软件开发技术,对于系统的兼容性缺乏重视,导致开发出的软件与系统不兼容。⑷软件设计过程中,没有明确数据分析的范围及程序的逻辑路径,可能导致边界条件超出系统运行环境的复杂度或边界条件错误。⑸系统实际运行时,数据量超过系统负载或强度的问题普遍存在,如果软件设计中相应技术处理不到位,很容易造成系统瘫痪。⑹忽视异地数据备份或系统崩溃后的自我恢复功能,系统安全隐患将大大增加,安全防护工作难度加大,信息泄露问题难免发生。
1.2.2软件开发项目管理方面的原因。⑴由于尚未建立系统完善的软件开发质量管理制度,对于开发质量、资源分配和成本之间的平衡性无法协调,忽略了需求分析、测试和评审等关键步骤,后续可能出现一系列的问题。⑵为获得市场竞争力,强行缩短软件开发时间,导致软件开发周期较短,需求分析、系统设计、编程和测试等环节未按照标准流程开展。⑶缺乏系统的软件开发评审和监督机制,存在风险评估不足等问题。
1.2.3团队工作存在的问题
软件开发是一项系统工程,同一份市场调研报告,不同软件设计人员的理解也不一样,由于客户需求理解偏差,可能出现软件设计不符合客户设计需求的情况。另外,在软件开发编程过程中,编程人员对软件规格说明书也可能出现理解偏差的情况。同时由于项目组成人员技术水平的差异、软件开发经验不足,某些错误的设计理念被应用到软件设计和编程工作中,很可能使设计出来的软件存在一定的缺陷。目前,最易引起软件缺陷的环节就是软件产品的规格说明书,究其原因,主要有以下几个方面:①用户专业知识欠缺,软件开发人员无法实现与客户的有效沟通,无法真正了解客户的需求,可能存在对于软件产品功能的理解与客户需求不一致的情况。②由于软件产品没有付诸设计和开发,只可通过想象描述系统可以实现的结果,难以对软件产品的一些特性加以界定。③客户的需求总是在不断的变化,这样可能存在前后矛盾的问题。④需求分析不到位,没有投入足够的时间和精力对规格说明书进行设计和撰写。
二、软件开发项目质量管理策略分析
2.1企业加强软件开发人员的培训考核工作
软件开发人员缺乏质量意识是造成软件开发项目质量低的一个重要原因,因此,企业要想提高软件项目质量,就需要加强软件开发人员的培训考核工作,具体可以从以下几个方面展开:第一,企业领导需要转变自身观念,提高对软件开发质量的重视,制定相应的管理制度,将软件开发质量管理工作落实。第二,企业领导需要为现有的软件开发技术人员展开培训工作,让每一位软件开发技术人员都能树立质量意识,在软件开发过程中将质量放在首位,保证软件开发质量。第三,企业需要加强软件开发技术人员的专业能力,并定期进行考核,通过考核则继续在该岗位聘用,保证软件开发人员综合素质。
2.2企业对软件开发进度合理制定
软件开发工作会经历众多环节,一旦某一环节处理不当,就会对整个开发进程产生负面影响。因此,企业需要加强软件开发进度的规划工作,根据开发软件的实际情况,制定一个总周期,然后将总周期划分为小周期,并对每一个小周期的任务、人力、费用成本、时间等内容进行确定,保证软件开发项目进程,提高软件开发工作质量。
2.3实施软件代码走查。代码质量是直接影响软件整体质量的关键性因素,由于高质量的软件程序具有高内聚、低耦合特点,并且要求软件结构合理、条理清晰,因此,软件编程人员在编写软件代码时,必须要高度认真、细致负责,保证代码编写思路清晰明确。在软件项目开发过程中实施软件代码走查,要求软件编程人员在特定时间内对所编写的代码进行讲解分析,一方面可以明晰软件编写人员的思路,提高编程人员的编程水平,另一方面也便于软件编写人员与软件项目质量管理人员进行内部的软件设计思路交流,实现双方工作的有效配合,真正促进软件质量的提升。
2.4加强软件质量检测。在强化软件项目质量管理过程中,对软件进行质量检测是及时发现软件缺陷的有效措施。在软件项目各环节中,任何人都无法保证操作完全规范,通过对软件项目不同环节进行检测,可以及时检测出存在质量漏洞的环节,从而提高整个软件项目的质量,努力为用户提供一个可靠、安全的软件成果。软件质量检测也并非可以将所有潜在问题都发现,软件使用过程中可能会因一些小操作而产生功能使用方面问题,这些偶然性软件错误是难以避免的。
三、结语
软件在当今互联网时代已经成为人们工作和生活中必不可少的组成部分,高效率高性能的软件为人们的生活提供了极大的便利,也为企业降低日常经营管理成本提供了有效的策略。但是软件开发项目中还存在因为软件开发团队建设、制度建设以及沟通问题导致的软件质量问题。在软件开发项目中立足于客户的软件开发需求,加强软件开发项目中不同部门的沟通,建立完善的质量监督机制,严格监控软件开发的各个环节,加强软件开发团队的人员建设和团队质量意识建设,都可以有效提升软件开发的质量。软件开发的最终目的是运用于实践,加强软件开发项目的质量管理,能够有效提高软件的实效性。