软件需求的获取是软件开发过程的第一步,需求质量是决定软件成功与否的重要前提,如果获取的需求有了偏差或是遗漏,其结果可能导致后续的分析、设计与开发都出现问题;反之,如果获得了全面、严谨、逻辑表达清晰的需求,就会让设计师与程序员可以非常顺利地进行后续的工作。
如何做好需求获取的工作呢?需求获取的过程分为三个阶段,每个阶段有不同的目标、内容及相应的方法、交付物和标准。这三个阶段分别是:需求背景、需求调研、需求分析。
在对客户进行正式的需求调研前,要事前做好对客户的背景资料的收集和整理,这是需求调研成功的基本保障。
这是需求工程的第一阶段,介绍:需求背景的作用和方法。
“知己知彼、百战不殆”,要想做好需求调研工作,事前就要做足功课。调研前的准备工作是否充分决定了调研初期的沟通成本(时间、资源)。
1.背景资料的来源
事前了解客户的背景是十分重要的准备工作,了解客户背景就是调研工作的第一步,这些资料可以帮助事前做好准备,资料中的信息影响着与客户确定开发合同的内容、规模、金额、时间、技术复杂度等,了解客户背景可以有以下几个途径(不限于此)。
□互联网:从各类网站上可以快速地获得一些公开的企业基本信息;
□宣传资料:企业的各类宣传资料,会涉及到企业的基本信息、产品、服务等;
□人员沟通:网站、宣传册中获得是“过去时”的信息,人员沟通获得的是“现在时”的企业信息