⚠️ Alpha内测版本警告:此为早期内部构建版本,尚不完整且可能存在错误,欢迎大家提Issue反馈问题或建议
Skip to content

02-mindset_2.3-subtraction-thinking_2.3.3-feature-strategy.png

2.3.3 功能策略:砍掉功能的艺术与不做清单

理解了MVP的含义,下一个问题是:具体怎么做减法?如何从20个功能砍到3个?

本节提供一套完整可操作的方法,包括功能筛选框架和「不做清单」的制作技巧。

砍功能的三个灵魂问题

面对每一个功能,问自己这三个关键问题:

问题1:没有这个功能,产品还能用吗?

这个问题帮你区分「核心功能」和「附加功能」。

判断标准

  • 如果答案是「不能」→ 这个功能可能是核心功能
  • 如果答案是「能」→ 这个功能不是核心功能

待办清单的例子

功能没有它能用吗?结论
添加任务不能核心功能
完成任务不能核心功能
查看任务列表不能核心功能
任务分类能(先不分类也行)非核心
暗黑模式能(不影响使用)非核心
统计报表能(知道完成了就行)非核心

问题2:这个功能能验证我的核心假设吗?

这个问题帮你聚焦于验证假设的功能。

判断标准

  • 如果答案是「能」→ 考虑保留
  • 如果答案是「不能」→ 暂时不做

待办清单的例子

假设核心假设是:「极简待办比便签纸更容易坚持」

功能能验证假设吗?理由
一键添加任务测试「极简」是否真的更容易用
打卡日历不确定可能有用,但不是验证「极简」的关键
社交分享不能这是增长功能,不是验证功能
成就系统不能这是留存功能,先验证核心价值再说

问题3:用户第一次使用就需要这个功能吗?

这个问题帮你区分「获客功能」和「留存功能」。

判断标准

  • 第一次使用就需要 → 可能是P0(必须立即做)
  • 用了一段时间才需要 → 可能是P1(下个版本做)
  • 锦上添花 → 可能是P2(有时间再做)

关键洞见

  • 新用户只关心「这个东西能帮我做什么」
  • 排行榜、成就系统、社交功能是让用户「留下来」的,不是让用户「进来」的
  • MVP阶段应该聚焦于让用户「进来并体验核心价值」

P0/P1/P2优先级框架

用三个问题筛选后,把功能分成三档:

优先级定义行动示例
P0没有就无法验证核心价值必须在MVP中包含添加任务、完成任务
P1重要但可以后续迭代V2版本再做任务分类、提醒功能
P2锦上添花有时间再说暗黑模式、统计报表

重要原则

  • P0功能不超过3-5个
  • 如果P0超过5个,说明你还没想清楚核心价值是什么
  • P1和P2写下来但暂时不做,防止忘记也防止诱惑

砍功能决策流程

把上面的方法整理成一个决策流程:

  1. 列出所有想做的功能
  2. 提问1:没有它能用吗?
    • 不能 → 进入问题2
    • 能 → 进入问题3
  3. 提问2:能验证核心假设吗?
    • 能 → 标记为P0
    • 不能 → 暂时不做
  4. 提问3:第一次使用就需要吗?
    • 是 → 标记为P1
    • 否 → 标记为P2

「不做清单」的魔力

大多数人只列「要做清单」,很少有人列「不做清单」。

但「不做清单」可能比「要做清单」更重要。

为什么需要「不做清单」

原因1:明确边界

当你告诉AI「帮我做一个待办清单」,AI可能会问你:要不要加日历同步?要不要支持团队协作?

如果你没有明确的边界,很容易被这些问题带偏。

「不做清单」让你和AI都清楚:这些事情不在范围内。

原因2:抵抗诱惑

做项目的过程中,你会不断产生新想法:

  • 「如果加一个XX功能会不会更好?」
  • 「竞品都有XX,我是不是也该有?」
  • 「用户反馈说想要XX……」

这些诱惑会不断膨胀你的项目范围。

「不做清单」是你的防线:这些功能我已经想过了,决定不做,理由在这里。

原因3:沟通工具

当别人问「为什么你没做XX功能」时,你可以清晰回答:

这个功能在我的「不做清单」里。原因是[理由]。我会在[条件满足时]重新考虑。

这比「还没来得及做」或「以后再说」专业得多。

「不做清单」的三个维度

一份完整的「不做清单」应该覆盖三个维度:

维度1:不做的功能

列出你明确决定不做的功能,以及理由。

维度2:不考虑的用户群

你的产品不可能服务所有人。明确你不打算服务谁。

维度3:不追求的指标

MVP阶段你应该聚焦于验证,而不是增长。明确你暂时不关心什么指标。

「不做清单」完整模板

markdown
# 不做清单(V1版本明确不做的事情)

## 一、不做的功能

| 功能 | 不做的理由 | 何时重新考虑 |
|-----|----------|-------------|
| [功能名称] | [理由] | [条件] |

## 二、不考虑的用户群

| 用户群 | 不考虑的理由 |
|-------|-------------|
| [用户描述] | [理由] |

## 三、不追求的指标

| 指标 | 不追求的理由 | 替代关注点 |
|-----|-------------|----------|
| [指标名称] | [理由] | [替代指标] |

示例1:待办清单项目的「不做清单」

markdown
# 不做清单(V1版本)

## 一、不做的功能

| 功能 | 不做的理由 | 何时重新考虑 |
|-----|----------|-------------|
| 多设备同步 | 需要后端开发,大大增加复杂度 | 核心功能验证成功后 |
| 团队协作 | 不是个人工具的核心价值 | 有明确的团队使用需求时 |
| 暗黑模式 | 纯美化功能,不影响核心验证 | 有用户强烈反馈时 |
| 日历视图 | 增加开发工作量,不是极简体验 | P0功能稳定后 |
| 统计报表 | 对于验证「极简好用」没有帮助 | 用户留存稳定后 |
| 小组件 | 平台特定功能,增加维护成本 | 主产品成熟后 |

## 二、不考虑的用户群

| 用户群 | 不考虑的理由 |
|-------|-------------|
| 大型企业团队 | 需求复杂,与个人工具定位不符 |
| 专业项目管理 | 有成熟的专用工具,竞争激烈 |
| 技术小白 | 学习成本高,早期用户应该是轻度用户 |

## 三、不追求的指标

| 指标 | 不追求的理由 | 替代关注点 |
|-----|-------------|----------|
| 日活跃用户数 | MVP阶段验证价值更重要 | 核心功能使用频率 |
| 用户增长速度 | 增长可能掩盖问题 | 用户留存率和反馈质量 |
| 功能完成度 | 功能多少不是重点 | 假设验证结果 |

示例2:数据分析项目的「不做清单」

markdown
# 不做清单(销售数据分析V1版本)

## 一、不做的功能

| 功能 | 不做的理由 | 何时重新考虑 |
|-----|----------|-------------|
| 实时数据更新 | 增加技术复杂度,不是决策关键 | 有明确的实时决策需求时 |
| 多维度钻取 | 开发时间长,不如人工分析灵活 | 基础报表使用稳定后 |
| 自动报告生成 | 不是当前痛点 | 用户明确需要时 |
| 数据导出 | 不是核心验证目标 | 有二次分析需求时 |

## 二、不考虑的用户群

| 用户群 | 不考虑的理由 |
|-------|-------------|
| 财务部门 | 关注点不同,需要专门的财务报表 |
| 客服团队 | 使用场景差异大,需求不同 |
| 外部合作伙伴 | 数据安全考虑,权限管理复杂 |

## 三、不追求的指标

| 指标 | 不追求的理由 | 替代关注点 |
|-----|-------------|----------|
| 报告数量 | 数量不等于价值 | 决策效率提升 |
| 页面访问量 | 使用频率不是重点 | 实际采纳的决策建议数 |
| 数据准确性100% | 完美主义陷阱,99%足够用 | 关键结论的正确性 |

制定「不做清单」的技巧

技巧1:基于核心假设筛选

对于每一个想做的功能,问自己:

  • 这个功能能帮我验证核心假设吗?
  • 如果不能,为什么要做?

技巧2:考虑资源约束

诚实地评估你的限制:

  • 时间:能投入多少开发时间?
  • 技术:有什么技术限制?
  • 预算:能承担多少成本?

技巧3:设定明确的重新考虑条件

对于每个「不做」的功能,明确什么时候会重新考虑:

  • 当用户数量达到某个阈值时
  • 当技术能力提升到某个水平时
  • 当竞品出现某种变化时

技巧4:定期回顾和调整

「不做清单」不是一成不变的:

  • 每个月回顾一次
  • 根据新的学习和反馈调整
  • 记录调整的原因和考虑

「不做清单」的使用场景

场景1:开始新项目时

在项目启动阶段就制定「不做清单」,明确项目边界。

场景2:面对功能膨胀时

当发现功能越做越多时,用「不做清单」重新聚焦。

场景3:处理用户反馈时

当用户要求新功能时,对照「不做清单」决定是否要考虑。

场景4:团队协作时

用「不做清单」统一团队认知,避免重复讨论已决定不做的事情。

场景5:与AI协作时

在给AI提需求时,把「不做清单」作为边界条件明确告诉AI。

常见误区与避免方法

误区1:「不做清单」过于死板

问题:把「不做清单」当成绝对的约束,失去了灵活性。

解决方法

  • 为每个「不做」设定明确的重新考虑条件
  • 定期回顾和调整清单
  • 保持开放心态,接受新信息

误区2:理由不充分

问题:「不做」的理由很模糊,比如「暂时不需要」。

解决方法

  • 具体说明不做的原因:资源限制、优先级不高、与核心假设无关等
  • 用数据支撑判断:用户反馈、使用频率、开发成本等

误区3:没有沟通

问题:制定了「不做清单」但没有告诉相关方。

解决方法

  • 与团队成员分享清单
  • 在项目管理工具中记录清单
  • 定期同步清单状态

误区4:忘记更新

问题:项目环境变化了,但「不做清单」没有及时更新。

解决方法

  • 设置定期回顾提醒
  • 把更新「不做清单」纳入项目流程
  • 记录每次调整的原因

实践练习

练习1:为你当前的项目制定「不做清单」

  1. 列出你正在考虑的所有功能
  2. 用三个灵魂问题筛选出P0功能
  3. 为其余功能制定详细的「不做清单」

练习2:分析一个失败项目

找一个你或别人做过的失败项目,分析:

  • 当时的「要做清单」是什么?
  • 如果当时有「不做清单」,会有什么不同?
  • 现在为这个项目制定「不做清单」

练习3:与AI协作测试

给AI提一个需求,观察它是否会建议额外功能:

  • 不给边界条件,看AI会推荐什么
  • 给出「不做清单」,看AI的反应
  • 比较两种情况的结果

通过系统性的功能筛选和「不做清单」管理,你可以有效避免功能膨胀,聚焦核心价值,提高项目成功率。记住:决定不做什么,比决定做什么更重要