0001-启动阶段 » 历史记录 » 版本 9
Huarui Lin, 2026-04-13 10:51
| 1 | 1 | Huarui Lin | # 启动阶段 |
|---|---|---|---|
| 2 | |||
| 3 | --- |
||
| 4 | 8 | Huarui Lin | |
| 5 | 9 | Huarui Lin | ## 下级目录 |
| 6 | 4 | Huarui Lin | [[0001-项目章程]] |
| 7 | [[0002-基金量化定投选基系统设计规约]] |
||
| 8 | [[0003-系统架构与工程规范基线]] |
||
| 9 | 2 | Huarui Lin | |
| 10 | 1 | Huarui Lin | --- |
| 11 | 8 | Huarui Lin | |
| 12 | 9 | Huarui Lin | ## 1. 制定项目章程 |
| 13 | 2 | Huarui Lin | |
| 14 | 9 | Huarui Lin | ## 2. 召开《最终设计规约》签字封板会 |
| 15 | 2 | Huarui Lin | * **动作**:拉齐算法工程师、数据资产管理员、基础架构,逐条过审规约核心参数(20%止盈、150周、DuckDB/Polars防火墙、严禁Pandas等)。 |
| 16 | * **目的**:确立“规约为唯一真相源”的绝对权威。任何人不得在后续开发中以“我觉得这样更好”为由篡改公式或逻辑。 |
||
| 17 | * **交付物**:所有核心干系人在《最终设计规约 (v1.0)》上的签字确认记录(存入 Redmine 项目文档区)。 |
||
| 18 | 9 | Huarui Lin | ## 3. 工程与工具链基线就绪检查 |
| 19 | 2 | Huarui Lin | * **动作**:不要等 Step 1 才搭环境,必须在启动阶段把“基础设施”跑通。 |
| 20 | * **Redmine**:创建项目空间,配置好核心自定义字段(特别是“验收标准”字段),建立 Step 1 到 Step 6 的史诗级任务及严格的依赖关系树(Step 5 强依赖于 3 和 4 闭合)。 |
||
| 21 | * **Gitea**:初始化仓库,强制建好 `/docs` 目录结构,配置好分支保护规则(主干保护)。 |
||
| 22 | * **Docker + CI**:搭建基础运行镜像(Ubuntu 24 + Python + DuckDB + Polars + LightGBM),**必须在启动阶段跑通一次 CI 空跑流水线**,确保 `.gitea-ci.yml` 能被正确触发。 |
||
| 23 | * **目的**:确保 M1(脚手架)一旦提交,立刻能被机器级卡控接管。 |
||
| 24 | 6 | Huarui Lin | |
| 25 | 9 | Huarui Lin | ## 4. 确立 DoD 与 DoR 铁律 |
| 26 | 2 | Huarui Lin | * **动作**:向全员宣贯并锁定本项目的“完成标准”与“就绪标准”。 |
| 27 | 1 | Huarui Lin | * **DoD (Definition of Done)**:硬性规定 Sprint 的 Done 不是“代码写完”,而是**“数据产物正确 + 单测全过(如标签7场景) + CI 不报错”**。 |
| 28 | 6 | Huarui Lin | * *DoD的具体完成规范受已签署的 CR 影响* |
| 29 | 2 | Huarui Lin | * **DoR (Definition of Ready)**:例如 Step 5 的 DoR 就是 Redmine 中 Step 3 和 4 状态必须为“已关闭”。 |
| 30 | 1 | Huarui Lin | * **目的**:锁死微步交付的边界,杜绝“带病流转”。 |
| 31 | 6 | Huarui Lin | |
| 32 | 9 | Huarui Lin | ## 5. 数据资产物理探查与准入 |
| 33 | 2 | Huarui Lin | * **动作**:要求“数据资产管理员”提供小批量物理样本(如 100MB 净值表 + 完整 fund_basic_info 表),研发团队在启动阶段执行一次“Schema 碰撞”。 |
| 34 | * **目的**: |
||
| 35 | * 验证章程中提到的“fund_basic_info 实际比规约多 4 列”是否属实,确认 `data_loader` 的列投影策略可行(防 R-5)。 |
||
| 36 | * 验证净值日期是否存在跨周分布,确认周频聚合逻辑的前置假设成立。 |
||
| 37 | * 输出初步的《数据探查确认单》,作为 Step 2 启动的正式准入凭证。 |
||
| 38 | 9 | Huarui Lin | ## 6. Redmine 风险登记册初始化 |
| 39 | 2 | Huarui Lin | * **动作**:将项目章程中的 6 大风险(R-1 到 R-6,特别是 OOM 和 T-1 未来数据泄露)正式录入 Redmine 的风险跟踪模块,并指定 Owner。 |
| 40 | * **目的**:从第一天起就让风险可视化。例如 R-3(T-1泄露)的应对策略“单测强制覆盖首日输出NULL + CI加专项断言”,需在启动阶段就作为任务派发给测试/研发。 |