需求捕获策略:
1. 主动获取需求:在计划中的时间、地点、人物、内容进行访谈工作。如作者所说的:“需求捕获是撒网打鱼,不是休闲钓鱼”;
2. 聚焦问题:在访谈中,要善于提问。善于聚焦问题点。沟通的内容不能太过发散,容易导致生成大量的非关键内容需求;
3. 冰山模型:用户的需求犹如冰山一般,将大多数需求隐藏在海面之下。总体分为三种类型的需求层次
* 意识到的需求:大都能够通过和用户沟通而获取到;
* 无意识需求:初识时用户大都不能意识到该类需求,若没有获取到该类需求,后期极易通过需求变更等方式出现在项目中。处理方式是加强对业务的理解;
* 未梦想需求:用户对技术的不了解,所不能想象到的系统可以解决的需求
4. 不要忽视对需求变更的获取:需求变更可以说是每一个项目都不能避免的一个问题。同时他也是项目需求重要的一部分。我们要尽力地避免增加需求变更的数量。通常试用一下方法来规避需求变更
* 对历史项目或当前项目归纳总结,得出最经常出现的一系列需求点;
* 和开发人员进行访谈沟通,总结他们最经常遇到的变更和最害怕遇到的变更;
* 在软件开发过程中不断总结。
5. 需求协商中核心的概念就是要找到用户需求背后的故事。多问一句“为什么要这么做”可以有更多的收获。