4.4 Make / Buy / Reuse 决策

一句话

自建、买、复用不是 “技术偏好”,而是三年 TCO 的比较:自建付人力与维护,买付订阅与绑定,复用付适配与协调——算清三笔账,再谈 “我们想不想自己做”。

三年 TCO 实测(示例口径)

按 “初始 + 月成本 × 36” 估算,单位万元:

能力 自建 买 复用(内部平台)
通用(HR/报销) 740 318 128
差异化(推荐) 840 960 420

两个结论:① 通用能力买最省(自建 2.3 倍于买);② 差异化能力买到第三年反而更贵(订阅随规模涨,且定制受限)——这正是 “核心域必须自建” 的量化版本。

def tco(init, monthly, years=3): return init + monthly*12*years
print(tco(200,15), tco(30,8), tco(20,3))   # 740 / 318 / 128

三个方案的隐藏成本

方案 显性成本 隐性成本
自建 人力、服务器 招聘、离职风险、长期维护、合规
买 订阅费 绑定、涨价、定制受限、数据迁移
复用 适配开发 协调成本、平台优先级、被上游改挂

判据:隐性成本往往在第二三年才显现,TCO 至少要算 3 年,并把 “退出成本” 单列。

决策表

你的情况 选择
通用能力、有成熟 SaaS 买
差异化核心、变更频繁 自建
公司内已有平台且能力匹配 复用
合规要求极高(数据不能出域) 自建/私有化
一次性/低频需求 买或外包,别自建

反模式

反模式 后果
只算 “第一年成本” 第二年订阅涨价/维护成本暴露
把 “自建” 当技术能力证明 核心域反而投入不足
买完不做退出方案 被绑定,迁移成本高到不敢换
复用不考虑平台优先级 你的需求永远排在平台后面
忽略合规与数据归属 后期整改成本远超省下的钱
不记录决策依据 换人后无法解释 “为什么自己做”

三条铁律

🔑 核心域自建、通用域买;用 TCO 而不是偏好决策。

🔑 必须算 3 年 + 退出成本。

🔑 决策要留依据与复核点(见 4.6 决策框架与决策记录)。

自检

Q1 为什么 “通用能力” 自建的 TCO 会高这么多?

▸ 答案:因为自建要承担全生命周期成本:开发、招聘、值班、升级、合规审计;而通用能力(HR、报销)已有成熟产品,边际成本低。本例 740 vs 318,差在 “持续人力” 而不是 “初始投入”。

Q2 为什么 “差异化能力” 买到第三年反而更贵?

▸ 答案:因为 SaaS 的订阅通常随用量/席位增长,且定制要额外付费;而差异化能力往往需要深度定制与快速迭代,买来的系统跟不上节奏,最终 “买 + 定制 + 补丁” 的总成本超过自建。

Q3 “复用” 为什么不是免费的?

▸ 答案:因为要付适配与协调成本:接入平台要改代码、对齐规范;平台有自己的优先级,你的需求可能排队;平台升级还可能破坏你的用法。复用的前提是 “能力匹配 + 平台有承诺”。

Q4 TCO 里为什么要单列 “退出成本”?

▸ 答案:因为绑定成本往往在迁移时才爆发:数据导出格式、接口兼容、重新培训。把退出成本写进决策,能避免 “因为迁移太贵,所以只能继续续费” 的被动局面。

Q5 什么情况下 “买” 反而不划算?

▸ 答案:当需求高度定制、变更极快、或数据不能出域时:SaaS 的标准化能力跟不上,定制费与合规成本会超过自建。此时 “买” 只是把成本推迟,而不是消除。

Q6 “复用内部平台” 和 “买 SaaS” 的本质区别?

▸ 答案:复用是组织内协作(可以提需求、可以影响路线图),买是市场交易(只能接受产品路线)。复用的风险是 “平台优先级”,买的风险是 “厂商绑定与涨价”。

Q7 怎么让这个决策可复核?

▸ 答案:记录四样:假设(人力单价、订阅涨幅、用量增长)、TCO 模型(可重算的脚本)、触发复核的条件(如 “订阅年涨幅 > 15% 或用量翻倍”)、退出方案。没有假设与触发条件,决策就变成 “一次性的政治结论”。

关联