大话软工笔记—需求调研概述
需求调研,是整个软件工程中的第一步工作,要做好分析和设计,首先要做的事就是对客户需求进行咨询和调研,完整、准确地收集和记录客户的需求、期望、痛点和难点是正确地进行分析与设计的前提。
1. 定义
需求调研就是收集系统需要做什么的过程,通过与客户/用户不断地沟通,采用包括问卷、访谈、绘图、收集原始资料等形式收集需求,并以图形、文字和表格的方式进行记录。
2. 作用
需求调研的质量对于应用软件的交付质量起着非常巨大的影响作用,需求调研的结果就是后续设计和开发的依据。
3. 能力
需求调研所需能力如下:
(1)沟通能力,能够与高层领导、中层管理以及业务执行者等各层级的人沟通。
(2)速记能力,对于重要信息和“关键词”进行记录,避免事后遗忘。
(3)归集能力,将收集到的信息进行梳理、归纳。
(4)客户业务知识,需掌握短时间内快速地理解客户业务知识。
4. 思路与理解
4.1 用图形作为调研助手
当遇到诸如“调研之初如何打开话匣子?讨论僵持不下如何解套?讨论中客户总出现跑题的现象如何应对?如何快速打开局面或者控制局面?”等问题,一个非常有效的方法就是用“图形”来做引导,用图形引导可以有如下的效果:
(1)图形会引导大家的讨论方向一致、收敛,不易跑题。
(2)图形会引起参与者的视觉共鸣,从而加速、加深理解的程度。
(3)即使图形有错误,也可以调动参与者的关心,成为吸引客户积极参与交流的“引子”。
(4)图形的逻辑清晰,可以避免讨论结果似是而非的现象,为后续需求变动提供依据。
另外,没有图形作为调研助手,调研结果往往会聚焦于“点需求、点功能”,而缺乏对客户业务的整体认知,特别是缺乏对“逻辑”的收集方法,造成后期的分析缺少逻辑支持,无法进行推演。
可以提前准备好各类参考图,讨论中经常在白板上用图形进行分析,这种做法会大大提升调研的效率和调研的质量。
4.2 调研的合适粒度
需要做到,调研结束后不再向客户进行咨询就可以进行设计工作了,否则离开现场后的再次调研会增加调研成本(时间、费用、效率)。
调研不合适粒度体现在如:
(1)某个表单的公式不清楚。
(2)某个功能为什么需要。
(3)某个管控的流程是什么。