システム開発の「請負契約」と「準委任契約」の違いとは?失敗しない選び方と注意点を解説
システム開発を外部の会社へ依頼する際、見積書や提案書で必ず目にするのが「請負契約(うけおいけいやく)」と「準委任契約(じゅんいにんけいやく)」という2つの言葉です。
「どちらでも同じだろう」と深く考えずに契約してしまうと、後々「思った通りにシステムが動かないのに、追加費用を請求された」「バグの修正が別料金になってしまった」といった深刻なトラブルに発展しかねません。
本記事では、発注者目線に立って、これら2つの契約形態の決定的な違いと、自社のプロジェクトにはどちらが最適なのかを見極める判断基準をわかりやすく解説します。
1. そもそも「請負契約」と「準委任契約」とは?
システム開発における契約形態の違いは、一言で言えば「何を対価としてお金を支払うか」の違いです。
① 請負契約とは(成果物責任型)
請負契約は、システム開発会社が「システムの完成」を約束する契約です。発注者は、納期通りに要求を満たしたシステムが納品・検収されたことに対して対価を支払います。
- 特徴: 原則として、システムが予定通り完成しなければ費用を支払う必要はありません。
- メリット: 予算のブレが少なく、成果物のクオリティが担保されやすい点にあります。
② 準委任契約とは(業務実施責任型)
準委任契約は、システム開発会社が「一定の業務(労働やリソース)を提供すること」を約束する契約です。発注者は、エンジニアが稼働した「時間」や「期間」に対して対価を支払います。
- 特徴: エンジニアが善良な管理者の注意(善管注意義務)をもって真面目に働いていれば、仮に期限内に目標の機能が未完成であっても、契約通りの費用が発生します。
- メリット: 仕様変更や、状況に合わせた柔軟な開発対応がしやすい点にあります。
2. 【一目でわかる】請負契約と準委任契約の5つの違い
発注にあたって特に重要となる5つの項目を比較表にまとめました。
| 比較項目 | 請負契約 | 準委任契約 |
|---|---|---|
| 契約の目的 | システムの「完成」 | 開発業務の「遂行(労働・時間の提供)」 |
| 費用の発生基準 | 成果物の納品・検収時 | エンジニアの稼働時間や期間(月額など) |
| 仕様変更への対応 | 変更ごとに再見積もり・契約巻き直しが必要 | 期間・稼働内であれば柔軟に仕様変更が可能 |
| 納品後のバグ対応 (契約不適合責任) |
原則あり(期間内なら無償で修正請求が可能) | 原則なし(注意義務違反がなければ修正は別料金) |
| 向いている開発 | ウォーターフォール開発(要件が固まっている) | アジャイル開発(作りながらブラッシュアップ) |
3. どっちを選ぶべき?判断基準ケーススタディ
自社のプロジェクトがどちらの契約に適しているか、以下のケースを参考に判断してください。
- 作るべきシステムの仕様や要件が100%固まっている
- 「予算内で確実に完成させたい」「追加費用は絶対に避けたい」という場合
- 基幹システムのリプレイスや、他システムとの連携仕様が明確な開発
- 社内に開発をコントロールできるIT人材が不足している場合
- 新規事業やWebサービスなど、ユーザーの反応を見ながら仕様を柔軟に変えたい
- アジャイル開発を採用し、スピード感重視でリリースを目指したい場合
- 要件がまだ曖昧で、開発会社とディスカッションしながら進めたい
- 自社にプロジェクトマネージャー(PM)がおり、開発チームを直接ハンドリングできる
4. トラブルを防ぐ!発注時の注意点
それぞれの契約形態に潜む「罠」と、その対策を頭に入れておきましょう。
請負契約は最初に決めた設計図通りに作ることが前提です。そのため、開発途中で「やっぱりこの機能も追加してほしい」「ボタンの位置を変えたい」といった変更を行うと、すべて追加見積もり(別料金)となり、納期も延びる原因になります。請負の場合は、事前の要件定義を絶対に妥協してはいけません。
準委任契約は「時間」に対してお金を払うため、開発会社の効率が悪いと、大した成果物がないまま毎月の費用だけが引かれていくリスクがあります。これを防ぐためには、定期的な進捗レポートを義務付け、成果(マイルストーン)を細かく管理することが不可欠です。
5. まとめ
「請負契約」と「準委任契約」は、どちらが優れているというものではありません。プロジェクトの性質や、自社の体制に合わせて最適な形を選ぶことが、システム開発を成功させる最大のカギとなります。
もし「自社の要件定義が十分に固まっているか不安」という場合は、当ブログの過去記事である「要件が固まっていなくても大丈夫?最初に整理すべき5項目」も合わせてぜひ参考にしてください。適切な準備を行うことが、最適な契約、そしてプロジェクトの成功へと繋がります。
要件が固まっていなくても、開発相談から始められます
現状の課題を整理し、優先順位と実行ステップを一緒に明確化します。