广西友迪资讯科技有限公司530000
摘要:随着社会信息化步伐的加快,软件开发项目亦如雨后春笋般迅速增长。软件行业作为一个高智力密集型行业,软件开发质量得到各行各业的关注。本文从组织结构保障沟通管理、用户需求分析、软件文档编写、软件代码走查、缺陷管理、人员培训考核等方面提出改进、优化软件项目开发质量控制探讨性建议,以期为软件开发项目质量管理工作提供参考依据。
关键词:软件项目;质量;控制
软件开发项目作为信息产业中的重要组成部分,直接影响信息产业的发展速度。与其他项目不同,软件开发项目注重技术开发,对质量要求极高,一旦软件开发项目某一环节处理不当,不仅会增加软件后期维护的费用,而且还会加重技术人员的软件后期维护任务,质量差的软件也必将会给使用者带来很大的麻烦和损害。如果软件是应用于生产、金融、国防、军事或其他相关的敏感信息数据处理的话,则会造成非常严重的后果。因此,在软件项目设计与开发过程中,必须要对其进行项目质量控制,以确保软件的效率、安全性和功能性,就显得十分必要了。
一、优化组织结构保障沟通管理
首先,在制定组织级项目资源使用政策和过程中,要以项目为导向,保证项目执行的资源可用性。其次,要公开任命项目经理,赋予项目经理相应职权与责任,包括对项目流程的改进,对项目负责。再者,要定义项目经理、产品经理和职能经理在项目中的职责,明确三者之间的权责分配关系,建立三方的对等谈判权,从而以利于后期的项目执行与管理。最后,要建立项目内部组织架构,明确职责权限与汇报关系,以保障后期沟通顺畅与沟通策略实施的有效性
二、做好用户需求分析
需求分析是整个软件产品开发过程中的重要环节,需求分析的好坏直接影响到整个项目今后的开发过程和结果。需求过多,会抓不住软件开发的重点,影响软件质量和效率;需求不明确,不明白用户真正需要的是什么或者用户的需求变化太快,会让软件开发无所适从,资源造成极大浪费。在软件需求分析中,要做的就是从用户的具体要求中提取出软件系统,然后通过对需求的分析,规划出软件大概需要实现什么基本功能,这也是直接关系到做出来的软件是否让客户满意,是否能顺利交付到用户,用户是否能成功运行我们的软件且解决一些问题。首先,我们需要充分细致地了解客户所期待的目标,包括用户所完成业务的内容、流程等,属于需求分析的基础准备工作。其次,在需求调研前,要进行分类,层次化。分析的初期阶段,需要得到客户整体意义上的需求。再次,多方位地描述客户的相同需求,从基层人员到高层领导都会覆盖。所以需求应该从各个角度、各个方位进行描述,这样就不会漏掉重要信息,保证了表达的完整性,当进行到后期的设计工作的时候就会省去不必要的麻烦。由于需求将作为设计的基础,我们需要清晰化每一项数据,包括弄清所有的数据项的来龙去脉,不可以存在模糊不清的项。最后,要充分地挖掘用户的潜在需求。我们软件工作者对于软件技术非常熟悉,所以一些由于技术所带来的潜在需求很难被客户发现,所以实现不实现这些需求,对于软件并没有太大的影响,但是如果实现了则会使软件更加人性化。
在软件开发过程中,用户总是会有新的需求出现,如何来应对需求变更也成为不可忽视的问题。一旦发生了需求变化,必须重新进行设计而且需要重写代码,这是每一个软件开发人员最头痛的事。这就要求我们在工作中,要把需求记录成文档,当用户出现系统变更,可以及时通过翻看文档,确定出需要修改的地方,并且及时更新文档。此外,根据对进行多年项目开发的项目小组的考察,进行需求评审也是必要的。所以应该让不同的人员对软件需求进行各个角度的验证,验证需求的可行性、完整性、一致性、正确性等。
三、把好软件文档编写质量关
软件文档的编写,是软件产品研发过程中十分重要的环节。软件产品在实际研发过程中,软件研发人员不仅要明白软件文档编写的重要性,更重要的是要理解文档编写的目的:文档的编写不仅是要研发者自己明白项目的具体开发任务,还要保证编写者在以后的维护中也可以看懂项目的具体内容,更重要的是让研发小组的其他协作人员及将来的产品维护人员和产品用户的验收入员也能看懂。所以,文档必须编写完整、清楚、详细。在编写软件文档期间一定要进行严格的过程把关,从文字说明和产品技术两方面同时进行。有些程序员认为软件文档编写是文字工作,没有项目代码设计重要,这种想法是错误的。软件文档编写的每个过程都应严格执行,一些比较重要的环节甚至要通过专门的评审小组来认定执行。
四、实施严格的软件代码走查
代码质量是直接影响软件整体质量的关键性因素,由于高质量的软件程序具有高内聚、低耦合特点,并且要求软件结构合理、条理清晰。因此,软件编程人员在编写软件代码时,必须要高度认真、细致负责,确保代码编写思路清晰明确。在软件项目开发过程中实施软件代码走查,要求软件编程人员要在特定时间内对所编写的代码进行讲解分析,一方面可以明晰软件编写人员的思路,提高编程人员的编程水平,另一方面也便于软件编写人员与软件项目质量管理人员进行内部的软件设计思路交流,实现双方工作的有效配合,真正促进软件质量的提升。
五、加强缺陷管理
首先,应当规定限时处理系统缺陷,一旦发现缺陷,一天内就必须要交由项目小组负责人予以解决,其状态由New变为Assignee。可根据缺陷的具体情况,将其定义为Block级别、Critical级别或Normal级别,前两者需要在一天内解决,后者需在三天内解决,其他类型的缺陷,可以限定在一周之内解决。项目经理及小组负责人可以从项目软件设计、开发团队中,筛选出业务精英、骨干及资深家,用来设立系统缺陷裁决小组,主要针对重大缺陷、疑难缺陷展开讨论。同时,当项目组负责人及其成员对所提出的缺陷问题存有异议时,可以以电子邮件的方式传递给缺陷裁小组,由缺陷裁决小组重新审定,在此基础上作出最终裁决。项目经理安排专业人员每天对系统缺陷问题进行跟踪、监测,一经发现问题和缺陷,需要立即通知项目小组负责人。当项目系统缺陷逾期处理数量超过5条时,由项目组组织召开相关小组负责人会议,就逾期系统缺陷处理时限做出明确规定,并将逾期缺陷数量纳入项目小组成员绩效考核中。
六、加强软件开发人员的培训考核
软件开发人员缺乏质量意识是造成软件开发项目质量低的一个重要原因。因此,企业要想提高软件项目质量,就需要加强软件开发人员的培训考核工作。首先,企业领导需要转变自身观念,强化对软件开发质量的重视,制定相应的管理制度,将软件开发质量管理工作落实。其次,企业领导需要为现有的软件开发技术人员展开培训工作,让每一位软件开发技术人员都能树立质量意识,在软件开发过程中将质量放在首位,保证软件开发质量。最后,企业需要加强软件开发技术人员的技术培训工作,并在培训结束后进行考核,通过考核则继续使用,考核不合格的解聘,保证软件开发人员综合素质。
结束语
总之,软件项目开发的质量受到越来越多人的关注。因此,在软件项目开发过程中,我们必须对其加强质量控制,减少和消除bug、漏洞,确保软件的效率、功能性和安全性等,确保满足社会需求。
参考文献:
[1]司雁鹏.浅谈软件项目开发过程中的需求分析[J].科技与创新,2017(29).
[2]王一帆.软件开发中软件质量控制和定量评估的研究[J].电子世界,2019,(05).
[3]李晅旻.论定制化软件开发项目的质量管理[J].中小企业管理与科技,2018,(23).
[4]张洋.软件项目开发的质量控制途径探讨[J].电脑编程技巧与维护,2019(6).