软件需求收集:传统方法问题与用例的崛起
在软件开发过程中,需求收集是至关重要的一环。然而,传统的需求收集方法存在诸多问题,难以满足现代软件开发的需求。本文将探讨常见的标准需求收集方法存在的问题,并介绍用例这一新兴工具在需求收集中的优势。
标准方法存在的问题
在需求收集过程中,不仅通常产生的文档(需求列表)存在问题,而且文档的生成方式也常常出现问题。以下是几种常见的应用需求收集方法及其存在的问题。
用户访谈
用户访谈是构建需求规格说明时必不可少的环节。在访谈中,用户会谈论他们目前的工作方式、系统投入生产后工作的预期变化以及当前流程中遇到的典型问题。需求分析师则需要疯狂记录用户的言论,并思考接下来要问的问题。
然而,当对不同用户进行访谈时,分析师往往会发现不同用户对同一流程或业务规则存在冲突的观点。当访谈不同管理层级的人员时,情况会变得更加复杂,冲突的观点就像一个多维拼图,随着访谈的进行,问题变得越来越难以解决。分析师可能会疑惑:如果大家对业务的运行方式都无法达成一致,公司(或部门)如何保持运营并盈利呢?答案是,构建计算机应用程序所需的详细程度高于成功运营业务所需的详细程度。我们在与众多用户部门的合作中发现,即使每个员工对相同问题的回答不同,部门的运营也能正常进行。
联合需求规划会议(JRP)
联合需求规划(JRP)会议类似于同时在同一房间进行所有用户访谈。所有会影响应用程序方向的人员都会聚集在一起,对系统的功能提出意见。会议由一名主持人引导,确保会议有序进行,一名记录员负责记录所有内容,通常会使用投影仪和绘图软件。
JRP 会议的结构与联合应用设计(JAD)会议类似,但重点不