如何进行有效的需求调研(上)
作者:网络转载 发布时间:[ 2016/1/22 10:04:19 ] 推荐标签:软件测试管理 需求调研
3.建立需求调研规范
一定建立一个专门的设计环境(文档目录)来为本项目服务,进行一定的资源分配,进行必要的文件管理。
(1).统一项目所用工具
(2).统一项目文件模版
(3).其它资源列表(资料,相关网站,资询电话)
4.明确客户方组织结构
用户单位的组织机构是什么,哪些部门和人员岗位参与本系统的使用?上下级关系如何?为项目组建立起外部联系通讯录。
了解客户的组织机构,涉及软件使用的部门,参与调研的部门和人员,客户关键人是谁等等,尽可能获得客户上层的支持,自上而下的开展需求调研会使调研工作更容易推动。客户需求小组成员要尽可能多的代表客户不同的用户层次。
5.制定项目的调研计划
调研计划制定目的:对调研活动序列进行划分、评估、资源分配。
在制定计划时考虑到分析时间。计划在公司内部评审通过后,及时提交给客户,让客户对调研计划有充分的了解。
调研计划包含的内容:
(1).调查什么?通过什么方式调查?何人何时调查?
(2).明确项目组人员分工(培养我们的专家)
(3).调研中大家遵循的约定(如:需不需要签字?何时召开例会等)
(4).针对需求中的功能模块,客户方有明确的配合联系人
注意事项:
项目任务书下达给后,项目经理及调研人员应该对合同中软件范围认真审阅,虽然只大概写了需求范围,但这些信息及为重要,它是调研计划制定的一个依据。
计划制定后好召开项目启动会议,相关领导和业务部门参与,确定双方项目组成员,确定客户方的配合人(联系人)、领导(协调人),介绍项目组的人员安排、总计划、需求调研计划将行程和计划通知客户.
四、需求调研内容
1.需求调研要收集的内容
需求分析报告的读者有客户、设计人员、开发人员,在编写时一定要考虑到文档的可读性。需求调研形成的成果具体如下:
(1).收集用户需要产生的单据和报表 ;表单及报表的适用对象;
(2).画出业务流程图,并认真检查和核对每条路径中是否完备,异常情况怎样处理(系统的动态特性);
(3).依据流程图收集每个步骤需要的使用和操作的数据,确定数据的类型和范围(系统的静态特性);
(4).画出业务实体及其关系,并估计业务实体的产生频率和数据量;
(5).评估业务流程和实体中需求变化的可能性;
(6).用户权限;
(7).信息系统建设现状;
(8).收集用户对系统界面风格、版式、颜色的偏好和需求;
(9).对系统将来使用的硬件、操作系统、网络情况进行了解;
(10).收集系统初始化数据,或者要求客户进行收集和整理,明确期间;
(11).编制简单界面原型(该步骤也可放在需求分析之后完成,再次和用户进行沟通);
2.需求调研成果
(1).《需求规格说明书》
(2).系统详细原型
五、如何做好需求调研
1.要做什么要先了解什么
如果对客户业务不熟悉,在调研前要先做好充分的准备。
如果做的项目是你所不了解的行业(专业),好要有专家——终用户做专家是好的,调研要了解这个专业,不是要你成为专家,但少要了解一定的专业知识(少专来词汇你要知道),否则不知道去问什么或如何去问他们,甚至于人家在说什么你也不知道。
相应的专业资料是必须的,少要有专业入门书籍和对应的资料,也需要更深入的一些资料。当然有专家的参与另当别论。
如果行业的难度不是很大,可以通过分析人员的自我学习在短时间内了解行业,也许可以不用专家,否则专家是必须的。
2.采用多种手段挖掘需求
重视调研资料的准备:调研资料(Rose图、Ppt、原型准备)一般客户图形化界面感兴趣,好是采用图的方式把东西展示给用户,可以意思转换为用例图、用户界面、流程协作图、状态图等。
需求调研过程有选择的确定调查方式,例如:
1).与客户交谈,向用户提问题;
2).参观用户工作流程,观察用户操作;
3).向用户发调查问卷;
用户通常没有耐心回答论述题,所以应当以选择题和是非题为主。
4).与同行、专家交谈,听取他们的意见;
5).分析已经存在的软件产品,提取需求;
6).从行业标准、规划中提取需求;
7).上网搜索相关资料
3.站在用户的立场上考虑系统功能
1).设身处地的成为用户,考虑适用型和用户体验;
2).用户的语言与用户交流;
3).总结以往的实施经验,提出建议;
4).总结以往的实施经验,引导需求;
*以上各条也是尽量减少需求变更的手段之一;
4.5W + 1H方法
5W:why、what 、who、when、where
1H:How to accomplish(实现) the system?
WHY定律:WHY是为什么用户要引入系统,引入新的信息系统对用户有什么帮助,在总体工作效能上如何实现一个终的结果?WHY定律是要求在需求开始时,项经理应该明确的,这个项目是为了改进用户工作效率;提高部门间的协作机制;加快对客户反应的体系服务;提升企业的竞争力等等。有了这么一个WHY引入思想,项目经理可以理清用户终要的是可以提供给他们什么样的系统,在系统的定位和建立上,有一个明确目标。
WHAT定律:有了一个总体的目标性,从各业务流程的要求入手,引入第二个W定律__-WHAT定律,WHAT则是这个系统要做什么?实现什么?提出各业务流程问题、流程局限性问题、系统要解决的问题等,在这个WHAT的基础上,把系统划分成各功能模块,逐步弄清模块流程需求、功能需求、结构需求。引入WHAT定律可以让我们了解到系统的初步需求。
WHO、WHEN、WHERE定律:这个阶段是需求细化阶段,在WHAT定律的基础上,细分系统的用户需求:分析什么人,在什么时间,什么阶段可以或必须操作这个功能,结合前面的WHAT定律,理清系统的流程阶段划分,记录并分析系统功能实现的细节,在这个阶段可以产生系统需求的用例图(Use Case),作为下阶段设计的依据。
HOW定律:是怎样实现系统了,在前面的WHY、WHAT、WHO、WHEN、WHERE基础上,已经搭建了一个非常好的系统需求基础框架,如何在这些用户需求的基础上,分析系统的需求,如何进行需求规格的分析与下阶段的设计、实现工作,是How to accomplish(实现) the system?
引入这5W+1H的定律,在一定程度上保证了系统需求的准确性,使得项目经理或需求分析人员可以有序、有条理地开展需求挖掘和调研活动,这样的安排用户在配合上也非常清晰,知道如何与项目人员配合。
5.需求调研注意事项
(1).按照计划有步骤的调研
提前约定调研活动的计划,达到的目标,时间安排,参与的人员,并根据用户安排,适当调整计划。忌参加会议时目标不明确、汇报人员不明确。
按照事先和客户商量好的调研计划稳步进行,如果现场临时出现变化,比如参与调研的客户临时有事,或者调研的内容出现变化,那么及时和客户确定新的调研安排,列出总的调研顺序。切忌想到哪说到哪,调研内容杂乱无序,很有可能会出现遗漏而不能及时发现。
(2).掌控调研进程,推动调研工作顺利进行
因为调研工作实际是和客户聊天谈话,很可能会经常跑题,越扯越远,另外客户的精力一般也容易不集中,跑神,这时候,调研人员要能够掌控整个进程,什么时候及时把客户的思路拉回到正题上,什么时候适当的聊聊其他的话题调节气氛,都需要调研人员灵活掌握,总之一个目的,尽快的推动调研工作朝前进行。
(3). 认真仔细的倾听,及时的记录
仔细的倾听是要明白客户的完整的表达,不要觉得有些你已经懂了,经常打断客户来急切表达自己的看法,每次在客户完整的把话说完再表达自己的想法。及时记录涉及客户业务、实际工作、客户想法的内容,不能以为当时听明白了不去记录。一定要有记录的习惯,谈上几个小时,很多细节是记不住的。
(4).先了解宏观需求,再了解细节需求
遵从由总到分、由粗到细、由简单到复杂的调研过程,无论是让客户介绍他们的业务还是谈他们的想法,都要先从总的大的方面说起,然后再是细节。如果直接进入细节,往往并不能很好的抓住他的要点,不能把握总体的要求。
(5).挖掘客户原始的需求,而不是仅仅只是记录
客户跟你说的内容只是他的一个理解,他的理解可能也有偏差,而且现在有的客户因为对软件比较了解,往往告诉你的不是需求,而是他的设计思路,比如直接跟你说“你做个这样的功能,我一点能出来什么什么”,对我们来说,需要多问几个问什么,“你为什么会这样做呢?”“你想看的结果是什么呢?目的是什么呢”等等,一定要想办法了解到客户没有经过转化的原始的需求,因为往往很多时候客户告诉你的他的想法并不能实现他原本的目的,而他以为能实现,所以直接告诉你想法。需求调研人员如果没有了解到原始的需求而只是把客户的想法记录下来,那么会出现做出来的东西解决不了客户实际的问题。
这个过程往往同时也能够帮助我们缩小需求范围,比如客户开始想的好好的一些功能,但是在我们深入分析思考后发现因为存在某些问题这些功能无法实现,或者即使实现也会大幅增加工作量比开始想象的复杂的多,那么在这样一个基础上说服客户放弃这个想法。这也是在合同额确定的情况下砍功能的一种方式。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11热门文章
常见的移动App Bug??崩溃的测试用例设计如何用Jmeter做压力测试QC使用说明APP压力测试入门教程移动app测试中的主要问题jenkins+testng+ant+webdriver持续集成测试使用JMeter进行HTTP负载测试Selenium 2.0 WebDriver 使用指南