自建方案的报价里,内部工时是否计入、按什么口径计入,直接决定这个方案是省钱还是更贵。有条件的结论是:如果团队已有可复用的代码、模板和部署流程,内部工时按边际时间计入,自建通常成立;如果每次改动都要从零搭建,内部工时按完整项目周期计入,自建往往不如直接采购。下面把判断依据拆开说清楚。
同样是“自建”,内部工时的记账方式完全不同,报出来的成本可以差出数倍。常见有三种口径:
报价比较时,如果一方用边际工时、另一方用完整项目工时,两个数字根本不可比。要做的第一件事是统一口径,而不是先比总价。
适用边际口径需要同时满足几个条件,缺一个就要重新算:
满足这些条件时,内部工时主要体现为增量改动时间,把它乘以内部人力的小时成本,再加到外部支出上,得到的才是自建方案的真实成本。这个数字通常明显低于按完整项目周期估算的结果。
假设团队认为“代码是现成的”,于是按边际工时估算,把自建报价压得很低。但实际动手时发现:旧系统的数据结构和新需求对不上,需要先做一轮清洗;原来的部署脚本依赖一套即将停止维护的环境;负责这块的人已经转岗,接手的人要重新读代码。
这种情况下,边际口径失效,实际发生的是完整项目工时,甚至还要加上迁移和返工的时间。原本看起来最便宜的自建方案,真实成本可能超过直接采购。判断是否属于这种反例,可以看一个信号:如果需求梳理阶段就出现了“这块得先确认一下原来怎么做的”,说明复用条件并不牢固,应当按完整项目工时重新估算。
需要说明的是,旧方案请求量下降、访问量归零,并不能单独证明“已经没人用、可以放心退出”。它也可能只是入口被改、抓取被限制或统计口径变化。退出前应当用实际业务数据核对,而不是只看某一项指标。
旧内容、旧系统或旧合作关系需要退出时,不必全部推倒。以下部分如果仍然有效,保留下来可以显著减少内部工时:
保留的判断标准不是“新旧”,而是“继续用它的维护成本,是否低于替换它的内部工时”。如果维护成本更高,保留反而拖累总成本。
具体做法是:列出两个方案各自需要投入的内部工作项,逐项标注属于边际工时还是完整项目工时,再乘上对应的人力小时成本,与外部采购支出相加。做完这一步,两个方案的总成本才具备可比性。
这张表的结果会直接决定下一步:如果自建方案在统一口径后仍明显更低,就按边际工时组织执行,并把保留旧资产的范围写进计划;如果统一口径后自建反而更高,就应当把预算转向采购或混合方案,而不是继续用低估的工时数字说服自己。报价比较的价值不在于找到最低数字,而在于让每个数字都对应真实会发生的工作量。