1.1 需求调研
需求调研就是在概要设计的基础上对各项功能进行需求的具体调查、研究,并根据调查结果完成相关文档的编制,需求的目的是为了设计人员或开发人员对整个系统的设计等提供具体的依据,是软件开发过程中最重的环节之一。
需求调研是看起来很简单,然而做起来很难的一件事。在很多人的看来,需求调研就是找客户谈谈心、聊聊天、记个笔记之类的。而实际上需求调研过程是一个要求非常科学、严谨的过程,需求调研是否科学、是否详细、准备是否充分将直接影响你调查的结果,一般来说在需求调研过程中必须要了解以下三个问题。
What:应该调查什么
Where:应该从何处调查,从什么地方来收集这些信息
How:用什么方法或是手段来收集这些信息
下面详细说明一下以下三个问题
1.应该调查什么(What)
作为一名项目负责人或开发人员,在进行调研的时候至少获得以下三个方面的内容:一是与系统(问题)相关的信息,如业务资料、组织机构图、业务流程图等;二是与要求解决的问题的相关信息;三是用户对系统约束(即上面所说的设计约束)。
另外在进行调查之前一定要明白的列出你将要调查的内容,要打有准备的仗,绝对不能“临阵磨枪”,那样很容易造成“擦枪走火”(有点夸大),调研回来的东西不成体系,别人根本无法从你的调研报告里获得相应的信息。
2.应该从何处调查,从什么地方来收集这些信息
通常情况下,我们获取信息的来源可以有以下这些方式:原有系统,原有系统的用户、现在用户使用的各类报表、你的竞争对手、相关领域的专家、相关业务行业的能手、相关业务文档等。
那么我们从何入手呢,一般来说,对于有原有系统的用户,我们可以从他们现在使用的系统入手,如果没有我们可以从他们日常业务管理中的报表、文档中获取。在实际调研的过程中我们可以采用谈心、做笔记、录音等各种方式,只要是对调研有帮助有用的手段我们都可以尝试使用。
3. 用什么方法或是手段来收集这些信息
在收集信息之前,我们可以事先将我们要提问的问题写下来,在进行调研的时候可以有针对性的和用户进行交流。以下几种方法是常用的几种收集信息资料的方法。
l 用户访谈
l 用户调查
l 现场观摩
l 文档收集、分析
l 联合讨论
以上方法中涉及很多的技巧,如与用户沟通交流的技巧等,一个优秀的项目经理一定是一个可以与用户进行友好沟通的人,如果你是一个不善言谈的人,可以想象你的调研结果是个什么样子,所以现在很多的软件公司都将需求策划人员单独拿出来,而他们的日常工作就是与客户沟通交流,获取客户软件需求信息。