为什么背锅的总是我,原来是没有说清楚!
第34期:只要你不说清楚,我一定做错
这是一张在网上下载的图片,这个医院支付单边账凭证打印的小票上面显示了一个Stack Trace的错误信息。
在医院支付单边账凭证打印的小票上显示Stack Trace错误信息,这种技术错误信息对于普通用户来说毫无意义,反而会让他们感到困惑。类似这样的问题在实际应用中并不少见,但为什么会允许输出到用户端才是真正需要关注的问题。
1. 缺少通用处理规范
对于出错的处理的通用规范可以明确如何进行相关的错误处理。而不至于让问题暴露在用户面前。
为了解决这个问题,需要制定通用处理规范来明确如何进行相关错误的处理。这些规范可以包括:异常捕获和处理、日志记录、错误信息提示等方面的内容。通过建立统一标准,可以更好地管理和控制开发人员在代码编写过程中可能出现的各种错误情况。
如何定义通用处理规范,可以参考可视化需求网站上的例子。
2. 没有人在乎质量
具体什么原因引起的会把这个问题遗暴露在用户面前可能只有当时的开发团队最清楚。不过一般来说,由于整体上对于质量没有明确要求,所以很容易忽视软件质量问题。需求环节没有人提供该场景下可能存在的问题,开发时也不会特别关注此类问题,并且测试阶段难以复现此类问题。
因此需求环节没有人提这种场景。开发的时候没有人在意,测试的时候也不容易复现这个问题,因此也就不会发现这个问题。最后问题遗留到了用户这里,又加上反馈环很长。患者没有渠道反馈问题,窗口也不见得有渠道反馈问题。
3. 甲方不懂技术,也不关心这个问题
甲方验收过程中缺少技术人员参与,在业务角度上进行验收而忽略了从技术角度询问诸如付款接口失败的情况处理机制等情况。同时还存在着只关注服务水准方面的问题,如付款失败的次数多少以及解决速度快慢,而对于软件质量和安全性等方面并不关心。这也导致了很多技术问题未能得到及时发现和解决。
甲方的关注点在于:
1.付款失败的次数多少,以及解决的速度快慢。这类服务水准方面的问题。
甲方非常关注支付服务的稳定性和可靠性,因此对于付款失败的次数和解决速度都有较高要求。如果开发团队无法保证支付过程中出现问题时能够快速响应并解决问题,则可能会影响到甲方业务运营,并且给用户带来不良体验。
为了降低付款失败率,开发团队需要确保其系统、网络等基础设施具备足够的容错性和安全性,并且在发现异常情况时能够及时进行预警和处理。同时,在遇到技术故障或其他原因导致支付失败时,乙方需要积极主动地协助甲方进行调查、排查和修复工作,并尽量缩短恢复时间。
2. 还有付款日志,账单是否对齐这些业务领域的问题。
除了支付本身外,甲方还关注与之相关联的一系列业务流程,如账单生成、记录、核对等环节。为了确保数据准确性和完整性,在每笔交易完成后,开发团队需要向甲方提供详细清晰、精准无误地付款日志和账单信息,以便甲方进行核对。如果存在数据不一致或缺失等情况,则需要及时解决并提供相应的调查报告。
回复【电子书】领取需求分析实用技巧。数万名产品经理、BA汇聚地,深入需求分析与产品设计、产品运营,帮助你提升产品思维与洞察能力。原创知识体系:可视化需求分析。