Pricing Software Projects in the AI Era 人天报价为什么不够用了
最近在给一个需求做报价——一个多语言文档批量 QA 校验工具,需求分析花了好几轮问答才敲定范围,接下来要报价的时候,我在想一个问题:这活基本是 AI 辅助写完的,按传统的人天/人月去算,好像已经不太对了。 问题:人天为什么在 AI 辅助场景下失灵 人天报价能成立,前提是"1 人天 ≈ 一定量的产出"这个换算关系大致稳定。AI 辅助开发把这个关系打破了: 产出和投入的人天数脱钩。同样的功能,AI 辅助下可能几小时就写完测试都带上了,人天数骤降,但功能本身的价值(能不能用、值多少钱)并没有跟着降。继续按人天报价,要么报太低把自己的溢价空间搭进去,要么硬凑人天数撑报价,两边都别扭。 计时计费本身有激励错位。如果按小时/人天计费,乙方反而有动机把项目拖久一点——多算的工时里,有多少是"AI 生成代码但按人类费率计费",这跟"用 AI 提效"的初衷是反的。这个问题不是我一个人瞎想的,查了一圈资料,行业里已经在明确讨论这一点(见文末参考链接)。 顺带想到的:按 token 成本定价,行不行 报价的时候,我最初想的是一个"看起来很公平"的方案:按这次任务实际花的 token 成本 × 一个系数,再加上需求分析、架构、管理费这些固定项。想清楚之后放弃了,原因: token 成本和交付价值脱节。这次需求如果全靠 AI 辅助实现,token 花费可能就几十到一百多美元,但业务价值(省下的人工审校时间、给客户的报价空间)可能是这个数字的几十倍。按 token 成本定价会严重低估真正值钱的部分——需求澄清、边界判断、架构决策、验收测试,这些环节 token 消耗很少,但最耗专业判断。 和计时计费一样的激励错位。按 token 成本加成收费,等于鼓励自己多跑几轮、多重试、多探索——消耗越多赚得越多,这跟"用 AI 提高效率、把省下来的时间还给客户"的初衷正好相反。 不可审计、不稳定。token 单价随模型和厂商定价经常变,客户也很难验证实际花了多少 token,容易从"怎么定价"变成"信任问题"。 token 成本定价比较适用的场景,是那种极度机械、高重复量、判断空间很小的活(批量格式转换),成本约等于工作量。判断空间大的定制开发不属于这一类。 常见的软件项目报价模式 整理下来,常见的几种模式: | 模式 | 说明 | 适合场景 | |—————————–|————————————– –|————————–| | 固定价(Fixed price) | 范围定死后报一口价,风险在乙方 | 需求已经问清楚、边界明确的项目 | | 人天/人月(Time & Materials) | 按实际投入时间 × 日费率结算,风险在甲方 | 需求会持续演进、探索性强的项目 | | 里程碑付款 | 固定价拆成几个阶段验收付款 | 周期较长、双方都想控风险的项目 | | 价值定价(Value-based) | 按项目给客户带来的业务价值定价,不看成本 | 能算清 ROI 的项目 | | 结果导向(Outcome-based) | 只在结果达成时收费(比如按处理成功的记录数) | 高度可量化、重复度高的流程 | | 订阅/维护费 | 功能上线后按月收运维/迭代费 | 长期合作、持续迭代的项目 | ...