浙江森马电子商务有限公司, 311100
摘要:在计算机技术高速发展以及普及应用的背景下,软件已经成为了群众日常生活中的重要组成部分,而任何一种软件的开发以及管理工作,其基础都出自于对于软件的需求,甚至可以说,软件的需求是整体软件项目能否取得成功的关键所在,这也进一步突出了软件项目管理中软件需求管理工作的重要性,如果无法保证软件需求的管理质量,就会对整体软件项目带来严重影响。因此,文章首先对软件项目管理中需求管理的基本概述加以明确;其次,对软件项目需求管理中存在的问题展开深入分析;在此基础上,提出软件项目管理中需求管理的具体措施。
关键词:软件项目管理;需求管理;具体措施
引言:在计算机之中,其具体包括了软件以及硬件等组成部分,而整体计算机的稳定运转,与软件自身的运行质量有着极其紧密的联系,由此可以看出,相应软件的设计工作、开发工作以及管理工作有着十分重要的作用。然而,在整体软件项目当中,最为重要的则在于软件需求,其不仅是软件工作人员与用户之间进行联系的桥梁,同时也是开展软件开发、设计以及管理工作的前提所在。因此,这就需要将广大用户的基本需求以及思想作为基础所在,进一步实现对于软件项目的管理工作,为软件行业的可持续发展奠定坚实基础。
软件项目管理中需求管理的基本概述
对软件需求展开的管理工作,能够在根本上确保软件开发具备更加优异的实用价值,提升软件开发的成功几率,然而,针对软件需求所展开的管理工作,其并非只是单纯的采纳各个用户的建议以及意见,而是一种相对较为系统的工作内容,其在实际运转过程中有着独特的原则以及目标,软件需求管理的基本原则有以下几点:首先,必须要划分好软件需求的具体优先级;其次,要针对不同的软件需求来展开分类的管理工作;再次,要保证软件需求活动与软件需求管理工作有效连接在一起;最后,在实际运转过程中,如果软件的需求产生了变化,就应当根据这一变化所产生的影响来做好评估活动。除此之外,软件需求涉及到的所有数据信息,都应当实施文档化处理,并保证后续的软件开发、软件设计以及软件管理工作能够符合最基本的软件需求[1]。
软件项目需求管理中存在的问题
需求表述的严谨性
软件项目的研发工作,其在本质上属于一种十分严谨的专业行为,普通的群众很难对软件研发人员的专业性理念以及专业性思维进行理解。因此,在研发人员与客户进行交流沟通的过程中,针对客户所提出的部分实现个人需求的想法时,软件研发人员就必须要克服自身的急躁心理,不能用部分专业的理论去敷衍客户,也不要直接指出客户自身想法存在的缺陷,而是要在最大程度上满足客户基本需求的同时,对软件最终的效果进行通俗易懂的解释。同时,由于部分客户自身缺乏专业的软件知识,使得自身的想法与表述之间很容易产生偏差,并且这种偏差属于一种绝对存在的状态,还有一些客户,其在表述层面上本就存在着显著的矛盾性,也不会更改自身的决定,这就会导致软件的研发过程中,很难有效实现客户的愿望或是需求,而即便实现了,也与预期之中的效果存在一定差异。而为了尽量将这些差距缩短,软件研发人员就应当保证表述的严谨性,通过规范的表述来消除客户在理解方面产生的偏差,还要提升对于表述严谨性的重视程度,如果因表述不规范而产生理解偏差,就会带来十分严重的损失,甚至还会超过软件的基本研发费用。
需求表述的精细性
需求分析,其对于整体软件项目的研发以及实现来说,有着十分重要的作用,而将软件需求的表述进行精细化处理,是当前软件研发团队亟待解决的问题。简单来说,软件需求表述的更加细致,就能够进一步突出问题表现,有利于解决各种问题,而在项目团队与客户软件项目的研发问题中,其立项方案基本上是一致的,但其中最重要的就是确保软件的高效研发,使其能够按期交付,有效实现软件的人性化以及便捷化转变,这同时也属于一种不断理解支持以及沟通的过程。同时,若是这部分过程都是在初步意向前提下所开展的,这就导致软件在研发阶段中始终存在着方法变更以及计划修改等多种问题,对双方的效益会产生不良影响。而在软件需求的分析阶段中,软件研发人员通常都会将精力集中在基础架构方面,希望能够将合理的架构雏形呈现在客户面前,而后进行后期的优化改进工作,然而,客户却希望能够及时掌握研发情况,避免其中产生返工等较为严重的问题,这就使得双方在这一问题上很难形成共识,引发信任危机出现,而类似的现象在整体研发过程中还有许多,这就影响到了软件的研发效率以及研发质量[2]。
软件项目管理中需求管理的具体措施
对软件需求变化保持正确认知
软件需求管理所产生的变化,其具体包括了软件需求依赖关系、建立可追踪性变化控制以及建立基线等。由此可见,软件需求产生的变化,其贯穿在整体软件项目的生命周期之中,必须要建立起更加规范、完整的变更控制流程,并有效改进软件的设计以及分析,才可以更好的应对软件需求所产生的各种变化。同时,在软件开发的实际过程中,还存在着一条客观真理,这条真理就是需求产生的变化是永恒的,并且需求也是不可能完备的,这就代表着软件开发在本质上属于一种不断变化的过程,其中所产生的需求变化并非一定是坏事,也有可能是好事,而软件需求产生的变更之所以很难进行管理,就是由于需求的变更需要更多的时间来实现某一种特性,并且某个需求所产生的变更也可能会对其他需求产生影响。因此,这就需要保证需求拥有着弹性结构,确保软件需求能够适应产生的各种变化,以此来为软件研发工作的开展奠定坚实基础。
建立起需求管理模型
建立软件需求管理模型的主要目的,就是为了消除在人性沟通中存在的随意性问题,这就需要将工作重点转移至沟通准确化、沟通自动化以及沟通标准化等方面,确保其具备着可验证性以及可测试性特征。同时,软件需求建模也是有效表达软件基本需求的一种形式,也是对软件需求进行的诠释与描述,其中所使用的主要为标准语言,并采用与积木类似的概念来进行建模,其最为显著的优势就在于每个人都可以根据自身的基本需求来对软件需求模型进行更改,并且在进行更改的过程中,也不会产生各类歧义,这就使得大部分人都能够更加迅速的进行理解掌握。而建模过程就是通过软件需求的基本要求以及特点来展开与之对应的分析探讨,以此来保证软件企业以及用户都能够对其进行准确无误的理解。
与用户展开充分沟通
在软件需求的实际管理阶段,软件研发人员必须要与用户之间保持积极有效的沟通,这一过程不仅决定最终的软件能否满足用户的需求,还与整体软件项目的效益有着紧密联系。同时,在与用户进行交流沟通的过程中,要确保双方对于软件需求的认知保持一致,软件工作人员也要以一种协作的态度来对待用户,从而获取更加全面的软件需求信息。另外,软件研发过程中软件需求所产生的变化,其很大程度上都是由于双方交流不充分所引发的,这就需要认真对待与客户之间的交流,根据客户的需求进行整理分析,以此来确保软件的研发质量[3]。
结论:软件需求的管理,其属于软件设计、开发以及管理的前提所在。因此,这就需要进一步提升对于软件需求管理的重视程度,以一种科学、严谨的态度来对软件需求进行管理,在确保软件能够在最大程度上符合用户需求的同时,为软件企业的可持续发展奠定坚实基础。
参考文献:
[1]彭婷婷,李维军,臧军.计算机软件工程项目管理方法探讨[J].计算机产品与流通,2020(06):21.
[2]张粦雁.企业软件项目建设管理应用系统实施经验浅谈[J].厦门科技,2020(02):43-46.
[3]张硕.计算机软件项目管理策略及应用研究[J].计算机产品与流通,2020(04):27.