bug 引发事故,该不该追究责任?
反例一,每个错误都惩罚。
- 大家都怕闯祸,所以风险高的事没人做,或者总是那几个靠谱的“老司机”做。没有机会处理这种复杂情况的人,永远得不到锻炼,也无法积累这样的经验。
- 如果有人搞砸了什么事情,会因为担心承担后果而推卸责任,从而尽可能掩盖错误的坏影响,不让人知道。
- 如果别人犯了错,会觉得不关自己的事。
- 指出别人的错误就会导致别人被追究责任,因此看到有问题也会犹豫要不要指出。
反例二,无论发生什么错误,都不需要承担后果或进行反省。
- 同样的错误可能会一再发生。
- 小错没有被及时制止,或者没有引起足够重视,最终导致酿成大错。
- 做事仔细的人会觉得不公平。自己为了安全起见,每次代码改动都写很多单元测试,每个项目都反复测试和预防问题;但是别人的草草而就导致错误百出,却因为显得进度更快,反而被认为更有效率。
在 bug 引发问题的情况下,如何处理才能最大程度上保持团队的主动性、责任感和执行力呢?
追究责任,但不是惩罚。
搞清楚在什么场景下,什么样的 bug 引发了什么样的错误。
相关人员应该尽最大的可能去做好善后工作,并思考如何避免下次犯同样的错误。
对事不对人。
在追究责任的过程中,重点在于怎么改进流程、改进制度,来避免同样的错误。
反复问“为什么”,从根本上发现问题。
通过反复问,反复想,就能找出根本上值得改进的问题。
建立好的员工关系。
好的团队需要大家相互信任、互帮互助,为了共同的目标努力的氛围。
只有大家都相信,找出问题的根本目的是解决问题,避免问题再发生,才能建立一个不断反思、不断学习、不断进步的良性循环。