請負契約と準委任契約、どちらで開発を依頼すべき?
システム開発の契約には「請負」と「準委任」の2種類があります。どちらを選ぶかで、リスクの所在も費用のかかり方も変わります。それぞれの違いと使い分けを整理します。
請負契約とは
請負契約は「成果物の完成」を約束する契約です。ベンダーは合意した仕様通りのシステムを完成させる義務を負い、完成しなければ報酬を請求できません。発注者は「完成したものを受け取る」立場です。
メリット
- 費用が事前に確定する(固定価格)
- 成果物に対して瑕疵担保責任が生じる
- 予算管理がしやすい
デメリット・落とし穴
- 要件変更が発生すると追加費用が生じやすい
- ベンダーは予算内に収めるため、品質や工数を圧縮するリスクがある
- 「仕様書に書いていない」という理由で対応を断られることがある
- 見積もりが高くなりやすい(ベンダーがリスクを価格に乗せるため)
準委任契約とは
準委任契約は「作業の提供」を約束する契約です。ベンダーは定められた時間・工数だけ作業を行い、その対価として報酬を受け取ります。成果物の完成を保証する義務はありません。
メリット
- 仕様変更に柔軟に対応できる
- ベンダーのリスク乗せがなく、時間単価が適正になりやすい
- 発注者がプロセスに関与しやすい
デメリット・落とし穴
- 費用の上限が読みにくい(工数が増えれば費用も増える)
- 成果物の品質・完成に対する保証がない
- 発注者が進捗管理に積極的に関与しないと、期待と結果がずれやすい
フェーズごとに契約を使い分ける
実務では、開発フェーズによって契約形態を使い分けることが合理的です。
| フェーズ | 推奨契約 | 理由 |
|---|---|---|
| 要件定義 | 準委任 | 成果が不確定で、作業量で管理する方が自然 |
| 設計 | 準委任 | 要件の変化に対応しやすい |
| 開発・単体テスト | 請負 | 仕様が固まった段階で成果物を約束できる |
| 結合テスト・受入テスト | 準委任 | 発注者の関与が深く、作業範囲が変動しやすい |
| 保守 | 準委任(月額) | 発生する作業が不定のため |
上流フェーズは準委任で柔軟に進め、仕様が固まった開発フェーズは請負で成果物を約束する、というパターンは現場でよく使われます。
どちらが「有利」ということはない
請負と準委任はどちらが良い・悪いということではなく、状況に応じた使い分けが重要です。「全部請負にすれば安心」「全部準委任にすれば柔軟」という単純な話ではなく、各フェーズの性質・リスク・発注者の関与度に合わせて選ぶことが、プロジェクトを成功させるための一歩です。
契約形態についてベンダーから説明がない場合は、こちらから確認することをお勧めします。