为什么要制定流程规范? - 老_张

💡 原文中文,约1500字,阅读约需4分钟。
📝

内容提要

本文讨论了为什么有经验的人在协作共事时还会犯低级错误,并提出了制定CheckList、签名审核机制和流程规范的建议。文章还探讨了上线后问题排查和签名确认的问题,并强调了制定严格的研发测试交付规范和评审签名机制的必要性。最后,作者解释了制定流程规范的重要性和评审签名机制的价值。

🔎

延伸解读

责任分散:低级错误频发的深层原因

文章指出,有经验的人协作时仍犯低级错误,根源在于责任分散。当每个人都对一件事负有责任时,实际上每个人都不必对结果负责,这容易导致工作敷衍和应付。例如,一个MySQL查询语句因未使用order by而导致数据重复,造成线上资损。这种低级错误在真实工作场景中屡见不鲜,正是因为缺乏明确的责任归属。

CheckList与签名审核:从形式到实效

作者建议将每次发布变更的影响范围、配置、参数和SQL语句等整理成CheckList,并在发布前评审,加入签名审核机制。审核通过的事项若出问题,由签名者负直接责任。但CheckList机制常沦为形式主义,因此需要配套的问责机制来确保执行。签名确认虽不能完全避免问题,但能明确责任,减少敷衍。

流程规范的价值:降低犯错几率与快速解决

流程规范的最大作用不是让产品不出问题,而是降低犯错几率,并在出问题时提供更快的解决方式。例如,需求评审要求产品、开发和测试共同参与,确保对需求理解一致,降低后续修复成本。架构设计和技术方案评审也应让测试参与,但常因技术门槛而流于形式。流程规范通过标准方式约束行为,保持目标一致。

评审签名机制:责任到人,提升稳定性

严格的研发测试交付规范和评审签名机制,其必要性在于责任到人,减少人浮于事和責任均摊。文章以会议乱象为例,指出一群人讨论却无明确结论,是因为都参与却无人深度负责。如果责任到人,从产品到研发再到测试,都会主动改善流程、优化技术,从而提高交付质量,减少线上问题,提升业务稳定性。

❓

Q&A

为什么有经验的人在工作中仍会犯低级错误?

因为责任分散导致每个人对结果不负责,从而造成敷衍和应付。

制定CheckList有什么好处?

CheckList可以帮助罗列发布变更的影响范围,降低犯错几率。

如何有效排查上线后出现的问题?

需要进行有效的排查确认和复盘改进,以找出问题来源。

为什么需要严格的研发测试交付规范?

严格的规范有助于责任明确,减少形式主义,提高交付质量。

评审签名机制的价值是什么?

评审签名机制明确分工,责任到人,减少模糊地带,提高业务稳定性。

如何降低后续修复成本?

通过需求评审时让产品、开发和测试都参与,确保对需求的深入理解。

🏷️

标签

➡️

继续阅读