模式 A · 绿地项目接入
适用判定:项目刚立项,尚未开始编码,或者新开一个代码仓库。
为什么你属于这个模式
符合以下任一项:
- ✅ 还没有代码仓库,即将新建
- ✅ 产品需求还在构思或刚进入 PRD 阶段
- ✅ 团队愿意从第 1 天开始用规范
- ✅ 项目规模 > 5 人天(值得规范投入)
推荐的时序
业务先行产出 PRD;PRD 一出 → 开发 + 测试并行启动(测试不在开发下游,详见 ARCHITECTURE.md § 数据流),两条线汇合到提测,再推进到运维。
Week 0 Day 1-3 Day 4-7 Week 2 Week 3+
立项 → 业务 PRD → ┌─ 开发设计 / ADR ─┐
Kickoff PRD 完成 │ ├─→ 提测 → 测试执行 → 实施迭代
└─ 测试策略 / 用例 ─┘ Week 2 末 按周 Sprint
(两条并行)
↑
PRD 评审门禁(测试主导可测性评审)
不过,开发 + 测试 都不启动
关键节奏:
- Day 1-3: 业务做 PRD · 测试做可测性评审 · 开发提前看 PRD 了解范围
- Day 4-7: 开发写设计+ADR · 测试写测试策略+用例大纲(并行,互不等)
- Week 2 末: 开发提测,测试审核提测单,进入执行
- Week 3+: 实施迭代,运维准备发布
起步清单(按顺序执行)
Day 1 · 项目初始化(30 分钟)
# 1. 初始化项目目录
epcode init --mode=greenfield --name=my-project
# 或手动:
mkdir my-project && cd my-project
git init
# 2. 复制 ep-code-ai 的通用资产
cp -r /path/to/ep-code-ai/templates ./templates-refs
cp -r /path/to/ep-code-ai/.github ./.github
cp /path/to/ep-code-ai/CONTRIBUTING.md .
cp /path/to/ep-code-ai/.gitattributes .
cp /path/to/ep-code-ai/.gitignore .
# 3. 建立目录骨架
mkdir -p docs/{prd,design,adr,api} tests/{cases,reports}
Day 1 · 启动产品阶段(1-2 小时)
Day 2-3 · PRD 评审
- 测试在 PRD 评审前 1 天做可测性评审
- 用 AI 辅助评审:复制 prd-testability-check 的 Prompt 到 Claude
- 评审会:产品 + 开发 + 测试三方,输出改进意见
- 产品修订 PRD v1.0
Day 4-5 · 开发设计
- 开发基于 v1.0 PRD 写概要设计
- 关键决策记录为 ADR
- API 契约用 api-template.md 写成 Markdown
Day 6-7 · 测试设计
- 测试基于设计文档写测试策略
- 用 test-case-template 写用例
- 用 AI 辅助:test-case-gen 加速
Week 2+ · 实施
第一次发布前 · 运维准备
最小可用集
如果时间紧,只做这 必备 5 件事:
| # | 必做 | 工具 |
|---|---|---|
| 1 | PRD(含验收标准) | prd-template.md |
| 2 | API Markdown 文档 | api-template.md |
| 3 | 测试用例集 | test-case-template.md |
| 4 | 提测申请单 | submission-template.md |
| 5 | 第一个 Runbook | runbook-template.md |
推荐工具链
| 工具 | 用途 |
|---|---|
| GitHub 或 GitLab | 代码托管 + PR/MR |
tools/cross-platform/ 脚本 | 链接校验、commit 校验 |
tools/integrations/jira 或 GitHub Issue | Issue 追踪 |
tools/integrations/slack 或 im | 通知 |
| Jenkins / GitLab CI / GitHub Actions | CI/CD |
团队培训(1 小时)
首次采用时做一次团队宣讲:
- 10 分钟 · 为什么:现有工作流痛点 + 框架怎么解决
- 20 分钟 · 怎么用:过一遍模板和 checklist
- 10 分钟 · Demo:展示 示例项目 leave-management-system 的产出
- 20 分钟 · Q&A:解答团队疑问
首 2 周的常见问题
Q: 团队觉得模板太重了
- 回应:允许先只用最小可用集的 5 件事
- 证据:展示示例项目的产出质量
Q: "我们之前也没这样做啊"
- 回应:对新项目尝试 2 周,和老项目对比
- 指标:Bug 率、返工率、文档完整度
Q: 工期紧,没时间写这些
- 回应:填模板不是额外工作,是把原来就该做的事显式化
- 实际情况:PRD 就是要写,用模板反而快
成熟度里程碑
| 时间 | 应该达到 |
|---|---|
| Week 1 | 有 PRD + 可测性评审 |
| Week 2 | 有设计文档 + API Markdown + 测试策略 |
| Week 3-4 | 有测试用例 + 提测走流程 + Bug 用模板 |
| Month 1 末 | 有第一个 Runbook + 度量数据 |
| Month 3 | 所有文档都齐 + 团队熟练使用 |
升级到模式 B/C/D
项目进入不同阶段后,需要切换:
- 首次进入编码阶段 → 继续用 A(从立项到提测都是绿地)
- 代码开始积累,开始写 MVP → 可选切换到 B(更务实)
- 首次上线 → 切换到 C(迭代模式)
切换时通常不需要重新初始化,只是调整"规范强度"。