学会这5招,需求描述的错误就可以彻底规避!
第72期:需求描述
一旦需求表达中有错误,而这些错误没有被识别出来,那么将会为代码埋下错误的隐患。然后逐渐向后传递,一直到留到生产环境,造成用户使用不便,无法实现业务价值。有的时候甚至会造成巨大的损失。包括但不仅限于:客户的流失,业务的损失,机会的错失等。
需求描述错误有很多种类型,每种类型原因不同,所以解决方案也不同,按照原因的引入阶段来划分:可以分为如下情况。
由于干系人遗漏,造成了很多的相关功能需求遗漏,进而造成系统无法使用,系统功能使用不顺畅等各种问题。由于干系人识别遗漏造成的后果可能包括:
业务方提供的原始需求如果有错误,那么就会造成需求的理解错误。进而把问题向后传递,而后续环节可能很难发现原始资料的错误。
举例
假设业务方提供的需求中,某个关键指标的数值有误,但这个错误在需求评审和开发过程中未被发现。最终,在生产环境中,由于该指标的错误数值,导致系统无法正确计算相关数据,从而影响了业务决策和结果。
解决方案
因为涉及到专业的知识,产品经理,开发和测试都未必能够很容易的发现原始资料的错误。所以,比较好的几个方法是:
1.拿到初步资料后通过业务价值工作坊,确认业务的场景细节。
2.在初步分析需求之后,通过故事线等方法,反向向业务方确认。
这样可以在确认过程中让问题被识别出来。
由于干系人遗漏,造成了很多的相关功能需求遗漏,进而造成系统无法使用,系统功能使用不顺畅等各种问题。由于干系人识别遗漏造成的后果可能包括:
原始资料是正确的,但是由于表达的问题,或者理解的问题,造成了对原始资料的理解错误。
举例
假设一个旅游平台要开发一个搜索功能,用户可以根据目的地、出发日期和预算来搜索旅行套餐。在需求确认阶段,产品经理和开发人员对“根据预算搜索旅行套餐”这个需求的理解存在偏差。产品经理认为用户可以输入一个具体的预算金额,然后系统会返回符合该预算的旅行套餐。而开发人员则理解为用户可以选择预算范围,例如1000元到2000元之间的套餐。由于这个理解上的偏差,导致在开发过程中出现了问题,最终用户无法按照他们期望的方式搜索到符合预算的旅行套餐。
解决方案-闭环思维
设计需求之后,代入用户角色身份,体验一下整体流程,看看是否有前置处理(Pre)和后置处理(Post)的缺失,以及体验一下,如果发生了例外会怎样处理。
由于干系人遗漏,造成了很多的相关功能需求遗漏,进而造成系统无法使用,系统功能使用不顺畅等各种问题。由于干系人识别遗漏造成的后果可能包括:
笔误是一种常见的错误,一般包括拼写错误和错别字。
举例
正确 | 错误 |
视频 | 视屏 |
登录 | 登陆 |
稍候 | 稍后 |
崩溃 | 奔溃 |
辛苦 | 幸苦 |
待办 | 代办 |
label | lable |
解决方案
1. 拼写检查
2. 建立笔误表,供参考
3. 采用AI识别错别字
由于干系人遗漏,造成了很多的相关功能需求遗漏,进而造成系统无法使用,系统功能使用不顺畅等各种问题。由于干系人识别遗漏造成的后果可能包括:
对于业务的需求描述有逻辑错误,形成了错误的实现方案,向后传递。
举例
举个例子,瓜分红包。假设有2500个红包要分发。原先我们提前分配了这2500个红包,结果导致活动开始时,很多人没有点击领取,最终导致活动失败。这其实是一个逻辑上的错误。如果我们不设定领取上限,让大家都来领取,一直到所有红包都被领完,那就符合我们的预期了。
解决方案
在需求分析和设计阶段,仔细审查业务需求,确保逻辑的合理性和一致性。
进行需求评审和反馈循环,让开发人员和测试人员参与其中,以发现和纠正潜在的逻辑错误。
在实际运行过程中,及时收集用户反馈和数据分析,以发现和修复可能存在的逻辑错误。
由于干系人遗漏,造成了很多的相关功能需求遗漏,进而造成系统无法使用,系统功能使用不顺畅等各种问题。由于干系人识别遗漏造成的后果可能包括:
流程图里带定时任务。定时任务不会受流程图的进展影响,而是在时间到的时候就会触发。这是一个线性思维造成的结果。
定时任务是一种切片式的任务,如果某个流程要在某个环节下运行定时任务,它的正确处理是:
定时任务启动的时候查询符合条件的流程,按照逻辑来处理对应的流程。而不是流程图运行到某个节点后启动定时任务。因此,流程图中加上定时任务就与事实不符了。
举例
考试流程:定时任务不应该出现在流程图里,不符合实际情况。
解决方案
批处理:为了更准确地反映定时任务在考试流程中的作用,可以使用文字说明或备注来表达定时任务的存在。此外,可以考虑在流程图中使用合适的符号或图标,以示意定时任务的存在,而不是直接将定时任务的细节纳入流程图中。另一种解决方案是在流程图中使用批处理或自动化步骤,以说明在特定时间触发的任务,而不必详细呈现定时任务的实现细节。
定时任务由于某种原因,没能执行,需要重新运行定时任务,以便对应的任务得到了执行。如果未执行,可以有对应的措施来进行补偿运行。有的时候补偿措施是等待下次即可。有的时候是手工运行对应的任务,以确保数据的完备性。
回复【电子书】领取需求分析实用技巧。数万名产品经理、BA汇聚地,深入需求分析与产品设计、产品运营,帮助你提升产品思维与洞察能力。原创知识体系:可视化需求分析。