一、评审目的
项目开发前,技术经理做好技术概要方案后,组织项目成员进行技术评审,
由项目团队判断确定技术设计和开发是否实现软件产品预先定义的功能需求,
同时通过评审标识出与功能需求的偏差,并确保技术分析方案不引入新的问题。
二、评审标准
| 序号 | 描述 |
|---|---|
| 1 | 列出技术方案所有涉及的功能点 |
| 2 | 详细描述关键流程实现的方式,设计和算法,可采用: (1)标准流程图;(2)PDL语言;(3)N-S图;(4)PAD;(5)判定表等图表 |
| 3 | 关键流程判断是否考虑异常流程和相应的补偿方案 |
| 4 | 是否涉及到资产变更等高风险操作 有没有安全机制(权限控制)、留痕机制(日志记录) |
| 5 | 奖励算法是否形成公式 是否有举例说明,是否有模拟数据,是否覆盖全部场景 |
| 6 | 接口是否支持幂等性,是否防重放,防篡改 前端页面按钮有没有防止重复提交 |
| 7 | 详细描述数据库涉及修改的表,并标红修改字段,编写出对应修改的SQL语句 |
| 8 | 改动是否影响方案外的功能点,如存在是否列出 |
| 9 | 对接外部第三方的流程和分工是否列出 |
| 10 | 是否有列出项目成员所负责的功能列表和完成的时间节点 |
| 11 | 功能点对应修改、新增的接口,函数方法,任务调度和页面 |
| 12 | 接口命名是否有意义,接口请求方式、请求参数、返回结果是否清晰 |
| 13 | 是否编写上线计划,技术方案存在哪些局限性,有无预留的扩展设计 |
| 14 | 是否需要后台任务,执行频率如何,有无失败重试机制 |
| 15 | 是否存在技术难点,有没有高并发的场景,是否需要扩展底层架构 |
| 16 | 新模式是否可配置化,是否兼容现有结构,是独立应用还是业务模块开发 |