3.2 KiB
3.2 KiB
实现治理
1. 目标状态与实现状态分离
目标文档说明产品、领域、架构和契约应当是什么;实现状态说明当前代码和运营能力已经验证到哪里。设计完成、Schema 占位、静态原型、代码存在、测试通过和生产可用是不同证据等级,不得混写。
flowchart LR
T[目标状态<br/>产品/领域/架构/契约] --> P[实现计划]
P --> C[代码与配置]
C --> V[验证证据]
V --> M[能力矩阵实现状态]
M -.差距与反馈.-> P
- 目标事实源:
docs/product/→docs/domain/→docs/architecture/与docs/contracts/。 - 实现事实源:能力矩阵及其链接的代码、自动测试、演练和发布证据台账。
- 目标文档不得因当前没实现而降格;实现文档不得把未来设计标成已实现。
2. 能力矩阵
每项能力按“用户可验证的纵向闭环”建行,而不是按目录、类或接口数量建行。矩阵至少包含:
| 字段 | 规则 |
|---|---|
| 能力与里程碑 | 对应 P0/P1/P2 或 1.0 发布门 |
| 目标契约 | 链接产品、领域、架构、协议和 Schema |
| 服务归属 | 灵台、神识、乾坤、琉璃镜;跨服务须列生产者/消费者 |
| 实现状态 | 使用受控状态集;具体值集须在契约评审后确定 |
| 适用档位/区域 | 轻量、标准、官方云及地区能力差异 |
| 验证证据 | 自动测试、端到端场景、演练、监控或人工验收链接 |
| 安全与数据 | 权限、驻留、删除、审计、恢复和禁域证据 |
| 已知限制 | 降级、规模、单机/多实例限制和未覆盖风险 |
| 责任与复核 | 责任角色、最近验证时间;不在文档虚构具体个人 |
3. 状态判定规则
- 没有运行证据的能力不能标为完成。
- 只有数据结构/API/局部页面时必须标注局部实现,不能等同用户闭环。
- Mock、静态设计稿和演示数据不能证明生产能力。
- 单元测试证明局部逻辑;跨服务能力还需契约测试与端到端证据。
- 涉及身份、迁移、删除、安全动作和灾备的能力必须有失败路径与演练证据。
- 仅在一个部署档位或区域验证的能力不得泛化为全球可用。
- 证据过期、依赖改变或 SLO 退化时,状态必须下调或标记待复核。
4. 契约先行
现有代码归位和新功能开发都遵循:确认产品/领域语义 → 登记稳定契约 → 明确服务边界 → 实现 → 契约/安全/恢复测试 → 更新能力矩阵。未确定的枚举、ID 前缀、事件和错误码不得由实现临时创造后直接固化。
5. 变更评审
每项显著变更应回答:是否改变人物连续性、命台唯一性、镜域驻留、四服务边界、用户授权、数据删除、审计链、SLO/RPO/RTO或自托管兼容性。触及这些不变量时必须同步目标契约、迁移/回退方案和发布门证据。
6. 文档维护
能力落地后更新矩阵而非篡改目标文档;目标决策改变时先更新上游事实源,再同步契约与实现计划。旧实现状态迁移期间可作为历史证据读取,但不能与新矩阵并列成为两个事实源。