现代软件开发中,变更已经是不可缺少的一个因素,即使你初期软件设计得很好,在后期会或多或少都会有些需要变更的地方,增加或者减少或者改变功能点都是有可能的,所以我们必须欢迎变更,否则,就无法满足客户的要求。
虽然我们必须欢迎变更,但是我们还是需要对变更做严肃的处理,,如果对于已经在开发功能做变更,会增加很多难度,不光成本上,时间上,更重要的是在质量上;如果是对于已经开发完的功能做变更,潜在问题可能更多。所以我们需要一套严格的机制来确保质量。
5.4 需求管理必须有版本控制
版本控制的好处是可以随时知道前一个版本是如何修改的,对于需求管理而言,这个是极其重要的,因为像设计、开发这种工作,经常在不停地修改数据,你经常会发现我今天改错,我想把几天之前的数据回滚回来,或者我不知道现在这个设计有没有问题,我想和几天之前的数据做个比对,这些都是需要版本控制的。
查看各种版本的数据与比较各个版本的数据,这是版本控制必须具备的,很多情况下版本控制还需要具备基线(Baseline)的功能,以比较产品最初设计与最终实现的变化。下图形象的解释了版本控制的过程:
 
图3 需求的版本控制
5.5 需求管理必须有可跟踪性
所谓的可跟踪性,简单说就是这个需求自始至终所有的过程都能及时跟踪到和记录下来,这样做的目的有以下几点:
第一:是为了能完全管理到整个需求过程,如果整个过程中,每件事情如果都能跟踪到,从理论上就会保证开发团队能够控制整个需求的发展过程,就能知道需求谁在做,在做什么,什么时候能完成,已经修改了多少次了,谁负责审核的等等。
第二:再以后的设计中,开发人员需要去查找以前的一些数据,这个可跟踪性就比较重要了,比如说,这个需求完成代码后发现严重与客户的要求不符,这样子的话,开发人员就需要知道当初谁来负责需求获取的,谁负责分析的,谁负责审核的。
第三:跟踪和记录下尽可能多的数据,可以使得报表能采用尽可能真实的数据,从而能真实展现现在、分析过去和预测未来。下图形象的展示了可跟踪性:
图 4 版本控制
6.结论
需求管理是需求分析过程中的一个步骤,是一个持续的不断完善的过程,软件项目开发过程中需求管理的问题有很多,随时都有用户需求变更,需求分析的错误也时常发生,需求质量难以保,针对这些问题,如何采取有效的措施尽可能减少这些问题可能给项目造成的影响也显得尤其重要。本文针对软件开发过程中需求管理的重要性,遇到的问题以及具体实现方法做出了一定的介绍。
上一篇:基于.NET的访客管理系统设计与开发
下一篇:孤立点挖掘技术在入侵检测系统中的应用

电子商务环境下快递物流...

软件开发组织模式的探索研究

信息系统外包绩效影响因素及提升策略分析

E4A基于ABMicro850PLC的手机端监控软件开发

OpenCV视频的区域入侵检测软件开发

Android智能行走小车的手机端监控软件开发

VC++锅炉水动力学通用计算软件开发

中国学术生态细节考察《...

医院财务风险因素分析及管理措施【2367字】

志愿者活动的调查问卷表

承德市事业单位档案管理...

10万元能开儿童乐园吗,我...

AT89C52单片机的超声波测距...

C#学校科研管理系统的设计

公寓空调设计任务书

神经外科重症监护病房患...

国内外图像分割技术研究现状