DDD 集成 — AI 主导开发中的必备核心
核心信息: 在 AIDLC 中,DDD 不是可选项,而是方法论内置的组成部分。AI 自动按照 DDD 原则为业务逻辑建模,团队对其进行验证与调整。
1. 为什么 DDD 是 AIDLC 的必备核心
在传统 Scrum 中,DDD (Domain-Driven Design) 是 团队选择项。架构师偏好 DDD 则引入,否则采用事务脚本或分层架构。设计技巧的选择取决于团队能力与偏好。
在 AIDLC 中情况完全不同。
传统 SDLC AIDLC
━━━━━━━━━━━━━━ ━━━━━━━━━━━━━━━━━━━
设计技巧由团队选择 DDD/BDD/TDD 内置于方法论
架构师手工建模 AI 自动建模,团队校验
设计文档与代码逐步偏离 Spec → Code 一致性自动维持
领域知识只存在于人的头脑中 以 Ontology 形式化,让 AI 理解
1.1 为何将 DDD 内置
AI 在结构化模式下表现最佳。DDD 提供将业务逻辑组织为 Aggregate、Entity、Value Object、Domain Event 的清晰词汇与规则。这在 AI 将需求转化为代码时充当一致的导轨。
非结构化需求 + AI = 任意实现 (每次风格不同)
DDD 模式 + AI = 可预测的实现 (Aggregate-first、Event-driven)
1.2 Scrum vs AIDLC: DDD 定位的变化
| 方面 | Scrum + DDD (可选) | AIDLC + DDD (必需) |
|---|---|---|
| 是否导入 | 架构师自决 | 方法论内置 |
| 建模主体 | 架构师 + 开发者 | AI 初稿 → 团队校验 |
| 维护 | 手工同步文档 | Spec 文件自动反映 |
| 学习曲线 | 高 (Red/Blue Book) | 低 (AI 套用模式) |
| 适用范围 | 仅核心领域 | 一致适用于全部 Unit |
2. Inception 阶段: 从需求到设计
DDD 集成在 Inception 阶段 开始。该阶段的核心仪式是 Mob Elaboration,AI 自动将需求按 DDD 模式建模,团队验证。
2.1 Mob Elaboration 仪式
Mob Elaboration 是 PO、开发者、QA 聚集一室与 AI 协作的需求精炼会议。
┌──────────────────────────────────────────────────┐
│ Mob Elaboration 仪式 │
├──────────────────────────────────────────────────┤
│ │
│ [AI] 将 Intent 拆分为 User Story + Unit 建议 │
│ ↓ │
│ [PO + Dev + QA] 评审 · 过度 / 不足设计调整 │
│ ↓ │
│ [AI] 反映修改 → 追加生成 NFR · Risk │
│ ↓ │
│ [团队] 最终校验 → 确定 Bolt 计划 │
│ │
├──────────────────────────────────────────────────┤
│ 产物: │
│ PRFAQ · User Stories · NFR 定义 │
│ Risk Register · 衡量标准 · Bolt 计划 │
└──────────────────────────────────────────────────┘
时间压缩效果: 在传统方法论中需 数周~数月 的顺序式需求分析,通过 AI 产出初稿 + 团队同步评审,压缩到 数小时。