nex_docus/docs/sdd/governance.md

73 lines
3.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# SDD 治理规则Governance
本文件定义 NEX Docus SDD 中心的**编号、审批、变更与追踪**规则,保证「产品意图 → 架构决策 → 功能规格 → 实施任务 → 验证证据」始终处于同一条可追踪链路。
## 1. 编号体系
| 前缀 | 含义 | 格式 | 范围 |
| --- | --- | --- | --- |
| PO | Product Outcome价值主张 | PO-N | 稳态常量,变更需评审 |
| ADR | Architecture Decision Record | ADR-NNNN | 持久架构决策,一决策一文件 |
| NFR | Non-Functional Requirement | NFR-N | 非功能需求,依附规格 |
| FR | Functional Requirement | FR-N | 功能需求,依附 DV 规格 |
| DV | Delivered Value功能/变更单元) | DV-NNNN-shot-name | 一个功能或变更单元 |
| TS | Task实施切片 | TS-N | 实施任务,从属于 DV |
| VER | Verification验证证据 | VER-N | 验收证据,从属于 DV |
编号由 sdd 维护人统一分配;申请人不得自行占用 DV/ADR 编号。
## 2. 文档生命周期
```text
草稿(Draft) → 评审(Review) → 批准(Approved) → 已实现(Implemented) → 已验收(Verified) → 归档(Archived)
```
- **Draft**spec.md 初稿,仅供讨论。
- **Review**:进入评审;架构影响大的须同时评审 ADR。
- **Approved**:批准为规格基线,可据此实现。
- **Implemented**tasks.md 所有切片完成。
- **Verified**verification.md 证据齐全且通过。
- **Archived**:功能下线/重构,移入归档,不再作为基线。
## 3. 审批矩阵
| 变更类型 | 需审批方 | 说明 |
| --- | --- | --- |
| 新增/修改 PO | 产品负责人 | 价值主张变化 |
| 新增/修改 ADR | 架构负责人 + 技术负责人 | 跨文件刚性承诺 |
| 新增 DV 规格 | 功能负责人 + 架构评审(涉架构时) | 新功能入口 |
| 修改已批准 spec/design | 相应 DV 负责人 | 变更影响追踪 |
| 只改 tasks/verification | DV 负责人 | 实施与验收细节 |
| 发布 | 发布负责人 | 见 releases/ |
## 4. 追踪规则Traceability
- **强制反向可追踪**每一条实施切片TS必须引用一个或多个规格FR/ADR/NFR每一条验收证据VER必须引用其证明的规格与任务。
- **双向矩阵**`specs/README.md` 维护「规格 ↔ 任务 ↔ 证据」索引;`architecture/decisions/README.md` 维护「ADR ↔ 规格」映射。
- **变更即更新**:任何 spec/design 改动或布局改动,须同步更新关联的 tasks 与 verification保持链路不断签。
- **孤儿项处理**:新增代码若无规格/任务支撑,属「未登记变更」,应在当次 SDD 评审中补登记或回滚。
## 5. 变更工作流
1. 在本中心提出变更(写明受影响 DV/ADR/NFR
2. 按审批矩阵过审。
3. 更新对应 spec/design/tasks/verification。
4. 回填索引specs/README、decisions/README
5. 若变更跨越发布边界,登记到 releases/。
## 6. 当前开放问题Open Items
| 编号 | 类型 | 内容 | 关联 | 状态 |
| --- | --- | --- | --- | --- |
| OI-1 | 安全 | `security.py`/`deps.py` 存在 SECRET_KEY 前缀、JWT 载荷、token 前缀等敏感日志,需脱敏 | NFR-9, DV-0001/TS-12 | 待整改 |
| OI-2 | 部署 | 统一官方化 Docker Compose v2 部署路径(升级 compose-plugin、移除外层 v1 工具链依赖/说明) | NFR-6, ADR-0008 | 待整改 |
| OI-3 | 测试 | 后端测试仅覆盖引用/模型配置/检索三处,缺集成与 E2E 测试 | DV-* verification | 待增强 |
| OI-4 | 迁移 | 未引入 Alembic迁移依赖幂等 ALTER大规模结构变更缺少回放/回滚机制 | ADR-000?(见 ADR-07 | 已记录,待评估 |
## 7. 维护约定
- 本目录变更遵循「小步提交」:一次合并只动一个逻辑单元。
- 每个新建 DV 单元必须包含完整的四文件spec/design/tasks/verification缺一不可。
- 每次功能合并,默认要求补齐对应 verification 证据或明确标注“将由 OI-3 覆盖”。