需求获取的三阶段:需求背景、需求调研、需求分析 (2)

完成了客户背景的调研准备后,就进入到了与客户面对面进行需求调研的阶段,事前要搞清楚:调研什么、怎么调研、向谁调研、调研成果如何收集、如何记录,还有调研中采用什么样的流程、方法,还要搞清楚:调研到什么程度就可以满足后续设计开发的要求了、具体标准是什么、要准备什么样的模板等等。这样的准备越充分,则调研就会越顺利。
这是需求工程的第二个阶段,介绍:需求调研的作用和方法。

来到客户的现场,就进入到了对未来系统需求调研的第二阶段,这个阶段的重点在于如何获取客户对系统的要求、期望。需求调研阶段有两个重要的工作:
□如何调研:采用什么方式进行需求调研,哪种调研方式的效率高、效果好?
□如何记录:采用什么形式进行需求记录,哪种记录形式最准确、高效、易理解、易传递?

一、需求调研的方式

关于如何进行需求调研,可以粗略的分为两种主要方式:一是“询问调研方式”、二是“确认调研方式”。这两者的作用不同、使用场景不同,效率和效果也不同。

1.询问调研方式
这种方式最为常见,通常在调研开始后,客户会先介绍企业的情况,包括:企业的业务、信息化的现状、新建信息系统的目的、期望、以及一些具体的系统功能需求等,然后需求工程师根据自己知识和经验去询问。
采用询问调研方式的特点如下

□先听介绍,然后回去将介绍的内容梳理成资料、再去询问、然后再梳理的迭代方法逐步收集;
□多用在需求工程师对客户业务内容不熟悉、或是对系统需求不太理解的情况;
□适合于新业务、新系统、调研是新手等情况,效率较低、时间较长;
□讨论过程中,特别是在初期,基本上是客户主导,调研课题容易跑偏;

2.确认调研方式
事前准备好可以确认客户业务的业务架构图(分解图、流程图),系统的构成图、界面原型、待确认事项表等,在听完客户的介绍后,直接就开始确认,这个方式不论事前准备的资料中是否有偏差、遗漏,由于非常具体,所以在与客户的确认过程中可以快速地得到指正。
采用确认调研方式的特点如下

□事前需要做大量的准备工作,包括查找信息、编写资料、绘制资料(原型、逻辑图等);
□需要有知识和经验的积累,对需求工程师的能力(知识、经验)要求较高;
□与客户可以快速沟通、在短期内得出一致的见解、确定需求,效率高、时间短;
□讨论过程中,基本上是需求工程师引导,调研课题不容易跑偏;

典型的确认调研方式有以下三种

1)问卷确认方式
用文字说明要确认的内容,并制成结构化的表格,方便理解和填写。这个方式可以给客户充分的思考的时间,让客户可以根据问卷内容提前梳理思路,同时也可以让客户事前了解“需求调研”的工作内容等,做好心理准备,节省时间、经费和人力。

2)原型确认方式
用界面原型确认,事前准备好系统界面原型(最好是高保真),这些原型大多来源于软件商已有的类似系统。原型确认可以直接从界面上得到客户业务操作、业务数据等信息。利用这个最初的原型版本,经过与客户进行确认、补充和修改、再确认的反复迭代最终得出系统的“精确解”。

3)图形确认方式
用逻辑图确认,事前准备好客户业务的分解图、业务流程图等,可以直接确认客户的业务处理流程、搞清楚流程上每个活动(工作)之间的逻辑关系。

这三者确认方式各有各的用途,要三者协同使用,而不能仅用某一种就完成全部的调研,特别要注意的是:除去小型简单的系统外,仅靠原型确认方式是不能完成调研的,因为没有文字的询问、图形的确认,就不能把客户目标层面的、整体业务逻辑层面等的需求全部搞清楚。

二、需求记录的方式

掌握了调研的方法后,还需要确定对需求的记录方式,调研结果的是否满足要求,最为重要的判断依据就是记录文档的质量,因为后续向客户确认、向开发工程师交底等都是依据文档的。

需求记录采用“图形、文字、表单”的三种形式,这三种形式不但可以将客户现在企业的状况、问题、希望、需求等表达清楚,而且调研的结果还包含有非常清晰的逻辑性,要记住:调研结果不能只有“功能需求”、还必须有“逻辑需求”。清晰的逻辑表达方式正是未来可以高质量、高效率地进行需求分析、业务设计及开发的保证。其中

□图形:记录了客户业务现状的构成形态,包括:业务流程、结构分解、逻辑关系等;
□文字:记录了与客户进行的沟通时的内容,包括:需求、期望、痛点等;
□表单:收集了客户实际使用的各类表单:凭证、各类统计资料、分析报表;

1)图形记录形式
用图形包括界面原型、逻辑图形,其中逻辑图形又包含了两种类型:分析用模型、架构用模型。分析模型可以用来分析客户存在的问题,找出对策;架构模型可以用来描绘客户的业务现状。使用这些图形可以准确地获取客户的业务现状、未来期望的优化形态等,这些图形中包括了业务逻辑、数据逻辑等重要信息,是后续分析和设计的重要依据。



2)文字记录形式
文字记录,用于对客户的访谈记录。访谈可以有两种方式,一是利用问卷(由客户记录),二是面对面的交流,由访谈者将交流的内容用文字记录下来。文字记录的形式,容易将客户提出的不容易用图形、界面表达的需求记录下来,特别是客户的决策层、管理层的需求,多用抽象的目标、价值、期望、或是业务场景来表达。

3)表单记录形式
第三种方式就是收集客户的既存表单,这些表单是导入信息系统前客户正式使用的、并且需要转化为用系统处理的各类资料。包括:各类凭证单据、统计报表、分析资料等。
它们的存在形式可以是:电子表单、纸质表单。这些表单是后续设计业务功能的重要参考物,提供了如下的信息

业务功能、系统界面的参考;
□数据定义、数据逻辑、数据规则(计算公式);等


按照上述提出的两种调研方式(询问、确认),并参考三种记录格式(图形、文字、表格),基本上就可以比较完整、准确、快速地做好一次需求调研工作。

调研的手法可以有万千,但是记录的内容和形式一定要统一,统一需求记录格式的重要性非常大,主要体现在:需求调研遗漏少、分析工作效率高。另外,这种结构化的调研、记录方式非常有利于软件企业构建需求体系的知识库,提升分析和设计资料的复用率。

其他

□有哪些调研原则(图、文、表的顺序)、使用什么交流用语?
□调研现场陷入僵局时如何打破?
□调研的方向被客户带跑了时如何引导回来?
□调研的合适粒度、做到什么程度才算完成?
□调研时对需求工程师的知识、能力的要求?
□需求调研要具备的知识、能力等

■ 本系列下一篇博文:需求获取的三阶段:需求分析(3)

详细的说明和模板,请参看《大话软件工程—需求分析与软件设计》一书。

原文地址:https://www.cnblogs.com/BAload/p/14232787.html