如何进行需求调研在进行软件项目实施中,需求的不明确或者需求的不完整往往会成为整个项目延期、成本过高的重要因素
而需求的不明确或者不完整等问题往往是软件项目实施方在进行需求调研中,准备不足或者方法不对所造成的
下文将着重描述在进行软件项目需求调研中,如何获得一份清晰、明确的需求的一些方式方法和心得体会
在传统的软件工程学说中,往往忽略了为需求调研提供一套可行的理论基础
大部分的软件工程的起始点是需求分析
无论是RUP还是XP,都忽略了如何去获取用户关于项目最真实的构想
并且,主流的UML所解决的仅仅是软件行业从业人员之间沟通标准,事实上大部分客户他是不懂得什么是UML,如果我们采用这些方式和用户沟通,那么就会造成理解上的差异
那么,既然我们不能够采用我们熟悉的方式和客户沟通,去获取客户的需求,我们又该采用怎么的方式进行需求调研呢
下文将主要描述一套基本的方法,首先,我们查阅下面的一个流程图,可以对需求调研的大概工作流程有一个认识:整个需求调研可以分成五个阶段:资料学习期,调研资料准备期,现场调研,结果汇总和结果确认
下文将分别对这几个阶段进行论述
一、资料学习期在进行任何一个软件项目的需求调研之前,非常重要的一环是此项目类似项目知识的学习
如果对于此类项目的基本知识没有一个大概的了解,那么,当我们和客户进行交流的时候将不能很好的进行需求提问,并且,也很难理解客户所表述的需求的具体内涵
所以,资料学习是需求调研准备期的重要一环
资料学习分为两个部分的内容:一部分是资料收集;一部分是资料学习
首先,我们先讨论一下如何进行资料收集
资料收集指的是在进行需求调研前,准备好学习资料的活动
它的重点在于挑选什么类型的资料学习
下面罗列出在需求调研阶段资料收集应该要收集的资料的类型:公司以往类似系统的资料:如果公司以往曾经做过类似的系统,那么可以将以往公司所做类似系统的需求文档收集起来进行