合作模式

SoW

Statement of Work

一份签署过的合同,明确指出交付物、价格与截止日期,并在法律上把供应商绑定到这三项之上。

最近审阅: 审阅人Kevin Riedl wiki ↗

SoW 是把口头约定变成合同的那份文件。它以具体语言列出交付物(例如「功能 X 上线到生产,通过验收标准 A、B、C」)、价格、截止日期与签收条件。

在奥地利与德国法律下,对应的工具是 Werkvertrag,它比英语世界的 SoW 更强:供应商在法律上必须交付这项工作,而不仅仅是提供劳动,客户可以在工作被验收之前扣留付款。同一法律框架下的 Time & Material 合同是 Dienstvertrag,只承担劳动义务。Wavect 的固定价格合作都是 Werkvertrag 合同。

为什么验收标准撑起了整份合同,举个实际例子:一份写着「构建报表功能,功能应当运作良好」的 SoW 无法执行,因为「运作良好」是个意见。一份写着「端点 /reports 在负载 L 下、对输入区间 R 在 200ms 内返回月度数字,且数值匹配规格 S」的 SoW 可被测试,「做完了」不再是一场谈判。创始人最常犯的错误是为了在开头省时间而签一份措辞含糊的 SoW,然后花六个月争论一个半成品功能算不算交付了。一个抗拒写下精确验收标准的供应商,是在保护他将来去吵这场架的权利。

SoW 同时也是防止范围蔓延的文件:任何不在其中的内容,按定义就在范围之外,要用 Change Request 处理。注意分层,一份 MSA(主服务协议)一次性覆盖法律框架(知识产权、责任、管辖),而多份 SoW 可以随时间挂在它之下。诚实的取舍是,一份严密的 SoW 要花真功夫去写,前期感觉很慢,而这恰恰是一段付费的发现阶段存在的意义。相关:Fractional CTO 奥地利 解释了 Werkvertrag 模式的实操。

// FAQ

常见问题

MSA(主服务协议)覆盖法律框架:知识产权、责任、付款条款、管辖。SoW 挂在它之下,明确具体的交付物、价格和截止日期。你签一次 MSA,随时间签许多份 SoW。把两者揉进一份文档里是个危险信号。
含糊的验收标准。「功能应当运作良好」无法执行;「端点 X 在负载 A 下、对输入 Z 在 200ms 内返回 Y」可以。如果供应商抗拒写下精确的验收标准,他们是在保护自己将来去争论「做完了」的权利。
在奥/德法律下,是的。Werkvertrag 在法律上把供应商绑定到交付这项工作,而不仅仅是提供劳动,客户可以在工作被验收之前扣留付款。一份没有这种法律基础的英语「SoW」,更接近一句措辞强硬的承诺。