扫码阅读
手机扫码阅读

学会这5招,需求描述的错误就可以彻底规避!

96 2024-03-26
#
产品经理必聊的100个话题



第72期:需求描述

一旦需求表达中有错误,而这些错误没有被识别出来,那么将会为代码埋下错误的隐患。然后逐渐向后传递,一直到留到生产环境,造成用户使用不便,无法实现业务价值。有的时候甚至会造成巨大的损失。包括但不仅限于:客户的流失,业务的损失,机会的错失等。

需求描述错误有很多种类型,每种类型原因不同,所以解决方案也不同,按照原因的引入阶段来划分:可以分为如下情况。



原始资料错误


Business Analysis




由于干系人遗漏,造成了很多的相关功能需求遗漏,进而造成系统无法使用,系统功能使用不顺畅等各种问题。由于干系人识别遗漏造成的后果可能包括:

业务方提供的原始需求如果有错误,那么就会造成需求的理解错误。进而把问题向后传递,而后续环节可能很难发现原始资料的错误。

举例

假设业务方提供的需求中,某个关键指标的数值有误,但这个错误在需求评审和开发过程中未被发现。最终,在生产环境中,由于该指标的错误数值,导致系统无法正确计算相关数据,从而影响了业务决策和结果。

解决方案

因为涉及到专业的知识,产品经理,开发和测试都未必能够很容易的发现原始资料的错误。所以,比较好的几个方法是:

1.拿到初步资料后通过业务价值工作坊,确认业务的场景细节。

2.在初步分析需求之后,通过故事线等方法,反向向业务方确认。

这样可以在确认过程中让问题被识别出来。


对原始资料理解错误


Business Analysis




由于干系人遗漏,造成了很多的相关功能需求遗漏,进而造成系统无法使用,系统功能使用不顺畅等各种问题。由于干系人识别遗漏造成的后果可能包括:

原始资料是正确的,但是由于表达的问题,或者理解的问题,造成了对原始资料的理解错误。

举例

假设一个旅游平台要开发一个搜索功能,用户可以根据目的地、出发日期和预算来搜索旅行套餐。在需求确认阶段,产品经理和开发人员对“根据预算搜索旅行套餐”这个需求的理解存在偏差。产品经理认为用户可以输入一个具体的预算金额,然后系统会返回符合该预算的旅行套餐。而开发人员则理解为用户可以选择预算范围,例如1000元到2000元之间的套餐。由于这个理解上的偏差,导致在开发过程中出现了问题,最终用户无法按照他们期望的方式搜索到符合预算的旅行套餐。

解决方案-闭环思维

设计需求之后,代入用户角色身份,体验一下整体流程,看看是否有前置处理(Pre)和后置处理(Post)的缺失,以及体验一下,如果发生了例外会怎样处理。



笔误


Business Analysis




由于干系人遗漏,造成了很多的相关功能需求遗漏,进而造成系统无法使用,系统功能使用不顺畅等各种问题。由于干系人识别遗漏造成的后果可能包括:

笔误是一种常见的错误,一般包括拼写错误和错别字。

举例

正确 错误
视频 视屏
登录 登陆
稍候 稍后
崩溃 奔溃
辛苦 幸苦
待办 代办
label lable

解决方案

1. 拼写检查

2. 建立笔误表,供参考

3. 采用AI识别错别字


逻辑错误


Business Analysis




由于干系人遗漏,造成了很多的相关功能需求遗漏,进而造成系统无法使用,系统功能使用不顺畅等各种问题。由于干系人识别遗漏造成的后果可能包括:

对于业务的需求描述有逻辑错误,形成了错误的实现方案,向后传递。

举例

举个例子,瓜分红包。假设有2500个红包要分发。原先我们提前分配了这2500个红包,结果导致活动开始时,很多人没有点击领取,最终导致活动失败。这其实是一个逻辑上的错误。如果我们不设定领取上限,让大家都来领取,一直到所有红包都被领完,那就符合我们的预期了。

解决方案

在需求分析和设计阶段,仔细审查业务需求,确保逻辑的合理性和一致性。

进行需求评审和反馈循环,让开发人员和测试人员参与其中,以发现和纠正潜在的逻辑错误。

在实施方案中,进行充分的测试和验证,确保逻辑的正确性和可行性。

在实际运行过程中,及时收集用户反馈和数据分析,以发现和修复可能存在的逻辑错误。


和事实不符


Business Analysis




由于干系人遗漏,造成了很多的相关功能需求遗漏,进而造成系统无法使用,系统功能使用不顺畅等各种问题。由于干系人识别遗漏造成的后果可能包括:

流程图里带定时任务。定时任务不会受流程图的进展影响,而是在时间到的时候就会触发。这是一个线性思维造成的结果。

定时任务是一种切片式的任务,如果某个流程要在某个环节下运行定时任务,它的正确处理是:

定时任务启动的时候查询符合条件的流程,按照逻辑来处理对应的流程。而不是流程图运行到某个节点后启动定时任务。因此,流程图中加上定时任务就与事实不符了。

举例

考试流程:定时任务不应该出现在流程图里,不符合实际情况。

解决方案

批处理:为了更准确地反映定时任务在考试流程中的作用,可以使用文字说明或备注来表达定时任务的存在。此外,可以考虑在流程图中使用合适的符号或图标,以示意定时任务的存在,而不是直接将定时任务的细节纳入流程图中。另一种解决方案是在流程图中使用批处理或自动化步骤,以说明在特定时间触发的任务,而不必详细呈现定时任务的实现细节。

标题

时间

周期

其他条件

逻辑

出错处理

后处理

定时任务由于某种原因,没能执行,需要重新运行定时任务,以便对应的任务得到了执行。如果未执行,可以有对应的措施来进行补偿运行。有的时候补偿措施是等待下次即可。有的时候是手工运行对应的任务,以确保数据的完备性。

原文链接: http://mp.weixin.qq.com/s?__biz=Mzk0MzM2OTQzOA==&mid=2247484922&idx=1&sn=9e7b654a1ef2cabcd4d9d66be7806fd8&chksm=c335b84bf442315dd7ab3a2cac2cfba1b909a669dead1bfc86a57308c713f97c2933257f9fbc#rd