受託開発契約書とは?
受託開発契約書とは、企業や個人事業主がシステム開発会社やフリーランスエンジニアへシステム・ソフトウェア・アプリケーションなどの開発業務を依頼する際に締結する契約書です。システム開発では、単に「ホームページを作る」「アプリを開発する」といった内容だけでは契約として十分ではありません。開発範囲、仕様、納期、報酬、仕様変更、検収方法、知的財産権の帰属などを具体的に定めておかなければ、後に大きなトラブルへ発展する可能性があります。受託開発契約書を締結する主な目的は、次のとおりです。
- 開発業務の範囲を明確にすること
- 仕様変更時の手続きを定めること
- 納品・検収方法を明確にすること
- 成果物の著作権や知的財産権の帰属を整理すること
- 報酬や追加費用に関するトラブルを防止すること
- 秘密情報や個人情報を適切に保護すること
特に近年は、DX推進やクラウドサービスの普及に伴い、システム開発案件が増加しています。その一方で、「追加開発の費用でもめた」「完成の基準が曖昧だった」「ソースコードの権利がどちらにあるかわからない」といった紛争も少なくありません。こうしたリスクを防ぐためにも、受託開発契約書はシステム開発における最も重要な契約書の一つといえます。
受託開発契約書が必要となるケース
受託開発契約書は、さまざまなIT開発案件で利用されています。
企業が業務システムを開発委託する場合
販売管理システム、在庫管理システム、顧客管理システムなどを開発会社へ委託する際には、受託開発契約書が必要です。開発範囲や機能要件を契約上明確にすることで、完成後の認識違いを防止できます。
Webシステムやアプリを開発する場合
ECサイト、予約システム、マッチングサービス、スマートフォンアプリなどの開発では、多数の機能が存在します。仕様変更が発生しやすいため、変更手続きや追加費用について契約書へ定めることが重要です。
フリーランスエンジニアへ依頼する場合
個人事業主へ開発を依頼する場合でも、契約内容を明文化することが欠かせません。特に成果物の著作権や再利用の可否については、後のトラブル防止のため契約書へ明記しておきましょう。
スタートアップ企業のシステム開発
新規サービスでは開発途中で仕様変更が頻繁に発生します。変更管理ルールを定めておくことで、スムーズなプロジェクト運営につながります。
受託開発契約書に盛り込むべき主な条項
受託開発契約書では、最低限次の内容を定めることが望まれます。
- 契約の目的
- 開発業務の範囲
- 個別契約の締結方法
- 仕様変更の手続き
- 納品方法
- 検収方法
- 報酬及び支払条件
- 追加費用の取扱い
- 知的財産権の帰属
- OSSや第三者ソフトウェアの利用
- 秘密保持義務
- 個人情報の取扱い
- 契約不適合責任
- 損害賠償
- 契約解除
- 反社会的勢力排除
- 準拠法及び合意管轄
条項ごとの解説と実務ポイント
1. 業務内容条項
最も重要なのが業務内容です。「システム開発一式」とだけ記載すると、どこまで対応するのか不明確になります。
そのため、
- 要件定義
- 基本設計
- 詳細設計
- 開発
- 単体テスト
- 結合テスト
- 導入支援
- 保守対応
など、担当範囲を明確に定めることが重要です。
2. 仕様変更条項
システム開発では仕様変更は避けられません。
実務では、
- 画面追加
- 機能追加
- デザイン変更
- API連携追加
- 帳票追加
などが頻繁に発生します。
契約書には、
- 変更依頼方法
- 見積方法
- 納期変更
- 追加報酬
を明記しておくことが大切です。
3. 検収条項
検収とは、成果物が契約どおり完成しているかを依頼者が確認する手続きです。検収期間を設けないと、「まだ確認中」という状態が何か月も続く可能性があります。
一般的には、
- 5営業日
- 7営業日
- 10営業日
程度が設定されることが多く、期間内に指摘がなければ検収完了とみなす「みなし検収」を規定するケースもあります。
4. 報酬条項
報酬では、
- 固定報酬
- 時間単価
- マイルストーン払い
- 着手金+残金
など様々な支払方法があります。
また、
- 追加開発費
- 交通費
- ライセンス費
- クラウド利用料
の負担者についても契約で定めることが重要です。
5. 知的財産権条項
システム開発でもっとも紛争が多いのが知的財産権です。代表的な取り扱いは次の3種類です。
- 完成と同時に発注者へ譲渡する
- 受託者が保有し利用許諾のみ行う
- 案件ごとに個別契約で決定する
また、
- 既存ライブラリ
- フレームワーク
- テンプレート
- OSS
については受託者が権利を保持するケースが一般的です。
6. OSS利用条項
現在のシステム開発では、OSS(オープンソースソフトウェア)の利用は一般的です。しかしOSSにはライセンス条件があります。
契約書では、
- OSS利用の可否
- 利用ライセンス
- 第三者ライセンスへの従属
を明記すると安心です。
7. 秘密保持条項
開発会社は、
- 顧客情報
- 営業情報
- 設計情報
- ソースコード
- 技術資料
など、多数の秘密情報を取り扱います。秘密保持条項によって情報漏えいリスクを低減できます。
8. 契約不適合責任条項
納品後に不具合が発見されるケースは珍しくありません。
そのため、
- 修正対象
- 保証期間
- 対象外事項
を明確に定めることが重要です。利用者による改変や外部サービスの仕様変更などは保証対象外とすることが一般的です。
9. 損害賠償条項
万が一契約違反が発生した場合に備え、損害賠償の範囲を定めます。
多くの契約では、
- 通常損害のみ
- 直接損害のみ
- 報酬額を上限とする
という責任制限を設けています。
ただし、故意や重大な過失については責任制限の対象外とするケースが一般的です。
受託開発契約書を作成する際の注意点
- 要件定義書や仕様書と契約内容を一致させる
- 仕様変更の承認フローを明文化する
- 成果物の著作権帰属を明確にする
- OSSや第三者ライブラリの利用条件を確認する
- 検収期間と修正対応期間を具体的に定める
- 追加開発の費用算定方法を明記する
- 保守契約が別契約となる場合は契約上区別する
- 秘密保持契約や個人情報保護契約との整合性を確認する
受託開発契約書と業務委託契約書との違い
受託開発契約書は、システムやソフトウェアなどの開発案件に特化した契約書です。一方、業務委託契約書はコンサルティング、デザイン、マーケティング、事務代行など幅広い業務に利用される包括的な契約書であり、必ずしも成果物やシステム開発を前提としていません。そのため、システム開発では、仕様変更、検収、ソースコード、知的財産権、OSS利用、保守対応など、IT開発特有の条項を盛り込んだ受託開発契約書を利用することで、実務に即した契約内容を整備できます。
まとめ
受託開発契約書は、システム開発プロジェクトを円滑に進めるための基本となる契約書です。開発業務では、仕様変更や追加開発、検収、著作権の帰属など、一般的な業務委託契約にはない多くの論点が存在します。これらを契約締結時に整理しておくことで、受託者と委託者双方が安心してプロジェクトを進めることができます。特に近年は、Webシステム、スマートフォンアプリ、SaaS、AIシステムなど開発案件が多様化しているため、案件の内容に応じて契約内容を適切にカスタマイズすることが重要です。実務に即した受託開発契約書を整備することで、認識の相違や法的リスクを最小限に抑え、安定した開発体制の構築につながります。