Skip to content
返回想法验证

功能矩阵

建功能×竞品网格,看谁有什么、缺什么、你在哪能差异化。

为什么

功能矩阵把对竞争的模糊感觉变成可行动的结构化地图。列出每个有意义的功能并标记哪个竞品有,你一次看到三件事:桌面赌注(人人都有,你也得有)、缺口(没人有,你的机会)、过度投入(一个竞品有 10 个别人都不理的功能——臃肿信号)。没有这矩阵,团队要么建竞品有的全部(失去差异化)要么建竞品没有的全部(忽略桌面赌注)。矩阵让建/跳决策显式且可辩护。

何时使用

在市场测算后、定义 MVP 范围之前。1-2 天。竞品发功能时季度更新。

如何做

1. 列 8-15 个竞品
   - 直接:同问题、同受众
   - 相邻:同受众、不同问题(他们可能扩到你)
   - 间接:同问题的不同方案(电子表格、手工)
   - 含 1-2 个巨头即使产品更差——他们有分发

2. 列 15-30 个功能
   - 核心:定义品类的功能
   - 差异化:区分产品的功能
   - 桌面赌注:人人期望的功能(认证、导出、集成)
   - 新兴:仅 1-2 竞品有的功能(未来桌面赌注?)

3. 填矩阵(✓ / ✗ / 部分)
   - 用他们的文档、changelog、试用账号——别猜
   - "部分"= 功能存在但受限(如 3 集成 vs 50)

4. 分析
   - 桌面赌注:全 ✓ 的功能 → 你必须有
   - 缺口:全 ✗ 的功能 → 你的差异化机会
   - 过度投入:一个竞品在别人忽略的 10 功能上 ✓ → 臃肿
   - 簇:总一起出现的功能组 → "捆绑"期望

5. 决定你的功能集
   - 必备:所有桌面赌注 + 你选的缺口
   - 跳过:不服务你细分的过度投入功能
   - 推迟:新兴功能(观察,先不建)

示例

产品:monorepo 的 CI/CD 工具。
竞品:GitHub Actions、GitLab CI、CircleCI、Buildkite、Dagger。

功能矩阵(节选):
  功能                  | GH Actions | GitLab | CircleCI | Buildkite | Dagger
  Monorepo 任务拆分     |    部分    |   ✓    |    ✗     |    ✓      |   ✓
  本地运行(同 CI)     |    ✗       |   ✗    |    ✗     |    ✗      |   ✓
  远程缓存              |    ✓       |   ✓    |    ✓     |    ✓      |   ✗
  原生(无 YAML)       |    ✗       |   ✗    |    ✗     |    ✗      |   ✓
  OSS 免费             |    ✓       |   ✓    |    ✗     |    ✗      |   ✓

分析:
  - 桌面赌注:远程缓存(人人有)→ 必建
  - 缺口:"本地运行同 CI"——仅 Dagger 有,用户需求高
  - 过度投入:GH Actions 有 100+ action 模板(对 monorepo 用户是臃肿)
  - 簇:"原生 + 本地运行"总一起 → 这是 Dagger 的楔子

决策:建远程缓存(桌面赌注)+ 本地运行同 CI(缺口)→ 在 monorepo + 本地运行簇上差异化。

常见问题

  • ⚠列太多竞品——30 个让矩阵不可管;选你目标细分真会比较的 8-15 个。
  • ⚠从营销页猜功能——营销说"AI 驱动"其实是个正则;用试用或文档验证。
  • ⚠把所有功能当等权——无权重的矩阵导致"我们有 20 功能,他们 18";按对你细分的重要性加权。
  • ⚠忽略间接竞品——"我们没有竞品,没人做这个"通常意味着方案是电子表格或手工。

最佳实践

  • ✓按对你桥头堡细分的重要性加权功能——你细分不在乎的功能是噪音,即使每个竞品都有。
  • ✓诚实标"部分"——功能受限的竞品不等于没有;部分揭示他们哪里脆弱。
  • ✓找簇:总一起出现的功能——只给一个不给另一个对期望簇的用户可能感觉残缺。
  • ✓每季度重跑矩阵——竞品发得快,上季度你的缺口这季度可能被填。