Skip to content

3.4 决策矩阵与转换信号

理论讲够了。这一节给你一个可以直接用的决策工具——当你面对一个新项目时,用这个矩阵快速决定。


决策流程图

项目启动 → 问自己这些问题:

✅ 是原型/MVP/探索? → Vibe Coding
✅ 需要快速验证想法? → Vibe Coding → 验证后转换
✅ 有合规/审计要求? → SDD(必须)
✅ 多团队协作? → SDD + TDD
✅ 安全/金融/医疗系统? → SDD + TDD(必须)
✅ 个人工具/学习? → Vibe Coding
✅ 长期维护的业务系统? → 三者融合
✅ 不确定? → 从 Vibe Coding 开始,出现转换信号时切换到 SDD

五因素决策矩阵

用这五个因素给项目打分,然后根据总分选择方法论:

因素Vibe CodingTDDSDD混合
项目时间 < 3 个月✅ 最佳⚠️ 可用❌ 太重⚠️ 可用
项目时间 > 3 个月⚠️ 有风险✅ 最佳✅ 最佳✅ 最佳
团队 2-3 人✅ 适合✅ 适合⚠️ 可能太重✅ 适合
团队 5+ 人❌ 不适合✅ 适合✅ 最佳✅ 最佳
无监管要求✅ 可以✅ 可以⚠️ 看情况✅ 可以
有合规要求❌ 不行⚠️ 不够✅ 必须✅ 必须
高风险容忍✅ 可以✅ 可以⚠️ 看情况✅ 可以
低风险容忍❌ 不行✅ 适合✅ 最佳✅ 最佳
安全关键❌ 绝对不行✅ 必须✅ 必须✅ 必须

快速打分法

给每个因素 1-5 分(参考下方的评分标准),根据总分快速判断:

评分标准

因素1 分3 分5 分
项目时间< 1 个月3-6 个月> 12 个月
团队规模1-2 人3-5 人10+ 人
监管要求有一定要求严格合规
风险容忍失败无所谓部分容忍不允许失败
安全关键性内部工具有用户数据金融/医疗
总分 5-10:Vibe Coding
短期项目,低风险,小团队。快速出活,验证想法。
总分 11-15:TDD
中等周期,有一定质量要求。核心逻辑测试先行。
总分 16-20:SDD
长期项目,多团队,有合规要求。规格先行,契约驱动。
总分 21-25:三者融合
大型项目,复杂需求。探索 → 规格 → 验证,分阶段推进。

真实案例:决策矩阵在行动

案例 1:创业公司 MVP

项目:一个在线教育平台的 MVP 时间:2 个月 | 团队:3 人 | 监管:无 | 风险容忍:高

决策:Vibe Coding

  • 2 个月内要出产品,没时间写规格和测试
  • 3 个人可以用 Cursor 高效协作
  • MVP 阶段的核心是验证需求,不是追求代码质量

案例 2:银行支付系统

项目:银行内部支付清算系统升级 时间:18 个月 | 团队:15 人 | 监管:严格 | 风险容忍:极低

决策:SDD + TDD

  • 金融系统必须精确,不允许任何歧义
  • 15 人团队需要规格来协调
  • TDD 保障每一行核心逻辑的正确性
  • Vibe Coding 在这里绝对不能用

案例 3:SaaS 产品

项目:一个项目管理 SaaS 产品 时间:持续迭代 | 团队:8 人 | 监管:一般 | 风险容忍:中

决策:三者融合

  • 新功能先用 Vibe Coding 验证想法
  • 确认后用 SDD 写 API 规格
  • 核心逻辑用 TDD 保障
  • 灵活切换,根据功能的风险级别选择

检查清单:你该切换了吗?

如果你当前在用 Vibe Coding,检查以下信号:

  • [ ] 修复一个 Bug 引入了新的 Bug
  • [ ] AI 生成的代码你越来越看不懂
  • [ ] 团队新增了成员
  • [ ] 项目即将上线给真实用户
  • [ ] 修改一个功能需要改很多文件
  • [ ] 代码中有安全敏感逻辑

勾选 2 个以上:是时候考虑引入 SDD 或 TDD 了。


📌 本节核心要点

概念要点
决策五因素时间线、团队规模、监管要求、风险容忍、安全关键性
短期/低风险→ Vibe Coding
长期/合规→ SDD + TDD
复杂项目→ 三者融合
检查清单6 个信号,勾选 2 个以上就该考虑切换
核心原则没有银弹——只有最适合当前项目阶段的方法论

知识检查

问题 1:以下三个项目,分别应该用什么方法论?

  • A. 大学生用周末时间做个人博客
  • B. 银行支付系统升级
  • C. 5 人 SaaS 团队做持续迭代的产品
查看答案
  • A → Vibe Coding:个人项目,风险低,速度快优先
  • B → SDD + TDD:金融系统,安全关键,必须有规格和测试双重保障
  • C → 三者融合:新功能用 Vibe Coding 探索,确认后用 SDD 写规格,核心逻辑用 TDD

问题 2:决策矩阵的五个核心因素是什么?每个因素如何影响选择?

查看答案
  1. 项目时间线:< 3 个月适合 Vibe Coding;> 3 个月适合 TDD/SDD
  2. 团队规模:2-3 人灵活选择;5+ 人 SDD 更好协调
  3. 监管要求:无监管可用 Vibe Coding;有合规要求必须 SDD
  4. 风险容忍:高容忍可以 Vibe Coding;低容忍必须 TDD/SDD
  5. 安全关键性:内部工具可 Vibe Coding;金融/医疗必须 SDD+TDD

问题 3:以下哪个信号说明你的 Vibe Coding 项目需要切换到更严谨的方式?

  • A. 产品经理说"下周要上线"
  • B. 修复登录 Bug 后支付功能出了新问题
  • C. 团队从 2 人扩展到 5 人
  • D. 以上全部
查看答案

D. 以上全部

  • A = 生产意图信号
  • B = 上下文漂移信号
  • C = 团队扩张信号

勾选 2 个以上就该考虑切换。


下一节预告

决策矩阵掌握了,但实际推广时你会听到很多错误说法。下一节我们帮你避开最常见的 8 个误区。

下一节:八大误区