发掘软件需求的方法包括以下几种:
用户访谈
组织软件的使用者进行访谈,事先准备相关的问题,围绕问题逐级展开,同时记录谈话中的重要信息点。注意使用通俗易懂的沟通方式,避免高深的技术术语。
现场观察
亲身到使用场合进行观察,感受业务流程和功能需求,将用户的业务流程进行需求拆分。
用户问卷调查
设计问卷,发送到各个用户手中,通过问答了解用户的功能问题和不理解的地方,收集用户的需求。
阅读历史文档
对过去系统的软件文档和说明书进行整理和阅读,了解系统的过去功能和架构,以及用户之前的需求要求。
项目组与业务骨干讨论
组织项目组与业务骨干进行联合讨论,对需求中有模糊和异议的部分进行排板解决,确保会上快速决定。
利益相关者沟通
识别项目中的利益相关者,包括客户、最终用户、项目团队成员等,并通过会议或在线交流了解他们的需求和期望。
需求调研与分析
采用问卷调查、访谈、观察等方法进行需求调研,并对收集到的数据进行分析,找出需求的共性和差异。
使用情景案例
编写用户故事,通过具体的使用情景来描述用户的需求和期望。
市场趋势分析
分析市场趋势和竞品,了解市场规模、增长率、主要竞争对手等信息,以及新技术的应用带来的新需求和市场机会。
选择合适的需求方向
围绕“还未被满足的需求”和“已满足但仍不满意的需求”两大板块来挖掘需求,研究用户对已有产品的评价和抱怨。
建立清晰的需求收集计划
在开始需求收集之前,制定一个清晰的计划,明确收集的目标、时间表、参与者、工具等,确保收集工作的顺利进行。
使用多种收集技术
包括面谈、问卷调查、观察、原型设计、场景模拟等多种收集技术,从不同的角度了解需求。
确定优先级和可行性
对不同的需求进行优先级和可行性评估,确定哪些需求最为重要和可行,以及哪些需求需要推迟或放弃。
需求验证
对收集到的需求进行验证,确保它们符合用户期望和业务需求,并与开发人员和测试人员进行沟通,保证需求的实现和测试可行。
通过以上方法,可以全面而有效地发掘软件需求,为后续的开发工作奠定坚实的基础。