外部委託のシステム開発プロジェクトを任された際、「開発会社に依頼したのだから、あとはお任せでいい」と思っていませんか。実は、こうした「丸投げ」の姿勢が、プロジェクトの失敗を招く最大の原因のひとつです。
開発会社を対象にした調査(株式会社セルバ、2025年)によると、システム開発における納期遅延・予算超過の原因として最も多く挙げられたのが「要件や仕様の変更」(55%)であり、次いで「発注者からの非現実的な納期指定」「発注者の判断・返答の遅れ」がそれぞれ約32%を占めています。つまり、トラブルの多くは発注者側の関与の仕方に起因しているのです。
一方で、「では発注者は何をすればよいのか」という具体的な指針を示すコンテンツは多くありません。「丸投げはよくない」という警告は目にしても、「契約後に毎週・毎月何をするか」というレベルの行動指針はなかなか見当たらないのが実情です。
本記事では、外部委託プロジェクトにおいて発注者が実践すべき管理の考え方と具体的なアクションを、契約後のフロー順に解説します。技術知識がなくても実践できる方法を中心にお伝えしますので、初めて外注を担当する方にもお役立ていただけます。
発注者がプロジェクト管理をすべき理由

外注プロジェクトで発生しやすい3つの失敗
外部委託のシステム開発が失敗するパターンは、大きく3つに分かれます。
1. 納期遅延 「進捗に問題はありません」という報告を受け続けていたにもかかわらず、終盤になって「実はスケジュールが厳しい状況です」と告げられる。このパターンは、発注者が進捗の実態を把握せず、ベンダーの自己申告だけを信じていた場合に起こりやすいです。
2. 仕様乖離 完成したシステムを触ってみると、想定していた動きと異なる。「こういうものだと思っていた」というベンダー側の解釈と、発注者の期待がずれていた場合に起こります。要件定義時の認識不一致や、開発途中での口頭による変更指示が積み重なると発生します。
3. 追加費用の発生 「この機能は当初の仕様に含まれていないため、別途費用が必要です」という通知が来て、予算が大幅に膨らむ。変更管理の仕組みがなく、追加要望と契約変更の境界が曖昧なまま進んでしまうと起こりやすいです。
失敗の共通原因は「発注者の関与不足」
上記3つの失敗に共通しているのは、「発注者が適切なタイミングで確認・判断をしていなかった」という点です。
ベンダー(開発会社)の立場から見ると、発注者が積極的に関与しない場合、「問題が起きるまで報告しない」「解釈が曖昧なまま開発を進める」という状況が起こりやすくなります。これはベンダーが悪意を持っているのではなく、確認の機会がなければ自己判断で進めるしかないからです。
発注者がプロジェクト管理に積極的に関わることは、ベンダーへの干渉ではなく、プロジェクトを成功に導くための「発注者の責任」です。
発注者が管理すべき4つの要素

外部委託プロジェクトにおいて、発注者が管理すべき要素は4つあります。これらはシステム開発の管理指標として広く使われる「QCD」(品質・コスト・納期)にコミュニケーションを加えたものです。
品質管理
品質管理では、「どのような成果物が出てくるか」を事前に合意し、各フェーズで確認することが中心となります。
発注者が実践すべき具体的な行動は以下のとおりです。
- 受入基準の事前設定: 「どうなれば完成とみなすか」をベンダーと合意する。テストケースの作成にも関与する
- 中間成果物のレビュー参加: 設計書・画面モックアップ・プロトタイプなど、本番前の成果物を確認する機会を設ける
- 受入テストへの参加: テストフェーズでは必ず発注者側も動作確認を行う。「ベンダーがテストした」は十分ではない
スケジュール管理
スケジュール管理の目的は、遅延を早期に発見し、対策を打てる状態を作ることです。
- マイルストーンの合意: プロジェクト全体を通じた節目(要件定義完了・設計完了・開発完了・テスト完了)を契約前または開始直後に合意する
- 進捗確認の頻度設計: 週1回の定例ミーティングを基本とし、各フェーズ完了時にはマイルストーンレビューを実施する
- 遅延の早期検知: 定例ミーティングでは「予定通りか・遅延しているか・その原因は何か」を毎回確認し、遅延が明らかになった時点で対応策を協議する
コスト管理
コスト管理で発注者が特に注意すべきは、「追加費用の発生条件」を明確にしておくことです。
- 変更管理手順の整備: 当初の仕様から変更が発生した場合、どのような手順で変更を合意し、費用を追加計上するかをプロジェクト開始前に決める
- 変更要求の記録: 口頭での変更依頼は必ず書面(メール・チケット等)で確認し、ベンダーから変更承認を得てから変更内容を確定する
- 予算の余裕設計: 外部委託のシステム開発では予期しない変更が発生することが多いため、当初予算に10〜20%のバッファを設けることが一般的に推奨されます
コミュニケーション管理
コミュニケーション管理は、ベンダーとの情報共有の仕組みを整備することです。
- 窓口の一本化: 発注者側の担当者を明確にし、ベンダーがいつでも連絡できる体制を作る
- エスカレーション経路の設定: 問題が発生した際に誰に報告・判断を仰ぐかをベンダーと合意する
- 報告フォーマットの統一: 進捗報告のフォーマット(進捗率・課題リスト・次週の予定等)を統一し、毎回同じ軸で確認できるようにする
契約後すぐに整備すべき管理体制

プロジェクトを円滑に管理するためには、キックオフ段階で「仕組み」を整備することが重要です。
発注者側の体制設計
発注者側には少なくとも以下の役割を設定します。
役割 | 業務内容 | 兼務可否 |
|---|---|---|
プロジェクト責任者 | 最終意思決定、ベンダーとの契約管理 | 兼務可 |
業務担当窓口 | ベンダーとの日常連絡、議事録確認、課題管理 | 兼務可(ただし負荷注意) |
レビュー担当者 | 画面・機能のレビュー、受入テスト実施 | 実業務担当者が適切 |
特に「業務担当窓口」が機能しないと、ベンダーへの回答が滞りプロジェクトが止まります。この役割には、週に数時間程度でも確実に時間を確保できる担当者を配置してください。
会議体の設計
定例ミーティングは最低限以下の2種類を設けます。
週次定例(週1回・30〜60分)
- 進捗状況の確認(当初計画との比較)
- 発生中の課題と対応状況
- 発注者側の決定事項・宿題の確認
- 次週の予定
フェーズレビュー(各フェーズ完了時)
- 成果物のレビュー
- 次フェーズへの移行可否の判断
- スコープ・スケジュール・予算の再確認
ミーティングの議事録はベンダーに作成を依頼し、発注者が内容を確認・承認する体制にします。議事録が残ることで、後から「言った・言わない」のトラブルを防ぐことができます。
ドキュメント管理の整備
プロジェクト期間中に管理すべき主要ドキュメントは以下のとおりです。
ドキュメント | 更新頻度 | 管理主体 |
|---|---|---|
要件定義書 | 変更時 | ベンダー(発注者が承認) |
課題管理票 | 週次 | ベンダー(発注者が確認) |
仕様変更履歴 | 変更時 | 双方が合意したもの |
議事録 | 毎回 | ベンダー(発注者が確認・承認) |
これらのドキュメントは共有フォルダやプロジェクト管理ツール(Backlog、Asana、Notionなど)で一元管理し、発注者側もいつでも参照できる状態にします。
フェーズ別の管理ポイント

要件定義フェーズ
要件定義フェーズは、プロジェクト全体の品質を決定する最重要フェーズです。発注者が積極的に関与しないと、その後のすべてのフェーズに悪影響が出ます。
発注者が担うべき主な役割は以下のとおりです。
- ビジネス要件の明文化: 「このシステムで何を実現したいか」をベンダー任せにせず、発注者が主体的に文章化する
- 実業務担当者へのヒアリング: 実際にシステムを使う現場担当者から業務フローをヒアリングし、要件に反映させる
- 受入基準の事前合意: 「要件定義が完了した」と判断するための基準(必要な機能一覧・非機能要件等)を双方で合意する
要件定義書に承認のサインをする前に、「自社の業務フローが正確に反映されているか」を必ず確認してください。
開発・設計フェーズ
開発・設計フェーズでは、発注者の関与が薄くなりがちですが、以下の点を維持することが重要です。
- 中間成果物の確認: 画面設計書・DB設計書等の提供を受けたら内容を確認し、想定との乖離がないか確認する(技術的な詳細は不要。「業務的に正しいか」の観点で確認すれば十分)
- 仕様変更の記録徹底: 開発中に「やっぱりここを変えてほしい」という変更要求が発生した場合、必ず書面(メール・チケット)で記録し、スコープ・コスト・スケジュールへの影響をベンダーに確認してから合意する
テスト・リリースフェーズ
テストフェーズは、発注者の関与が特に重要なフェーズです。
- 受入テストへの参加: ベンダーが実施するシステムテストとは別に、発注者が業務の観点でシステムを確認する「受入テスト」を必ず実施します。テストケースはベンダーに作成を依頼しつつ、発注者が追記・修正する
- 本番移行判断: 受入テストで問題がなければリリースを承認する。「完成しているはずだから大丈夫だろう」という判断は避け、必ず動作確認した上で承認する
外部エンジニア(フリーランス・複業人材)との協働における管理のコツ
近年、フリーランスや複業エンジニアを外部委託の形で活用するケースが増えています。受託会社への発注とは異なる管理の特性を理解した上で関わることが重要です。
受託会社とフリーランスエンジニアの管理の違い
比較軸 | 受託会社への発注 | フリーランス・複業エンジニア活用 |
|---|---|---|
窓口 | プロジェクトマネージャー(PM)が代表 | エンジニア本人と直接やりとり |
進捗管理 | PM経由の報告が基本 | 週次での直接確認が必要 |
品質担保 | 社内レビューが存在する | 発注者側のレビュー関与が重要 |
スケジュール | 契約で縛りやすい | 柔軟だが曖昧になりやすい |
フリーランスエンジニアと協働する場合は、発注者側も成果物の確認・フィードバックに積極的に関わることが求められます。
業務委託契約での管理範囲(指揮命令と依頼の線引き)
フリーランスや複業エンジニアへの業務委託では、「指揮命令」にあたる指示は契約違反(偽装請負)になる可能性があるため注意が必要です。
指示してよい内容(業務の成果に関すること)
- 「この機能を〇月末までに完成させてほしい」(成果・納期の依頼)
- 「仕様についてフィードバックがあります」(成果物へのコメント)
- 「次の打ち合わせは〇日を希望します」(日程調整)
注意が必要な内容(業務の進め方への干渉)
- 「毎日9時〜18時に作業してください」(勤務時間の指定)
- 「今日はこのタスクを優先してください」(業務手順の細かい指示)
- 「弊社のSlackに常時接続してください」(業務環境の強制)
業務の成果・品質・納期に関する依頼は問題ありませんが、業務の進め方・時間配分・作業場所に対する指示は慎重に行う必要があります。判断に迷う場合は、法律の専門家や人材プラットフォームのサポートに相談することをお勧めします。
短期・スポット活用でのプロジェクト管理の簡略化ポイント
1〜3ヶ月程度の短期プロジェクトや、特定機能の開発のみをスポットで依頼する場合は、大規模プロジェクトのフルセットの管理体制は不要です。以下の最小限の仕組みで対応できます。
- 成果物と納期の明確化: 「何を・いつまでに」を文書で合意する
- 週次の進捗確認(30分程度): メール・チャットでの進捗報告でも可
- 成果物の受入確認: 納品物を確認・承認するプロセスを設ける
発注者が陥りやすい管理ミスと対策
口頭の仕様変更
「ちょっとここを変えてほしい」という口頭での変更指示は、後から仕様の解釈が分かれるトラブルの原因になります。
対策: 変更要求はかならず文書(メール・チケット・議事録)で記録します。ベンダーへの口頭連絡後、必ず「先ほどお願いした変更は〇〇という理解でよいですか?」というメールを送り、書面での合意を残す習慣をつけてください。
「問題なし」報告の鵜呑み
ベンダーから「進捗に問題はありません」という報告が続いていても、実態が見えていないケースがあります。
対策: 定例ミーティングでは「問題の有無」だけでなく、「予定に対して実際の進捗はどれくらいか(パーセンテージや完了タスク数)」を具体的に確認します。また、開発中の成果物(画面モックアップ・動作するプロトタイプ等)を定期的に共有してもらう仕組みを作ります。
テストへの不参加
「テストはベンダーがやってくれるから」という姿勢で、受入テストを省略するケースがあります。
対策: ベンダーのテストとは別に、発注者が業務の観点で確認する受入テストは必ず実施します。「実際の業務フロー通りに動くか」という観点でのテストは発注者にしかできません。受入テストに必要な時間を、プロジェクト計画の段階からスケジュールに組み込んでおくことをお勧めします。
外部委託のプロジェクト管理は、発注者にとって「任せて終わり」ではなく、「主体的に関与する継続的な業務」です。技術的な知識がなくても、品質・スケジュール・コスト・コミュニケーションの4軸を意識し、定例確認の仕組みを整えるだけで、プロジェクトの成功確率は大きく変わります。
特に、外部エンジニアや複業人材を活用するプロジェクトでは、発注者側の関与の質がそのままプロジェクトの質に直結します。適切な管理体制を整えることが、外部人材活用を成功させる最大のポイントです。



