在系统分析的历史上,发现和形式化不明显、模糊或隐藏的需求是最困难的任务之一。客户往往无法清楚地解释他们具体需要什么,或者使用的术语并未揭示他们真实的期望。
未形式化需求的问题自早期实施项目以来就已存在。最初为此采用简单的访谈,现在也使用用户故事映射、原型制作、促进等方法。
隐性需求导致任务错误设定、无谓的劳动成本和各方之间的冲突。
使用访谈技术、可视化(流程图、原型)、促进和清晰的结果文档记录。在每个需求记录阶段后检查反馈。
在项目开始之前,是否可以提前形式化所有需求?
不可以,许多需求在原型制作和项目澄清过程中逐渐明确。
是否只记录客户明确表达的愿望?
不可以,分析师还应该处理隐性期望,分析商业目标,并识别隐藏需求。
系统分析师的任务是否仅仅是将需求翻译成技术任务?
不可以,分析师还负责需求的形式化、确认和澄清,识别矛盾。
负面案例:
分析师记录了客户所说的一切,而没有 уточнять 细节。
优点: 开发快速开始,节省分析时间。
缺点: 由于期望错误,产生大量返工和与客户的冲突。
正面案例:
分析师制作原型,进行澄清会议,与客户一起记录隐性需求。
优点: 需求准确性高,客户满意,冲突较少。
缺点: 促进和收集反馈的成本。