1. 背景
从本文开始,将介绍一些开发过程中那些容易忽略的点,或者说容易导致线上出问题的点,及时预防,避免线上再出现此类问题。
主要包括点:业务规则、服务改造、接口安全、定时任务等,希望对大家有所帮助。
——本文先从业务规则开始。
2. 场景举例
- 某公司需求分析时,开发人员充当需求对接人员,需求说一点就立马实现一点,对其业务规则未进行全面分析、思考,导致程序累加,最终重构,浪费了大量时间和人力。
- 某公司对外提供数据时,在相关接口的业务数据规则梳理过程中,对于数据开放权限未加限制,导致数据开放过多,核心数据泄露。
- 某金融行业,因未加交易日规则限制,非交易日执行程序,导致数据错误,用户损失巨大金额财产。
- 等等
3. 业务规则梳理需要注意的点
- 力求全面,刨根问底,自己不理解的地方不忽略、不放过
- 牢牢把握细节点,细节决定成败,特殊的细节点,应该加粗标记、或者单独文档记录下来
- 细数约束规则,系统内部、外部约束,书写完整,与需求业务人员一一确认,这是保障程序完整性的基础
- 关注日期规则,程序执行时间要求,功能触发时机掌控