---
title: "什么是 Time & Material？"
canonical: https://wavect.io/zh/glossary/time-and-material/
language: zh
description: "你为投入的工时付费，而不是为交付的成果付费。供应商不承担交付风险；风险全在你这边。"
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

合作模式

# Time & Material

你为投入的工时付费，而不是为交付的成果付费。供应商不承担交付风险；风险全在你这边。

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

Time & Material 是 Staffing Agency 与多数 Freelance 合同的默认模式。你按小时或按天付费；供应商记录工时；账单按月来。合同里没有「交付物」这件东西，只有「合同约定的投入」。在奥地利与德国法律下，这对应 Dienstvertrag：供应商承担的是努力与勤勉，而不是一个完成的成果物。那个法律区分就是全部要害，也正是为什么一份 [SoW](/zh/glossary/sow/) （即 Werkvertrag）是一种根本不同的工具，而不只是另一种开账单的方式。

这种模式在「没人假装供应商对结果负责」这一点上是诚实的。它也是常见合作模式中激励对齐最差的：供应商的动机是多记工时，而不是更快做完。聪明的客户会给 T&M 加上预算上限和清晰范围，本质上是在没有法律牙齿的情况下把一份 [固定价格](/zh/glossary/fixed-price/) 合作重新发明一遍。

T&M 怎么走偏，举个实际例子：一位创始人为一个大家早已谈妥的功能签了一份「用 T&M 保持灵活」的合同。三个月和四万欧元之后它完成了七成，外包提议再加六周，而创始人没有任何合同杠杆可拉，因为他从没命名一个交付物。同样的工作要是按 Werkvertrag 来定范围，那个「完成七成」的问题就该由供应商在供应商自己的成本上去解决。

Wavect 在范围真的无法事先定义的探索性项目里才用 T&M。我们不把它当默认。诚实的取舍是真实的：对开放式研究或不可预测的维护，T&M 确实是正确的模式，强加一个固定范围只会让我们虚报估算或为「做完了」争吵。经验法则是：当还没人能描述交付物时用 T&M，一旦能描述了就立刻切到 [Retainer](/zh/glossary/retainer/) 或一份 SoW。如果一个供应商把有明确交付物的工作往 T&M 上推，他就是在把风险塞给你。

**在软件项目中何时最关键。** 每当供应商对一项大家已经谈妥的工作提议按小时计费时。那正是交付风险悄悄从供应商转到你身上的点，多数创始人直到账单跑过产出才察觉。

**创始人通常会搞错什么。** 他们为了「保持灵活」而对一个从不真正不确定的功能选了 T&M。三个月、一张五位数账单之后，它做到 70%，他们却没有合同杠杆，因为从未命名过交付物。

**Wavect 如何处理。** 我们只对真正开放式的工作用 T&M，并用预算上限和每周燃尽来设限。 [固定价格对比 Time and Materials 指南](/zh/software-development-guide/fixed-price-vs-time-and-materials/) 讲清了每种模式在什么时候才是诚实的选择。

// FAQ

## 常见问题

### T&M 有适合的时候吗？

有：当范围确实无法事先定义时。早期发现、探索性研究、需求不可预测的持续平台维护。除这些情形之外，T&M 几乎总是供应商在把风险卸给你。

### 怎么让一段 T&M 合作保持诚实？

预算上限、冲刺级别的范围、每周的燃尽报告，以及一条干净的退出条款。如果供应商抗拒其中任何一项，他们就是在为工时计费，而不是为成果。给合同封顶，或者转到一份 SoW。

### 为什么人力中介这么卖力地推 T&M？

因为他们的利润，是他们付给工程师的钱和按小时向你收的钱之间的差价。合作跑得越久，他们赚得越多。这个模式对他们有利可图，恰恰是因为它不承担任何交付风险。

相关术语

- [SoW](/zh/glossary/sow/)
- [固定价格](/zh/glossary/fixed-price/)
- [Retainer 保留费](/zh/glossary/retainer/)

相关服务

- [软件开发](/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/)

聊聊

## 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/time-and-material/#term",
      "@type": "DefinedTerm",
      "alternateName": [
        "T&M",
        "按工时计费"
      ],
      "description": "你为投入的工时付费，而不是为交付的成果付费。供应商不承担交付风险；风险全在你这边。",
      "inDefinedTermSet": "https://wavect.io/zh/glossary/#termset",
      "name": "Time & Material",
      "termCode": "time-and-material",
      "url": "https://wavect.io/zh/glossary/time-and-material/"
    },
    {
      "@id": "https://wavect.io/zh/glossary/time-and-material/#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": "Time & Material",
      "inLanguage": "zh",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "lastReviewed": "2026-05-24",
      "mainEntity": {
        "@id": "https://wavect.io/zh/glossary/time-and-material/#term"
      },
      "mentions": [
        {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        }
      ],
      "name": "Time & Material",
      "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/time-and-material/"
    },
    {
      "@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/time-and-material/",
          "name": "Time & Material",
          "position": 3
        }
      ]
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "有：当范围确实无法事先定义时。早期发现、探索性研究、需求不可预测的持续平台维护。除这些情形之外，T&M 几乎总是供应商在把风险卸给你。"
      },
      "name": "T&M 有适合的时候吗？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "预算上限、冲刺级别的范围、每周的燃尽报告，以及一条干净的退出条款。如果供应商抗拒其中任何一项，他们就是在为工时计费，而不是为成果。给合同封顶，或者转到一份 SoW。"
      },
      "name": "怎么让一段 T&M 合作保持诚实？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "因为他们的利润，是他们付给工程师的钱和按小时向你收的钱之间的差价。合作跑得越久，他们赚得越多。这个模式对他们有利可图，恰恰是因为它不承担任何交付风险。"
      },
      "name": "为什么人力中介这么卖力地推 T&M？"
    }
  ],
  "speakable": {
    "@type": "SpeakableSpecification",
    "cssSelector": [
      ".faq-question",
      ".faq-answer"
    ]
  }
}
```
