1. 自悟:把自己作为用户,审视该系统并提出问题:如果是我使用这一系统,则我需要...”。
适用条件:需求工程师不能直接与用户进行交流,自悟是一种比较有吸引力的方法;
成功条件:若使自悟是成功的,需求人员必须具有比最终用户更多的应用领域知识,并具有良好的想象能力;
2. 交谈:
需求人员提出问题,直接问询用户想要的是一个什么样的系统;
依赖于:需求人员是否具有正确提出问题的能力;回答人员是否具有”揭示需求本意“的能力;可能导致以前没有认识到的合理需求的一种表现,导致项目成本和进度的限制;对增长的划界,什么时候将这一增长通知客户;
3. 观察:
观察用户执行其现行任务和过程或观察他们如何操作与所期望的新系统有关的系统。特别是了解要建立的新系统与现有系统、过程、工作方法之间必须进行的交互。
存在的问题:客户可能抵触、客户可能认为签约前就已经熟悉了他们的业务;
4.小组会
客户和开发人员的联席会议,与客户组织的代表共同开发需求;需要仔细选择小组成员;还要考虑人品;
5. 提炼
复核技术文档。(比如现有的陈述文档),在现有文档的基础上进行提炼,总结,复核。以确定其中是否包含相关联的信息;
6.综合运用:
不同的发现方法,都各有优缺,应该综合运用;