前言
需求分析是计算机软件的一个重要环节,它的研究成果对整个软件的发展起到至关重要的作用。根据有关数据,大约60%的人会因没有正确的需求分析而造成的工程失败,40%左右是因程序的错误。通过多次调研发现,该项目管理之所以会出现问题,是因没有对其进行明确而彻底的需求分析,从而导致项目的持续变动,使项目管理陷入停滞状态。这些因素都有很大的概率会导致工程进度跟不上、成本翻番等问题,更有可能引发开发人员与使用者的冲突,从而影响到整个工程的开发过程。同时,只有对计算机软件项目管理的要求进行科学的管理,方能达到较高的成本和质量控制的目的,使其在软件开发过程中的风险降到最低,获得客户的认同和信任,进而实现企业的稳步、可持续发展。
一、软件项目管理中需求分析的重要性
在软件的发展系统中,要求的解析就是当计算机系统的目标、范围、定义及功能的时候,要进行的全部工作。在软件项目管理发展的历史上,长期以来,人们都把需求作为最容易的一步,但是近十年来,这一进程已经成为一个重要的环节。如果分析员在进行要求分析时没有对客户的需求做出准确的判断,最终的产品就不会满足客户的要求,也不会在预定期限内完成。同时,软件项目的发展,其实就是针对使用者的需要,这个时期是一个很重要的时期,但是也正是因这个时期是最早的程序,所以困难可想而知。如果使用者要做一个软件项目,那么就会制定一个特定的目的,希望能够在这个过程中达到预期的效果,但是使用者自己却并不清楚。在这种思维模式下,开发者们只能在一定程度上了解自己在"做什么",却不能确定最终的效果[1]。
二、计算机软件项目管理需求分析流程及注意事项
(一)获取用户需求
用户需求是进行需求分析的首要步骤,也是软件项目管理的正式启动。在获得客户的要求时,开发者需要尽快了解整个项目的利益相关者,并尽量准确地决定实际需要和预期的位置。同时,要逐渐的将利益相关者的组织结构和领导层次划分清楚,争取所有利益相关者的全力支持。在获得用户的要求时,有两点要考虑:一是要让分析者运用与顾客的语言相一致的语言,而要求的论述则侧重于商业要求和工作,所以要运用专业的术语。顾客应向分析员传授相关的词汇,而顾客不必了解计算机业的相关名词;不能仅限于与客户的技术人员沟通,而要与企业和应用领域的沟通。
(二)分析用户需求
对使用者的需求进行细致的剖析,是在充分了解到使用者的需求和预期后要进行的。在此阶段,开发者必须根据使用者的实际需求,进行必要的调查,并与使用者进行沟通,以保证资料的正确性。同时,对客户的要求进行如下工作:以商业流程为基础,对整个系统的商业行为进行详细的描绘;采用一个数据流程模型,对该系统进行数据流的分析;将系统的接口和各个功能模块的显示给使用者;实体关系图用于描述实体、属性和关系三者之间的关系[2]。
(三)需求说明书的编写
要求规范是针对开发者的要求进行的一种文字形式,它的编写是为了让用户能够更好地理解软件的发展,方便用户之间的沟通,同时也可以提供一个项目的进度参考,对软件的管理和控制。同时,在编写要求规范时,开发者必须关注整个要求和通用的表现形式。应当尤其注意清楚地表述在发展阶段模糊的要求,并将"待定"标记临时添加到要求的分析中。使用这个标记可以指出需要进一步讨论、分析或增加资料的位置,而且由于某些特定的要求很难解决或者没有人想要处理。所以,在标签上打上"待定"。用户应尽可能详细地说明每个要求,这样分析者才能正确地把这些要求写入到"软件要求报表"中。
(四)需求确认与评审
需求确认与评审是两个无法跨越的过程,有调查显示:用户在发现一个问题,并纠正它所花费的时间大约为90倍。这个阶段的核心是建立一个严格的要求,在这个过程中,需要有来自开发方和使用者的领袖,还有一些专业人士的参与,这些都是非常重要的,因为不会遗漏掉每一个细节,让所有人都能够发现其中的不合理、不完善、含糊不清、遗漏的地方。确认与评审是为了获取使用者的认同,若使用者有各种原因拒绝接受,则需要快速提供样机与使用者进行验证,不然将会导致持续不断的需求改变。
三、计算机软件项目需求管理的优化措施
(一)组建专业化的项目需求管理人才队伍
在信息化建设中,企业的高级主管必须加强对信息化建设的关注,并通过对其进行科学、合理的内部项目建设,并根据其发展状况和条件,适当增加对其进行培训的投入。首先,要在营销中大力招聘计算机软件项目的优秀管理人员,保证其具有实际的经营经验和先进的经营思想。其次,要定期安排工程经理参加培训,以提升专业技能和素质,培养对项目的风险意识。最后,加强与计算机研发小组的协作,保证各单位的数据共享,使各部门的工作更好地结合在一起,使各部门的工作更好地进行。
(二)详细描述各项业务,以便让所有客户确认
对现有的、未来需要的各种业务进行详尽的研究和说明,然后把它们记录下来,以便与顾客商谈,修正不准确的信息,最后由顾客进行最后的验证。从最近几年发展起来的软件中可以看出,对于商业流程理解的完整和精确是很关键的。虽然所有的数据都是 SIDUT (查找、删除、修改),但这些都是由多个环节组成的,每一个环节都有自己的名字,一个环节的操作也会很多,所以必须要做好充分的调研,以便根据客户的需求,制定符合客户需求的应用程序。在进行软件配置时,应尽可能地避免对业务过程的限制,将各个环节的工作看作是一个单独的财务形象,同时要充分地顾及各个不同的商业客体的界面,并在不同的业务客体间进行交互的方式来完成工作,从而使在有限度的改变时,可以更容易地改变系统的程序以满足新的要求。各种业务的调研可以从不同的项目使用者利益相关者搜集和分析,遵循的标准,组织发放的工作手册,业务指南,各种相关的统计报告,以及其它渠道所提供的技术资料[3]。
(三)创新应用项目需求管理方法
为了解决软件项目管理中的问题,计算机企业应采用先进的技术手段进行系统的设计和实施。在工程设计过程中,采用基于客户要求的优先权的方式来决定项目变更的调节方案。在保证客户对自己的需求进行充分、明确的描述之后,项目管理人员要和客户进行对方案的可行性和工作任务进行科学的评价,确定用户各项需求的优先级。该方法在小型计算机软件开发中得到普遍的运用,保证客户对系统的关注,提高系统整体的开发和运行。
四、结语
总之,因此,在进行计算机软件项目管理的需求分析时,必须要与使用者进行仔细的沟通,同时要对使用者进行详细的沟通。在设计的最后确定和需求审核的过程中,设计者必须对每个问题都进行严格的检查,从而使客户对产品的最终评价达到客户的要求。同时,在实施过程中,必须加强对客户的风险和品质的认识,使其能够正确运用各项先进的技术与手段,从而达到整体的工程管理效果。
参考文献
[1]黄秀云.计算机软件项目管理的实施分析[J].电子技术,2022,51(02):58-60.
[2]李力. S公司NW-OS软件项目管理应用与研究[D].西南交通大学,2013.
[3]林成元.需求分析是计算机软件项目管理的基础[J].山东纺织经济,2011(10):41-42.