---
title: "什么是 SoW (Statement of Work)？"
canonical: https://wavect.io/zh/glossary/sow/
language: zh
description: "一份签署过的合同，明确指出交付物、价格与截止日期，并在法律上把供应商绑定到这三项之上。"
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

合作模式

# SoW

Statement of Work

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

最近审阅: 2026-05-24 审阅人 [Kevin Riedl](/zh/team/kevin-riedl/) [wiki ↗](https://www.wikidata.org/wiki/Q139796365)

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

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

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

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

**在软件项目中何时最关键。** 在钱易手的那一刻。SoW 是「你买的是什么」从一场对话变成可强制执行条款的地方，所以它是唯一一份决定日后争议是按合同解决、还是按谁嗓门大解决的文件。

**创始人通常会搞错什么。** 他们为了更快开工而签下一份措辞含糊的 SoW，然后花几个月争论一个半成品功能算不算交付。验收标准承载了整份合同；「应该好用」是一种意见，不是交付物。

**Wavect 如何处理。** 我们在任何人签字之前就把验收标准写得足够精确、可测试，并先跑一段付费 Discovery，让范围是真实的。我们的 [如何挑选软件机构指南](/zh/software-development-guide/how-to-choose-a-software-agency/) 和 [固定价格对比 Time and Materials 指南](/zh/software-development-guide/fixed-price-vs-time-and-materials/) 用大白话讲透了合同决策。

// FAQ

## 常见问题

### SoW 与 MSA 有什么不同？

MSA（主服务协议）覆盖法律框架：知识产权、责任、付款条款、管辖。SoW 挂在它之下，明确具体的交付物、价格和截止日期。你签一次 MSA，随时间签许多份 SoW。把两者揉进一份文档里是个危险信号。

### 实践中是什么害死了大多数 SoW？

含糊的验收标准。「功能应当运作良好」无法执行；「端点 X 在负载 A 下、对输入 Z 在 200ms 内返回 Y」可以。如果供应商抗拒写下精确的验收标准，他们是在保护自己将来去争论「做完了」的权利。

### Werkvertrag 真的比标准 SoW 更强吗？

在奥/德法律下，是的。Werkvertrag 在法律上把供应商绑定到交付这项工作，而不仅仅是提供劳动，客户可以在工作被验收之前扣留付款。一份没有这种法律基础的英语「SoW」，更接近一句措辞强硬的承诺。

相关术语

- [固定价格](/zh/glossary/fixed-price/)
- [Time & Material](/zh/glossary/time-and-material/)
- [Retainer 保留费](/zh/glossary/retainer/)
- [Discovery Phase 发现阶段](/zh/glossary/discovery-phase/)

相关服务

- [软件开发](/zh/services/software-development/)

相关案例研究

- [债券分析平台](/zh/case-studies/bond-analytics/)

相关对比

- [wavect-vs-staffing-agencies](/zh/compare/wavect-vs-staffing-agencies/)
- [wavect-vs-freelance-platforms](/zh/compare/wavect-vs-freelance-platforms/)

相关博客文章

- [软件开发公司提案审查：12 项关键条款](/zh/blog/software-agency-proposal-teardown/)
- [奥地利 SaaS 项目中 Werkvertrag 与按工时计费的对比](/zh/blog/werkvertrag-vs-time-material-austrian-saas/)
- [固定价格与 T&M：用数字看 Scope Creep](/zh/blog/fixed-price-vs-tm-scope-creep-rates/)

聊聊

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "creator": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        "description": "A machine-readable registry of quantitative and qualitative claims published by Wavect, with review dates, localized page appearances and public third-party citations where available.",
        "inLanguage": "en",
        "isAccessibleForFree": true,
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/zh/glossary/sow/#term",
      "@type": "DefinedTerm",
      "alternateName": [
        "Statement of Work",
        "Werkvertrag",
        "工作说明书"
      ],
      "description": "一份签署过的合同，明确指出交付物、价格与截止日期，并在法律上把供应商绑定到这三项之上。",
      "inDefinedTermSet": "https://wavect.io/zh/glossary/#termset",
      "name": "SoW",
      "termCode": "sow",
      "url": "https://wavect.io/zh/glossary/sow/"
    },
    {
      "@id": "https://wavect.io/zh/glossary/sow/#webpage",
      "@type": "WebPage",
      "about": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "author": {
        "@id": "https://wavect.io/team/kevin-riedl/#person",
        "@type": "Person",
        "name": "Kevin Riedl",
        "url": "https://wavect.io/team/kevin-riedl/"
      },
      "dateModified": "2026-05-24",
      "description": "一份签署过的合同，明确指出交付物、价格与截止日期，并在法律上把供应商绑定到这三项之上。",
      "headline": "SoW",
      "inLanguage": "zh",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "lastReviewed": "2026-05-24",
      "mainEntity": {
        "@id": "https://wavect.io/zh/glossary/sow/#term"
      },
      "mentions": [
        {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        }
      ],
      "name": "SoW",
      "reviewedBy": {
        "@id": "https://wavect.io/team/christof-jori/#person",
        "@type": "Person",
        "name": "Christof Jori",
        "url": "https://wavect.io/team/christof-jori/"
      },
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": [
          ".gls-single__h1",
          ".gls-single__tldr"
        ]
      },
      "url": "https://wavect.io/zh/glossary/sow/"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "item": "https://wavect.io/zh/",
          "name": "首页",
          "position": 1
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/zh/glossary/",
          "name": "技术、产品与合作模式术语表",
          "position": 2
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/zh/glossary/sow/",
          "name": "SoW",
          "position": 3
        }
      ]
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "MSA（主服务协议）覆盖法律框架：知识产权、责任、付款条款、管辖。SoW 挂在它之下，明确具体的交付物、价格和截止日期。你签一次 MSA，随时间签许多份 SoW。把两者揉进一份文档里是个危险信号。"
      },
      "name": "SoW 与 MSA 有什么不同？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "含糊的验收标准。「功能应当运作良好」无法执行；「端点 X 在负载 A 下、对输入 Z 在 200ms 内返回 Y」可以。如果供应商抗拒写下精确的验收标准，他们是在保护自己将来去争论「做完了」的权利。"
      },
      "name": "实践中是什么害死了大多数 SoW？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "在奥/德法律下，是的。Werkvertrag 在法律上把供应商绑定到交付这项工作，而不仅仅是提供劳动，客户可以在工作被验收之前扣留付款。一份没有这种法律基础的英语「SoW」，更接近一句措辞强硬的承诺。"
      },
      "name": "Werkvertrag 真的比标准 SoW 更强吗？"
    }
  ],
  "speakable": {
    "@type": "SpeakableSpecification",
    "cssSelector": [
      ".faq-question",
      ".faq-answer"
    ]
  }
}
```
