# 风险清单 - AgomTradePro 系统完善

> 生成日期：2026-03-04
> 目的：M0 基线证据包 - 识别前10项最高风险及应对策略

---

## 风险总览

| ID | 风险类型 | 描述 | 影响 | 概率 | 风险等级 | 状态 |
|----|----------|------|------|------|----------|------|
| R-01 | 里程碑 | 并行开发导致冲突 | 高 | 中 | 🔴 高 | 监控中 |
| R-02 | 性能 | 审计日志量增长引发查询慢 | 高 | 高 | 🔴 高 | 监控中 |
| R-03 | 兼容性 | 路由改造影响外部调用 | 高 | 中 | 🟡 中 | 监控中 |
| R-04 | 效率 | CI时长过长影响开发效率 | 中 | 高 | 🟡 中 | 监控中 |
| R-05 | 运维 | 告警噪声过多导致告警疲劳 | 中 | 中 | 🟡 中 | 监控中 |
| R-06 | 安全 | 依赖漏洞未及时发现 | 高 | 低 | 🟡 中 | 监控中 |
| R-07 | 架构 | 技术债务累积影响扩展性 | 中 | 中 | 🟡 中 | 监控中 |
| R-08 | 数据 | 数据源失败无备选方案 | 高 | 低 | 🟡 中 | 监控中 |
| R-09 | 测试 | 测试覆盖率不足导致回归 | 中 | 中 | 🟡 中 | 监控中 |
| R-10 | 人力 | 关键人员依赖导致单点风险 | 中 | 低 | 🟢 低 | 监控中 |

---

## 详细风险分析

### R-01：里程碑并行导致冲突

| 属性 | 描述 |
|------|------|
| **风险类型** | 里程碑/项目管理 |
| **描述** | M1-M5并行推进，不同团队修改相同模块可能引发代码冲突和功能回归 |
| **影响程度** | 🔴 高 - 返工、延期、发布推迟 |
| **发生概率** | 🟡 中 - 多团队协作场景下常见 |
| **触发条件** | 1. 多人同时修改同一文件<br>2. 接口变更未同步<br>3. 合并时机不当 |
| **影响范围** | 后端、前端、测试、运维 |
| **应对策略** | 1. 每周冻结接口变更窗口（周三）<br>2. 合并前跑全链路检查<br>3. 使用特性分支隔离开发<br>4. 每日同步会议 |
| **责任人** | 项目经理 |
| **监控指标** | 冲突次数、合并失败率、返工工时 |
| **应急预案** | 1. 暂停非关键里程碑<br>2. 串行化关键路径 |

---

### R-02：审计日志量增长引发查询慢

| 属性 | 描述 |
|------|------|
| **风险类型** | 性能/数据 |
| **描述** | 审计日志持续增长，查询性能下降，影响用户体验和合规要求 |
| **影响程度** | 🔴 高 - 用户体验下降、合规风险 |
| **发生概率** | 🔴 高 - 审计数据天然增长 |
| **触发条件** | 1. 日志量超过百万级<br>2. 缺少索引<br>3. 无分页或分页过大 |
| **影响范围** | 后端、数据库、用户体验 |
| **应对策略** | 1. 分页查询（默认20条）<br>2. 数据库索引优化<br>3. 时间窗查询限制（默认7天）<br>4. 保留策略（如90天归档）<br>5. 考虑时序数据库 |
| **责任人** | 后端负责人 |
| **监控指标** | 查询响应时间、表行数、索引命中率 |
| **应急预案** | 1. 临时限制查询范围<br>2. 紧急归档历史数据 |

---

### R-03：路由改造影响外部调用

| 属性 | 描述 |
|------|------|
| **风险类型** | 兼容性/接口 |
| **描述** | 旧路由下线后，外部系统（SDK、第三方集成）调用失败 |
| **影响程度** | 🔴 高 - 业务中断、客户投诉 |
| **发生概率** | 🟡 中 - 取决于外部系统更新速度 |
| **触发条件** | 1. 旧路由直接下线<br>2. 未通知外部系统<br>3. 兼容期不足 |
| **影响范围** | API消费者、SDK用户 |
| **应对策略** | 1. 兼容期（至少3个月）<br>2. Deprecation Header提示<br>3. 发布迁移文档和SDK升级指南<br>4. 监控旧路由调用量<br>5. 分批下线 |
| **责任人** | API负责人 |
| **监控指标** | 旧路由调用量、Deprecation警告接收率 |
| **应急预案** | 1. 紧急恢复旧路由<br>2. 发布临时补丁 |

---

### R-04：CI时长过长影响开发效率

| 属性 | 描述 |
|------|------|
| **风险类型** | 效率/DevOps |
| **描述** | CI流水线运行时间过长，阻塞代码合并，降低开发效率 |
| **影响程度** | 🟡 中 - 开发效率下降、发布延迟 |
| **发生概率** | 🔴 高 - 测试和检查项增多时常见 |
| **触发条件** | 1. 全量测试每次运行<br>2. 无并行化<br>3. 资源不足 |
| **影响范围** | 开发团队、发布流程 |
| **应对策略** | 1. PR Gate最小化（10-15分钟）<br>2. Nightly承担全量回归<br>3. 测试并行化<br>4. 增量测试（只跑改动相关）<br>5. CI资源扩容 |
| **责任人** | DevOps负责人 |
| **监控指标** | CI运行时长、等待时间、失败率 |
| **应急预案** | 1. 临时跳过非关键检查<br>2. 紧急合并通道 |

---

### R-05：告警噪声过多导致告警疲劳

| 属性 | 描述 |
|------|------|
| **风险类型** | 运维/可观测性 |
| **描述** | 告警规则设置不当，产生大量无效告警，导致团队忽视重要告警 |
| **影响程度** | 🟡 中 - 漏过重要告警、响应延迟 |
| **发生概率** | 🟡 中 - 告警配置不当常见 |
| **触发条件** | 1. 阈值设置过敏感<br>2. 无去重/聚合<br>3. 告警分级不清 |
| **影响范围** | 运维团队、故障响应 |
| **应对策略** | 1. 分级告警（P0/P1/P2）<br>2. 告警抑制策略（去重/聚合）<br>3. 静默窗口（维护期）<br>4. 定期告警审查<br>5. 告警质量指标 |
| **责任人** | 运维负责人 |
| **监控指标** | 告警数量、确认率、响应时间 |
| **应急预案** | 1. 紧急调整阈值<br>2. 临时静默 |

---

### R-06：依赖漏洞未及时发现

| 属性 | 描述 |
|------|------|
| **风险类型** | 安全/供应链 |
| **描述** | 第三方依赖存在已知安全漏洞，未及时发现和修复 |
| **影响程度** | 🔴 高 - 安全风险、合规风险 |
| **发生概率** | 🟢 低 - 有依赖扫描机制 |
| **触发条件** | 1. 未定期扫描依赖<br>2. 扫描工具未覆盖<br>3. 漏洞修复不及时 |
| **影响范围** | 全系统 |
| **应对策略** | 1. 定期依赖扫描（每周）<br>2. CI集成pip-audit/safety<br>3. 漏洞SLA（P0: 24h, P1: 7天）<br>4. 依赖版本锁定<br>5. 安全公告订阅 |
| **责任人** | 安全负责人 |
| **监控指标** | 漏洞数量、修复时间、依赖版本 |
| **应急预案** | 1. 紧急升级依赖<br>2. 临时缓解措施 |

---

### R-07：架构技术债务累积影响扩展性

| 属性 | 描述 |
|------|------|
| **风险类型** | 架构/技术债务 |
| **描述** | 代码中存在TODO占位、广泛except Exception、硬编码等，影响系统可维护性 |
| **影响程度** | 🟡 中 - 维护成本上升、扩展困难 |
| **发生概率** | 🟡 中 - 技术债务天然累积 |
| **触发条件** | 1. 快速开发牺牲质量<br>2. 未定期重构<br>3. 代码审查不严 |
| **影响范围** | 核心模块（policy, account, equity） |
| **应对策略** | 1. M5技术债务专项治理<br>2. 主路径TODO清理目标70%<br>3. 异常处理分层<br>4. 代码质量门禁<br>5. 定期架构审查 |
| **责任人** | 技术负责人 |
| **监控指标** | TODO数量、代码复杂度、测试覆盖率 |
| **应急预案** | 1. 针对性重构<br>2. 增加测试保护 |

---

### R-08：数据源失败无备选方案

| 属性 | 描述 |
|------|------|
| **风险类型** | 数据/可用性 |
| **描述** | 主数据源（Tushare/AKShare）失败时，无备用数据源，影响业务连续性 |
| **影响程度** | 🔴 高 - 业务中断 |
| **发生概率** | 🟢 低 - 数据源相对稳定 |
| **触发条件** | 1. API限流<br>2. 服务不可用<br>3. 数据质量问题 |
| **影响范围** | 宏观数据、行情数据 |
| **应对策略** | 1. 多数据源Failover机制<br>2. 数据一致性校验（容差1%）<br>3. 本地缓存策略<br>4. 降级方案（使用缓存数据）<br>5. 数据源监控 |
| **责任人** | 数据负责人 |
| **监控指标** | 数据源可用性、切换次数、数据延迟 |
| **应急预案** | 1. 切换备用数据源<br>2. 使用缓存数据 |

---

### R-09：测试覆盖率不足导致回归

| 属性 | 描述 |
|------|------|
| **风险类型** | 测试/质量 |
| **描述** | 测试覆盖率不足，代码修改后引入回归缺陷 |
| **影响程度** | 🟡 中 - 质量风险、返工 |
| **发生概率** | 🟡 中 - 快速开发场景常见 |
| **触发条件** | 1. 新功能无测试<br>2. 边界条件未覆盖<br>3. 集成测试不足 |
| **影响范围** | 全系统 |
| **应对策略** | 1. Domain层覆盖率>=90%要求<br>2. 新功能必须带测试<br>3. PR测试门禁<br>4. 定期覆盖率审查<br>5. E2E关键旅程覆盖 |
| **责任人** | 测试负责人 |
| **监控指标** | 覆盖率、测试通过率、回归缺陷数 |
| **应急预案** | 1. 紧急补充测试<br>2. 回滚有问题的变更 |

---

### R-10：关键人员依赖导致单点风险

| 属性 | 描述 |
|------|------|
| **风险类型** | 人力/组织 |
| **描述** | 关键模块只有少数人熟悉，人员变动时知识流失 |
| **影响程度** | 🟡 中 - 进度风险、知识断层 |
| **发生概率** | 🟢 低 - 团队相对稳定 |
| **触发条件** | 1. 人员离职/请假<br>2. 知识未文档化<br>3. 代码Review不足 |
| **影响范围** | 关键模块 |
| **应对策略** | 1. 关键模块双人备份<br>2. 知识文档化（CLAUDE.md等）<br>3. 结对编程/代码Review<br>4. 交叉培训<br>5. 代码Owner机制 |
| **责任人** | 项目经理 |
| **监控指标** | 人员覆盖率、文档完整度 |
| **应急预案** | 1. 临时调配资源<br>2. 外部支持 |

---

## 风险矩阵

```
                    影响
           低        中        高
         ┌─────────┬─────────┬─────────┐
    高   │ R-04    │         │ R-02    │
   概    │ R-05    │         │         │
   率    ├─────────┼─────────┼─────────┤
    中   │         │ R-07    │ R-01    │
         │         │ R-09    │ R-03    │
         ├─────────┼─────────┼─────────┤
    低   │ R-10    │ R-06    │ R-08    │
         │         │         │         │
         └─────────┴─────────┴─────────┘
```

## 风险趋势

- 📈 上升趋势：R-02（审计日志增长）
- 📉 下降趋势：无
- ➡️ 稳定：其他风险

## 下次审查

- 审查日期：2026-03-11（M0完成后）
- 审查内容：更新风险状态、新增风险、关闭已解决风险

---

*此风险清单将随里程碑进展持续更新。*
