开场:早期产品不是做得越多越安全
SaaS 早期客户提的需求常常听起来都很合理。
“能不能加一个审批?”
“能不能支持我们这个特殊字段?”
“能不能多导出几种格式?”
“能不能把报表做成我们现在 Excel 的样子?”
如果每个需求都答应,产品很快会变成补丁集合。功能越来越多,客户仍然不满意;代码越来越复杂,团队越来越慢。
产品范围控制的目标,不是少做事,而是确保每个新增范围都服务于可复制增长。
为什么合理需求也会拖垮团队
需求合理,不代表现在应该做。
| 需求类型 | 为什么听起来合理 | 潜在风险 |
|---|---|---|
| 单客户字段 | 客户确实需要记录 | 数据模型被特殊情况污染 |
| 定制报表 | 客户管理层要看 | 后续维护成本高 |
| 特殊审批 | 客户内部流程如此 | 产品变成流程外包 |
| 边缘集成 | 客户已有系统 | 技术成本超过商业价值 |
| 细碎权限 | 客户担心失控 | 权限模型过早复杂化 |
早期产品的敌人不是需求少,而是没有判断标准。
建立需求进入标准
每个需求进入开发前,至少回答六个问题。
| 问题 | 判断目的 |
|---|---|
| 这个需求解决哪个具体业务问题? | 排除“顺手加一下” |
| 有多少客户或目标客户有类似问题? | 判断复用度 |
| 不做会影响成交、激活、留存还是扩展? | 判断商业价值 |
| 是否有更轻的手工或配置方案? | 避免过早产品化 |
| 做完后是否增加长期维护成本? | 判断技术债 |
| 它是否强化当前定位? | 防止方向漂移 |
如果一个需求只能回答“客户说想要”,还不够。
三类需求要区别处理
早期可以把需求分成三类。
| 类型 | 定义 | 处理方式 |
|---|---|---|
| 核心需求 | 直接影响目标客户完成关键任务 | 优先产品化 |
| 适配需求 | 帮客户更顺利上线,但不是核心价值 | 用配置、模板或服务解决 |
| 噪音需求 | 只对单个客户或边缘场景有用 | 暂缓或拒绝 |
例如你做门店巡检 SaaS:
- 核心需求:拍照留证、整改追踪、总部报表。
- 适配需求:门店分组、导入门店名单、巡检项模板。
- 噪音需求:某个客户要求导出和旧 Excel 完全一致的 12 个合并单元格格式。
分类越清楚,拒绝越有底气。
用“配置优先”替代“定制开发”
早期常见错误,是把客户差异直接写进代码。
更好的顺序是:
- 先用手工服务验证。
- 再用模板覆盖常见情况。
- 再做简单配置。
- 最后才考虑复杂产品化。
例如客户想要不同审批流程,不要马上做流程引擎。可以先问:
- 是否所有客户都需要多级审批?
- 审批节点是否固定?
- 是否可以先用状态和负责人字段表示?
- 是否可以先给管理者一个待审核视图?
很多“复杂需求”在早期可以被更简单的产品设计吸收。
大客户需求更要谨慎
大客户的需求最有诱惑力,因为它后面跟着收入。
但要看清楚这笔收入买的是什么:
- 是购买标准 SaaS?
- 是购买产品方向上的增强?
- 还是购买一段定制开发服务?
如果是第三种,就要重新算账。
| 判断项 | 可接受 | 高风险 |
|---|---|---|
| 是否有复用价值 | 多个目标客户会用 | 只有该客户会用 |
| 是否影响核心架构 | 不改变主模型 | 需要绕开主流程 |
| 是否愿意为定制付费 | 单独付实施或开发费 | 只想包含在订阅里 |
| 是否影响交付节奏 | 可控延期 | 拖慢所有客户 |
大客户可以影响路线图,但不应该拥有路线图。
拒绝需求的话术
拒绝不能只说“不做”。要解释边界和替代方案。
这个需求我们理解,它确实能解决你们内部某个特殊流程。
但我们目前产品优先保证标准流程能稳定上线。如果现在做这类定制,会影响后续升级和维护。
短期建议先用字段备注和导出模板解决;如果后续有更多客户出现相同需求,我们会把它纳入标准能力。
对重要客户可以补充:
我们可以先记录这个需求,并在下次复盘时一起看它是否影响使用结果。
如果它确实阻塞核心流程,我们再讨论是做标准能力,还是作为单独实施项目处理。
好的拒绝不是结束合作,而是保护合作质量。
建一个轻量需求池
需求池不要复杂,但要能复盘。
字段可以包括:
| 字段 | 示例 |
|---|---|
| 需求描述 | 支持按区域批量分配门店 |
| 来源客户 | A 公司、C 公司 |
| 关联场景 | 门店巡检任务分配 |
| 影响指标 | 上线效率、主管使用频率 |
| 复用判断 | 3 个目标客户提到 |
| 当前处理 | 用导入模板临时解决 |
| 决策 | 下个版本做基础批量分配 |
需求池的价值不是收集愿望,而是保留决策依据。
每月做一次范围清理
早期产品容易在不知不觉中膨胀。每月看一次:
- 哪些功能只有一个客户在用?
- 哪些配置没人理解?
- 哪些需求没有影响关键指标?
- 哪些开发承诺没有明确商业价值?
- 哪些功能增加了支持成本?
必要时停止、合并或下线实验功能。
产品范围不是只进不出。否则 SaaS 会越来越难卖、难用、难维护。
落地建议
从今天开始,任何新需求都先进入一页判断表:
需求:
来源客户:
解决问题:
影响指标:
复用客户数:
替代方案:
维护成本:
是否强化定位:
本次决策:
只要连续使用一个月,团队就会明显减少冲动开发。
SaaS 从 0 开始,产品能力不是靠堆功能形成的,而是靠持续判断哪些范围应该进入产品,哪些范围必须留在边界之外。
继续阅读
探索更多技术文章
浏览归档,发现更多关于系统设计、工具链和工程实践的内容。