软件需求最佳实践阅读笔记03
需求捕获是需求开发中的第一个活动,每个团队都必须提高需求捕获的有效性,要点在于计划性和科学性。
需求捕获的过程是人和人打交道的过程,需求捕获需要需求分析人员积极主动的去获取需求,是散网打鱼,而不是休闲钓鱼;在对用户进行需求提问时,要善于聚焦访谈话题;用户的需求是一个冰山,有很多潜在的需求我们不容易意识到,而理解业务场景有助于需求分析人员更深层次的理解用户的需求。需求捕获有很多种方法,(1)用户访谈:最常见、最基本的需求捕获技术,直接有效、形式灵活,但是要避免占用时间长和用户信息的片面性,最常见的被访谈者包括高层管理人员、中层管理人员、操作层和技术团队四类。访谈之前要有详细的用户访谈计划,访谈时要善于安排问题顺序,可以根据情况采用金字塔结构、漏斗结构和菱形结构组织问题;谈话中要注意观察和记录对方的需求,还要注意到对方的注意力是否集中,注意避免非正式谈话心理的出现。用户描述完需求之后,要立即将这些需求整理成自己的语言复述一遍。(2)用户调查:调查面广,可以获得更多人的反馈,但是认识不够深入它能有效的克服用户访谈中存在的片面性,先访谈再调查最合理。(3)文档考古:详细、直观的对数据流细节进行了解与分析,但是容易引起误导。充分利用这些方法能够很好的进行需求分析。
需求捕获过程中会产生大量的信息,需要借助一些实用的工具有条理的记录下来。任务卡片是一种十分适合对业务活动级的信息收集与整理的记录工具;场景说明可以使需求人员根据信息进行抽象整理任务;另外还有用户故事、Volere白卡也是记录工具。通过一些案例我们能注意到需求捕获过程中应该注意的问题,捕获中的方法等,并也做了实践运用用户访谈方式进行需求捕获,通过对特定的人对一个项目进行访谈,更有效、全面地获取需求,帮助我们理解需求捕获。