オフショア開発の失敗はなぜ起きる?原因の切り分けと立て直しの判断を発注者視点で解説
オフショア開発の失敗を扱う記事は数多くありますが、そのほとんどが「発注する前に気を付けること」で終わっています。ところが、失敗を検索して調べる人の多くは、すでにプロジェクトが走っている最中です。品質が上がってこない、返事が遅い、見積が膨らんでいる。そういう状態で必要なのは、予防策の箇条書きではなく、いま何が壊れているのかを切り分ける手順と、続けるか引き上げるかを決める基準でしょう。この記事では、失敗が発生する時点を3層に分けて整理し、目の前の症状から原因を逆引きする診断、最初の2か月で見る観測点、手戻り費用の換算、そして立て直しの3つの選択肢までを順に扱います。国内で受託開発を手がける立場から、引き上げるべき線がどこにあるのかまで言い切っていきます。
まとめ:オフショア開発の失敗の起き方と立て直しの判断軸
オフショア開発の失敗は、進行中に突然起きるものではありません。発注前に確定した条件が、進行中に症状として現れ、引き渡し時に損害として確定する、という順序です。要件の粒度が粗いまま契約した案件は、進行中に「頼んだものと違う」という形で必ず表面化しますし、ソースコードの帰属と中間成果物の引き渡しを契約に書かなかった案件は、撤退を決めた瞬間に何も手元に残らない状況に陥ります。つまり、進行中に見えている症状の原因は、たいてい契約時点まで遡ります。
立て直しの判断は3択です。品質の問題が特定機能に限られ、原因が担当者個人に帰着するなら、体制の差し替えで続行するのが妥当でしょう。仕様の解釈ズレが全体に広がっているなら、上流工程を国内に戻すハイブリッドへ組み替えます。そして、受け入れ検査での不合格が2巡以上続き、修正のたびに別の箇所が壊れる状態なら、引き上げを検討する段階です。判断を先送りするほど、支払済みの費用に加えて国内側の検査工数は積み上がる一方です。実装者5名・6か月規模の案件で再実装が必要になった場合、支払済み費用と国内側の再検査工数を合わせた損失は、当初の削減見込みを超える計算になります。本文では、症状別の原因逆引き、黄信号と判断する具体的な水準、契約に入れておくべき条項、そして引き上げると決めたあとの移管手順を示します。
オフショア開発の失敗が発生する3つの時点と現場での壊れ方の違い
まず、失敗を「いつ確定したか」で分けます。同じ症状でも、原因が発注前にあるのか進行中にあるのかで、打てる手がまったく変わるためです。
発注前に確定する失敗は要件の粒度と見積の前提がずれたまま契約に進む形で起きる
最も多いのは、契約書に署名した時点ですでに結果が決まっていた類型です。要件が「会員機能一式」「管理画面一式」といった粒度でしか書かれていないまま、その粒度で見積を取り、その見積で発注する。国内の受託開発なら、担当者が業界の常識で行間を埋めてくれることがあります。海外の開発チームには、その行間が存在しません。書かれていない仕様は、書かれていないとおりに作られます。
見積の前提ずれも同じ構図です。提示された金額が実装者の人月費用だけを積んだものなのか、ブリッジSEと現地プロジェクトマネージャーの費用を含むのか、日本側の窓口稼働が入っているのかで、総額は3割から5割変わります。安く見えた見積が後から膨らむのは、値上げされたのではなく、最初から入っていなかった費目が請求段階で顔を出すからです。要件をどの粒度まで割るべきかは要件定義の進め方と成果物を整理した記事に、費目の内訳と国別の単価水準はオフショア開発の費用相場をまとめた記事に分けて書きました。
進行中に表面化する失敗は品質と納期と意思疎通の3系統に分かれて現れる
契約後に見えてくる症状は、大きく3系統です。第一に品質で、バグの検出数が減らない、修正が別の箇所を壊す、コードの書き方が担当者ごとにばらばらといった形を取ります。第二に納期で、進捗報告では順調と言われていたのに、結合の段階で一気に遅れが顕在化します。第三に意思疎通で、質問への回答が遅い、回答の内容が質問と噛み合わない、日本語のやり取りが特定の1人に依存している、といった形です。
この3系統は独立していません。意思疎通の目詰まりが仕様の解釈ズレを生み、それが手戻りとして品質と納期に跳ね返る、という連鎖が典型でしょう。だからこそ、症状を1つずつ潰すより、どこが起点かを見極めるほうが早く収束します。なお、進行中の遅れには現地固有の要因も絡む点に注意してください。ベトナムや中国の旧正月は1週間から2週間前後の連休になることが多く、その前後は稼働が落ちます。人員の入れ替わりが起きれば、引き継ぎ期間の生産性はさらに下がるものと考えてください。
引き渡し時に露見する失敗はソースと環境と資料が揃わない形で損害が確定する
最も損害が大きいのが、この第3の時点です。動くものは受け取ったのに、ソースコードの一部が手元にない。ビルドの手順が現地の担当者の頭の中にしかない。クラウドのアカウントが先方名義で、管理権限をもらえない。設計書が最終仕様に追従しておらず、実装との差分が分からない。こうなると、たとえ成果物そのものに問題がなくても、次の改修を国内で引き継げなくなります。
ここで効くのは技術力ではなく、契約と受け入れの設計です。何をもって納品とし、何を検査して合格とするか。中間成果物をいつの時点で受け取るか。この2点を決めていない案件は、揉めたときに手元に何も残りません。納品と検収の関係は納品と検収の違いを契約別に整理した記事で扱っています。引き渡し時点の設計は、後述する契約条項の節でもう一度取り上げます。
症状から原因を逆引きするオフショア開発の失敗要因の切り分け方
次に、いま見えている症状を入口にして原因を特定します。原因の一覧を眺めるより、症状から辿るほうが実務では速く効きます。
仕様と違うものが上がってくる症状は受け入れ基準の不在が原因である場合が多い
「頼んだものと違う」という症状で、真っ先に疑われるのは仕様書の精度です。ただ、仕様書を厚くしても再発する現場をよく見ます。抜けているのは仕様の記述ではなく、合格の定義であることが多いためです。画面の入力チェックが何を弾けば合格なのか、異常系でどう振る舞えば合格なのかが決まっていないと、開発側は自分の解釈で合格を判断します。
対処は、機能単位の受け入れ基準を先に書いて共有することです。「ログイン機能」ではなく「未登録のメールアドレスでは登録画面へ誘導する」「5回連続失敗で一時ロックする」という粒度まで落とし、これを検査の合否表にします。この作業は発注側にしかできません。開発チームを増員しても解決しない症状だと理解しておくと、打ち手を間違えずに済みます。
バグが減らない症状はテスト工程の分界点が曖昧なことが原因になりやすい
修正しても不具合の総数が減らない、あるいは直すたびに別の場所が壊れるという症状では、誰がどこまでテストする契約なのかを確認してください。単体テストまでが先方、結合テスト以降は発注側、という分界が曖昧なまま進むと、双方が「相手がやっているはず」と考える空白地帯が生まれます。この空白地帯に落ちた不具合は、受け入れ検査で一気に噴き出します。
確認すべきは3点です。テストケースの作成者は誰か、テスト結果のエビデンスは提出されるか、回帰テストの範囲は毎回どこまで走るか。エビデンスが提出されない契約では、品質の実態は受け入れ検査まで見えません。ここが空白なら、テスト仕様書の提出を工程の成果物として追加する交渉が先です。
安いはずの見積が膨らむ症状は見積外に出ていた費目が原因で起きている
費用が想定を超える症状では、値上げを疑う前に見積の構成を確かめる作業が必要です。オフショアの見積は実装費・通訳や調整の費用・管理費の3層で構成され、後ろの2層が国内より厚くなります。オフショア開発白書2025年版に基づく集計(2026年2月時点の公開値)では、ベトナムのプログラマーが40万円前後で、日本語で橋渡しするブリッジSEは実装者の1.5倍前後まで上がります。国内のプログラマーが60万円から100万円という水準なので、実装者だけを比べると半額以下に見えるという構図です。
膨らみの正体は、たいていこの後ろ2層と、発注側が自社で負担するレビュー工数です。仕様確定と検査に日本側が張り付いた時間は請求書には出ませんが、確実に原価を食っています。自社工数を足し戻した実質単価の計算方法は費用相場の記事に置いたので、そちらで数字を当ててみてください。
連絡が滞る症状はブリッジSEが単一障害点になっている構造から生じる
回答が遅い、内容が噛み合わないという症状の多くは、担当者の意欲ではなく体制の問題です。日本語のやり取りがブリッジSE1名に集約されていると、その1人が休んだ日や離職した週に、情報の流れが完全に止まります。時差が2時間程度であっても、質問と回答が1往復しかできない日が続けば、実質的な進捗は半減します。
症状と原因の対応をまとめると、次のようになります。
| 症状 | 疑うべき原因 | 先に打つ手 |
|---|---|---|
| 仕様と違うものが上がる | 受け入れ基準が未定義 | 機能別の合否表を作る |
| バグ総数が減らない | テスト分界点が空白 | テスト成果物を工程に追加 |
| 見積が膨らみ続ける | 管理系の費目が見積外 | 3層の内訳を再提示させる |
| 回答が遅く噛み合わない | 日本語窓口が1名依存 | 窓口の複線化を要求する |
| 進捗報告と実態が合わない | 完了の定義が未共有 | 完了条件を数値で定義する |
失敗の兆候を最初の2か月で検知する観測点と契約に入れておく条項
ここからは時間の話です。オフショアの失敗は、検知が遅れるほど選択肢が減ります。逆に、序盤に見るべき数値を決めておけば、傷が浅いうちに手を打てます。
最初の2か月で見るべき4つの観測点と黄信号として扱うべき水準
着手から2か月、スプリントで言えば最初の4本ほどが観測期間です。見るのは次の4点に絞ります。第一に、質問への回答が返るまでの時間で、24時間を超える回答が続くなら体制側に目詰まりがあります。第二に、受け入れ検査の初回合格率で、提出された機能の半分以上が差し戻しになる状態が2回続けば、合格の定義が共有できていません。
第三に、進捗報告と実際に動く画面の一致度です。報告書の完了率が80%なのに、触れる画面が3割しかないという乖離は、完了の定義がずれている合図でしょう。第四に、担当者の入れ替わりで、開始2か月以内に主要メンバーが交代した場合は、その後の生産性低下を織り込んでください。この4点のうち2つが同時に黄信号なら、次の節の条項を確認したうえで、体制の見直しを切り出す段階に入ります。
撤退局面で効く契約条項はソースの帰属と中間成果物の引き渡し規定である
契約書で確認すべきは、揉めたときに手元に何が残るかです。具体的には4点あります。ソースコードの著作権が検収時か支払時のどちらで移転するか、開発途中でも中間成果物の引き渡しを請求できるか、クラウドや外部サービスのアカウント名義はどちらか、そして契約解除の予告期間と違約金の条件です。
ラボ型のように稼働を月額で確保する形態では、最低契約期間が6か月や12か月と定められ、途中解約に違約金を設ける契約も見かけます。成果物を固めて出す請負とは、責任の所在も撤退のしやすさも違うため、どの工程にどの類型を当てているかを把握しておいてください。契約類型ごとの違いは準委任契約と請負の使い分けを整理した記事にまとめています。なお、契約前の段階でこれらをどう設計するかはオフショア開発の仕組みと発注者側の体制を扱った記事で扱いました。
オフショア開発の失敗で発生する手戻り費用の換算方法と損切りラインの決め方
判断を鈍らせるのは、すでに払った金額です。金額を感覚で捉えている限り、撤退の決断は遅れ続けます。数字に置き換えておきましょう。
手戻りの費用は再実装の工数と国内側で発生する検査工数の合計で見積もる
手戻りの損失は、支払済みの費用だけではありません。作り直しに必要な工数と、その間に国内側が負担する検査・調整の工数を足して初めて見える合計が実額です。前提を置いて試算してみます。実装者5名・6か月、ベトナムの実装単価を40万円前後、ブリッジSEを1名として、機能の3割の再実装が必要になった場合を考えます。実装費の3割に相当する工数が消え、再実装の期間だけブリッジSEと日本側の稼働が延びる計算です。
ここに、国内側で仕様の再確認と再検査に張り付く工数が加わります。日本側の担当者が月あたり半分の時間を取られるなら、その人件費も損失に含めて数えてください。これはあくまで前提を置いた推計であって実測値ではありませんが、感覚で「もったいない」と考えるより、桁が見えるだけで判断は速くなります。国内受託との総額比較の考え方は費用相場の記事に置いた損益分岐の試算が使えます。
損切りラインを事前に決める方法と判断を先送りしたときに増える追加損失
損切りラインは、走り出す前に決めておくのが原則です。決め方は単純で、「この条件を満たしたら体制を変える」「この条件を満たしたら引き上げる」を数値で書き、社内で合意しておきます。たとえば、受け入れ検査の不合格が2巡続いたら体制変更を交渉する、3巡目に入ったら移管を検討する、といった形です。
先送りが高くつくのは、損失が線形ではなく積み上がるからです。1か月判断を遅らせれば、その月の委託費に加えて、日本側の検査工数と、他の案件に回せたはずの時間が失われます。しかも、期間が延びるほど作られたコードの量が増え、引き継ぐ側の解読コストも上がります。撤退の費用は時間とともに増えるという前提で、判断の期限を先に切っておいてください。
走っているプロジェクトを立て直すときの3つの選択肢と選び方の基準
最後に、いま動いている案件をどうするかです。選択肢は続行・体制差し替え・引き上げの3つで、どれを選ぶかは原因がどこにあるかで決まります。
続行が合理的になる条件と体制だけを差し替えて継続する判断の境目
そのまま続けてよいのは、症状が特定の機能や特定の担当者に限られており、他の領域は検査に通っている場合です。原因が個人に帰着するなら、担当の交代とレビュー体制の追加で収束します。この場合、開発会社を変える判断はむしろ損になります。すでに理解された仕様と、動いている環境を捨てることになるためです。
体制差し替えで対処するのは、症状が意思疎通に集中しているケースです。日本語窓口の複線化、レビュー周期を週次から数日単位へ短縮、進捗ではなく動く画面での確認に切り替える、といった手を打ちます。開発会社との関係は維持したまま、情報の流れ方だけを変える対処なので、費用の増分も限定的でしょう。窓口体制をどう見極めるかはオフショア開発会社の選び方を整理した記事の比較項目が、そのまま既存先の再評価にも使えます。
工程を切り戻して上流を国内へ戻すハイブリッドへ組み替える判断の条件
仕様の解釈ズレが機能をまたいで広がっている場合は、体制の調整では止まりません。この段階で有効なのが、工程の切り戻しです。要件定義と基本設計を国内側に引き取り、仕様が確定した実装とテストだけを海外に残す形へ組み替えます。伝達ミスが起きやすい工程を手元に戻しつつ、工数の大きい実装では単価差を残せる形です。
切り戻しで注意したいのは、境界の引き方でしょう。同じ機能の中で担当を分けると、不具合が出たときに責任の所在が曖昧になります。境界は工程で引くか、独立性の高いサブシステム単位で引いてください。組み替えの際は、残る工程の契約類型と検収条件も併せて見直す必要があります。すでに支払済みの分をどう扱うかを含め、変更覚書の形で合意しておくと後の争いを避けられます。
引き上げを決めたあとの移管手順と国内側で確保しておくべき受け皿
引き上げの判断に至るのは、受け入れ検査の不合格が繰り返され、修正が別の不具合を生む状態が続くときです。決めたら、移管の手順を先に組みます。回収するのは、ソースコードの全量、ビルドと配備の手順、動作環境の構成情報、外部サービスのアカウント権限、そしてデータベースの定義とテストデータの5点です。この回収が終わる前に契約を切ると、動くものがあっても改修できない状態に陥ります。
回収と並行して、国内側の受け皿を用意しておいてください。引き継ぐ側は、他社が書いたコードを読み解き、動く状態を再現し、そのうえで改修を進めることになります。ここを内製で抱えられるなら内製化の支援を、当面は外部に任せるなら保守運用ごと引き取れる体制を選ぶことになるでしょう。一創では保守運用と内製化支援のサービスで、他社が開発したシステムの引き取りから、社内で運用できる状態にするまでを支援しています。移管の見通しが立たないうちに撤退を通告すると交渉力を失うため、受け皿の確保が先、通告が後という順番を守ってください。
よくある質問
オフショア開発の失敗率はどのくらいですか?
公的な統計として失敗率が示されているわけではないため、数字で断定はできません。傾向として言えるのは、要件が固まっていない新規開発や、画面数の少ない小規模案件で問題が起きやすいという点です。要件の流動性が高いほど再説明のコストが膨らみ、規模が小さいほど管理系の固定費が相対的に重くなります。
失敗の原因は現地エンジニアの技術力にあるのでしょうか?
技術力そのものが原因になる例は多くありません。実際に起きているのは、合格の定義が共有されていない、テストの分界点が空白になっている、日本語窓口が1名に依存している、といった設計上の問題です。増員や交代で解決しない症状が続く場合は、体制ではなく取り決めの側を疑ってください。
途中で開発会社を変えることはできますか?
契約上は可能ですが、条件を先に確認する必要があります。ソースコードの帰属が支払時移転となっている場合や、中間成果物の引き渡し規定がない場合、切り替え時に手元へ残るものが限られます。最低契約期間と違約金の有無も併せて確認し、回収すべき成果物を揃えてから通告する順番で進めてください。
失敗を避けるにはニアショアや国内受託のほうが安全でしょうか?
案件の性質によります。要件が固まっており、実装の物量が大きい案件では、海外委託の単価差が効きます。一方、仕様変更が頻発する案件や小規模開発では、伝達コストと管理費が削減分を上回ることが多いのが実情です。判断の軸はコストだけでなく、要件の確定度と規模で見るほうが外しません。
すでに納品を受けた後でも立て直しはできますか?
立て直しは可能です。ただし、ソースコードと環境情報、アカウント権限が手元に揃っていることが前提になります。揃っていれば、国内側で解読と再構成を進めながら改修へ移れます。揃っていない場合は、まず回収の交渉が先です。検収条件と納品物の定義を契約に照らして確認してください。
関連記事
- オフショア開発とは?メリット・デメリットと国内受託開発との使い分けを発注者視点で解説:海外委託の仕組みと、契約前に失敗を防ぐ発注者側の体制づくりを扱っています。
- オフショア開発の費用相場は?国別の人月単価と内訳・国内受託との総額比較を解説:国別の職種別単価と、国内受託との損益分岐の試算をまとめた記事です。
- オフショア開発会社の選び方は?比較チェック項目と見極め基準を発注者視点で解説:発注先の体制や見積の粒度をどう比べるかの判断材料を整理しています。
- オフショアとニアショアの違いは?コスト・品質・納期で比較し発注先を選ぶ判断軸を解説:海外と国内地方のどちらに出すかを6軸で比較した記事です。
- ニアショア開発とは?オフショア開発との違いと国内委託が向くケースを発注者視点で解説:国内地方拠点への委託が成立する条件を解説しています。