论软件工程项目的需求管理

(整期优先)网络出版时间:2019-06-16
/ 2

论软件工程项目的需求管理

黄卫兵

(广州科腾信息技术有限公司)

摘要:我国整体经济的快速发展使我国快速进入现代化发展阶段。我国社会经济发展的同时,让信息系统也逐渐开始大范围使用,而软件研发是目前社会专业人士所积极研究的一个热点,但是,软件项目研究是有多种因素在其中进行影响的,需求管理在其中处于主导地位。

关键词:软件工程项目;需求管理

引言

国家经济的快速发展离不开各行业的大力支持。软件开发的过程管理决定了软件产品的质量水平。对于软件开发项目来说,采取有效的、适宜的开发管理模式并使用有力的平台支撑工具是产品实现的关键。

1软件项目需求管理的概念

软件项目的开发团队对客户的需要进行深度挖掘,采集,就是软件项目工程的根本,而对这些需要进行系统的跟踪管理,从而让这些需求得以实现,达到客户的预期目标就是整个需求管理的过程。软件需求的来源,就是所需客户的期望和需要,如果这些需要被逐渐的理清,详细的分析,最终形成一个合理的文档,能对软件产品要求进行阐述。

2开发工具及手段相对落后

软件开发过程不同于硬件研发过程,随着开发的不断深入,变更无时无刻不在,软件版本的更迭、升级相对频繁,需求管理难度逐渐增大。在大部分项目的实际开发中,一般都不具备有效的开发管理工具,很多项目组还在利用表单、人工记录、人工核对等方式进行软件开发项目过程的管理,效率很低,难以实时有效地进行软件版本管理。并且针对需求从设计到编码,再到测试,缺乏一体化的高效的跟踪监控机制。

3软件开发平台下的质量保障

在完成项目管理的剪裁和开发计划后,组织质量保证人员开始制定项目的质量管理计划。在质量管理计划中,明确了组织和资源,人员的分工;明确了质量目标;明确了质量保证活动和进度安排、以及使用的工具;明确了质量控制过程、进度安排、以及使用的工具;明确了工作产品和过程不符合项的解决和处理途径,软件BUG的管理。项目组成员进行了充分的沟通,明确了质量对项目的重要性以及大家如何做才能保证项目的质量,使大家对于如何实现项目的质量目标充满了信心。使大家就以下内容达成了一致:(1)项目的质量是靠规范的项目管理流程和质量保证人员对项目的监管,而不是单靠测试保证的;(2)要十分重视项目的质量成本,越在项目早期发现的错误,纠正的成本越低。(3)项目质量目标的达成需要全体项目成员的参与,而不是个别人的事,质量保证人员在对过程和产品评价过程中指出的问题,项目组所有成员都应予以配合,及时纠正。根据规划,在项目实施期间,质量保证人员对软件工作产品和工作过程进行评价。过程评价依据组织级过程检查单,对工程过程和管理过程进行评价,包含需求分析需求分析过程、软件设计过程、软件实现过程、软件测试过程、需求管理过程、配置管理过程、项目管理过程、同行评审过程、测量分析过程的评价。除配置管理过程由事件促发评价外,其他过程评价每周一次,生成不符合项记录和质量趋势评价报告,对发现的质量问题用Excel进行统计分析。工作产品完成后两天内由质量保证人员完成审核,然后开展同行评审。对质量保证过程中发现的不符合项,形成不符合项纪录,及时通报给相关责任人,遇到质量保证人员和责任人意见不一致则逐级上报,先汇报给作为项目经理的作者,对仍不能解决的问题,再汇报给部门领导。

4软件项目需求工程与管理

(一)软件需求的层次与组成,软件项目需求工程属于系统工程的一种,在进行开发的过程中,一般需求有四个层次需要。第一,原始问题。用户提出需要解决的问题(其中包括书面提出以及口头提出),而这也是软件需求的根本。第二,用户需求。负责开发的团队使用图标、自然语言等方式所提出的,软件系统会提出相应的服务以及操作。第三,系统需求:这也是用户需求的另一种体现方式,可以按照软件原型给用户一个更好的直观体验,并且基于此继续进行下一步动作,一般情况下,软件都会选择水平原型,而需要相对复杂的则需要运用垂直原型。第四,软件设计描述:经过以上三个层次,就可以明白应当做什么,而这点就是需要告诉应当如何进行,这也是软件进行设计以及实现的根本所在。当上述的四个层次全部截止后,就可以进行下一步,就是对软件需求工程组成进行理解,对需求进行管理以及开发。

(二)需求分析,在进行需求开发的过程中需要对需求信息进行详细的分析,对其中的不足之处以及错误操作进行改善,并且将问题的要求确定,保证需求文档所反映出来的条件是用户所提出的条件,而这就叫做需求分析,一般情况下,需求分析的方法有很多,但是原型化方法最为常用,其他方法还有如动态分析法以及结构化方法等。一般情况下都是使用原型化方法,这种方法也是常识性的方法,这种方法操作简便,使用方便。

(三)需求规格说明书,在对用户的需求以及系统需求进行描述的过程中,就是需要需求规格说明书的参与。SRS不光是要对用户的真正需求进行反映,还需要尽量简洁,用简单的问题描绘出来,并且尽量使用基本词汇表当中的语言,除此之外,还应当尽量保证其中的整体性,操作性以及验证性,只有如此,才能保证需求说明书的标准,才能让需求管理更加科学,更加合理。

(四)需求验证,为了可以保证SRS的准确性,需要进行需求验证,以便让质量特点能完美呈现,在此过程中,客户方面的决策,以及技术人员和业务人员共同进行,其主要目的有两点:第一保证了用户能明确的了解,SRS是否能够完全描述出他们的需求;第二是按照相关的文档,可以对提出相关需求的人员以及需求分析人员和测试人员等众多相关人员达成一个共识,并且让需求能固化,作为根本,控制用户在一般的需求方面也需要变更,验证的内容一般有:审查SRS,测试覆盖,产品验收标准等众多方面是否与用户需求相同,完善。

5完善信息监控

对收集到的各工具的数据信息进行统计分析后,可以获得有关产品质量、人员能力、工作效率等方面的信息。这些信息是评价研发工作的重要参数指标,应实时展现出来,并作为项目管理者决策的依据。在信息化建设中应着力打造一套项目全生命周期的质量信息监控系统,及时展示研发过程中各阶段活动的重要质量信息,同时对信息进行自动监控,对存在的风险趋势予以告警,以引起关注,采取必要措施应对风险。

6信息化的完善

唯一不变的是变化。软件开发项目研发模式也是一样的,随着各种新技术、新方法的应用,软件开发项目的研发模式会不断更新换代,不存在一成不变的好方法。对于信息化手段也要紧跟发展的步伐,做好信息系统不断改进完善的工作,不断收集使用反馈、改进建议、解决使用问题,进一步完善信息系统的功能,为软件开发管理提供有力保障。

结语

利用信息化建立一套软件开发项目管理信息系统能够有效提升研发管理水平,为软件开发工作提供强有力的支撑。同时需要注意,要充分、及时、有效地利用软件开发过程中的反馈信息,提取有价值的改进信息,不断提升,不断总结,不断完善软件开发项目管理系统,使之发挥更大的效率,最终提升软件产品的质量水平。

参考文献

[1]屠永江.基于项目需求工程理论的软件需求管理探析[J].计算机光盘软件与应用,2013(2):168.

[2]李虹,闫德恒.基于项目需求工程理论的软件需求管理浅析[J].中国科技信息,2011(16):92-93.

[3]徐绪堪,陈小刚.基于软件工程理论的企业信息化项目监理模型构建[J].情报杂志,2007,26(8):13-15.

[4]丛斌.知行合一:实现价值驱动的敏捷和精益开发[M].北京:人民邮电出版社,2017.