本周在和团队工作的过程中遇到一个有意思的事情,引发了我一些思考。分享给大家。
事情是这样的:
我们的系统有一个功能是用户需要提交多个答案到系统中。研发在群里问PO一个问题:否需要考虑保留用户提交答案的多个副本?这个是一个已存在的用户需求?要不要做进当次迭代来?
作为SM的我看到群里的这条记录顿时产生了好奇。于是问了一下:
- 为什么会有这么精准的需求,5个副本?答:曾经一个客户提了这个需求,明确要求对每个用户提交的答案保留5个副本。
- 客户为什么需要副本呢? 答:怕用户抵赖,说这个内容不是自己提交的,用副本来应对不相信系统的人的质疑。
- 为什么会有人质疑系统呢? 答:担心系统不够稳定。
- 为什么担心系统不稳定呢?出过问题吗? 开发:一片沉默。。。
这时候QA出来补刀道:曾经测试过有断网的情况提交答案并没有保留最后一次内容。(感觉真相已经慢慢浮出水面了)
最后Team讨论给出结论:
- 保证多次提交内容顺序的合并正确。考虑断网等异常情况。
- 提供系统audit 记录的查询功能应对质疑。而不是单独写一个5副本功能,利用已有系统功能。(大家认为没有意义,即使有5次也还是会被质疑的)。
总结
- 在不停赶着做功能的我们,有时候可以停下来问一下我们自己,现在做的功能是不是在弥补我们之前制造的的Bug?还是真的是用户想要的一个需求?
- 用户有时候提出来的需求,可能也是他们在使用我们创造的系统bug时的无奈之举。
- 多问几个为什么,可能真相会让你意想不到。