オフショア開発 アジャイルオフショアチーム オフショアオンボーディング オフショアプロジェクト管理 ソフトウェア開発パートナー ベトナムソフトウェア開発

2026年05月04日 · 1 分で読めます

最初の90日間:日本企業がベトナムオフショアプロジェクトを成功させる方法

最初の90日間:日本企業がベトナムオフショアプロジェクトを成功させる方法

契約書にサインしました。SOWは合意済みです。ハノイ市のチームは準備完了しています。そして今、誰も事前に警告してくれなかった段階が始まります。

オフショア契約の最初の90日間は、関係全体の中で最もリスクが高い時期です。日本と東南アジアのITマネージャーへの調査によれば、最終的に失敗に終わるオフショア関係の60%以上が、最初の2スプリントの中ですでに明確な警告サインを示しています。ベンダーに技術スキルが不足していたからではありません。時間単価が間違っていたからでもありません。基盤が適切に構築されていなかったからです。

この記事は、ベトナムの開発パートナーを選定したばかり、あるいは選定しようとしている日本のCTO・ITマネージャーのための実践ガイドです。実証済みの90日間フレームワーク、最も一般的な失敗パターン、そして各フェーズで追跡すべき具体的なKPIについて説明します。オフショア開発を簡単に見せることが目的ではありません。地図を正直に提供することで、皆様が成功裏に航行できるようにすることが目的です。

🔳 フェーズ1:1〜30日目 ― 基盤構築

最初の1ヶ月で最も重要なことは、スプリントとしてではなくインフラ投資として扱うことです。多くの日本企業は、1週目からコードのアウトプットを期待するという間違いを犯します。基盤が固まる前にコードを出荷するチームは、環境構成、定義の整合、コミュニケーションの枠組み構築に最初の2週間を費やすチームよりも、手戻りとフラストレーションによってはるかに多くのコストを発生させます。

厳密な1〜30日目の姿をご説明します。

1. キックオフ:単なるセレモニー以上のもの

キックオフミーティングは形式的な手続きではありません。法的契約とは別の「運用上の契約」が両チーム間で確立される瞬間です。このミーティングは構造化された2部形式で行う必要があります。

第1部はリーダーシップのためのもの:両者のCTOまたはITマネージャーが、技術要件ではなくビジネス目標について整合します。90日後の成功はどのような姿か?6ヶ月後は?交渉不可能な品質基準は何か?双方が抱えているリスクは何か?この会話は、エンジニアが参加する前に行うべきです。

第2部では両側のフルチームが技術整合セッションに参加します。リポジトリが紹介されます。アーキテクチャの決定が文書化されます。スプリントのケーデンス、完了の定義、エスカレーションパス、コミュニケーションチャネルが明示的に確立されます。「アジャイル」がハノイ市の開発者と東京のチームで同じ意味を持つと思い込まないでください。定義を具体的にすることが重要です。

VAONでは、すべての新しい契約において「契約書の外の合意」と呼ぶものから始めます。これは、法的SOWが決してカバーしない作業規範、エスカレーションプロトコル、コミュニケーションの期待値を記録する生きた文書です。作成に2時間かかりますが、後に何百時間もの齟齬を防ぎます。

・環境セットアップ:隠れた時間のシンク

リポジトリアクセス、CI/CDパイプライン設定、VPNセットアップ、ステージング環境のプロビジョニング、テストアカウントの認証情報、サードパーティAPIアクセス——これらはそれぞれ時間を要し、それぞれに依存関係があります。成熟したITセキュリティポリシーを持つ企業(ほとんどの日本企業がこれに当たります)では、外部ベンダーへのアクセス付与には複数の承認と引き渡しが必要です。

1日目に依存関係マップを作成してください。オフショアチームがアクセスする必要があるすべてのシステムを特定します。各アクセス項目に対して社内オーナーを割り当てます。完了目標日を絶対に遅くとも10日目に設定します。14日目の時点でまだ保留中のアクセス項目は、エスカレーションが必要なプロジェクトリスクです。

このフェーズで最も一般的な失敗は技術的なものではありません。管理上のものです。日本側は開発が始まったと思い込む一方、オフショアチームはリポジトリアクセスを待って2週間アイドル状態になります。この齟齬が信頼の最初の侵食を生み出します。

・コミュニケーションプロトコル:明示が暗黙に勝る

UTC+7対JST(UTC+9)のタイムゾーンの差で、ベトナムチームは東京より2時間遅れています。これは実際にはインドなど他のオフショア先と比較したベトナムの利点の一つです——日本の午後の時間帯にリアルタイムでの協力に十分な重複があります。

・両チームが参照できる文書の中で、以下を明示的に、書面で確立してください:

1. 主要な非同期チャンネル(例:Slackワークスペース、Microsoft Teams)と期待される応答時間(例:重複ウィンドウ中の営業2時間以内、重複後に送信されたメッセージには翌朝)

2. 日次または週2回の同期チェックイン——最大30分、構造化されたアジェンダ、その後の書面による要約

3. エスカレーションパス:誰が誰に、どのチャンネルを通じて、どの時間枠内に、どのカテゴリの問題について連絡するか

4. 記録の言語:すべての技術的決定を書面で文書化(英語か日本語か——これを明示的に決定すること)

5. ビデオ通話のエチケット:状況報告だけでなく、すべてのチーム通話でカメラをオンにする

パートナーのチームにJLPT N1またはN2認定取得者がいて、日本語で直接コミュニケーションできる場合、その能力を意図的に活用してください。日本語による直接コミュニケーションにより、要件の微妙な齟齬を引き起こす解釈の層が排除されます。VAONでは、クライアント対応のエンジニア全員がJLPT N2以上を保有しており、プロジェクトマネージャーが仲介役を務めることなく日本語で要件議論が行えます。

2. 2〜4週目:最初の技術的成果物

最初の成果物はプルーフオブコンセプトまたはスパイクであるべきです——本番機能ではありません。これにより複数のことが達成されます:両チームが開発環境をエンドツーエンドで検証することが強制され、修正が必要な技術的仮定が明らかになり、速度と品質についての最初の実データポイントが得られます。

スプリントが始まる前に、このスパイクの受け入れ基準を定義してください。アウトプットを一緒にレビューしてください。この最初のレビューセッションの品質は、どんなステータスレポートよりも、契約の健全性について多くを語ります。

・30日目の終わりには以下が揃っているべきです:

1. すべての環境がプロビジョニングされ、アクセス可能

2. 学習事項を文書化した完了した技術的スパイク1件

3. 実際の経験に基づいてテスト・調整されたコミュニケーションプロトコル

4. 受け入れ基準を持つ少なくとも6〜8週間分の優先付けされた作業のバックログ

5. 両チームが書面で同意した共有の完了の定義

🔳 フェーズ2:31〜60日目 ― 最初のデリバリーサイクル

このフェーズで実際の作業が始まり、多くのオフショア関係が最初の深刻な亀裂を見せます。スプリント1と2は重要な診断期間です。これらの週のコードの品質、コミュニケーションのパターン、フィードバックへのチームの応答性が、次の12ヶ月の軌跡を予測します。

・スプリント1:本番ではなくキャリブレーション

スプリント1をキャリブレーションスプリントとして扱ってください。目標は最大量の機能を出荷することではありません。持続可能なリズムを確立し、チームのドメイン理解のギャップを特定し、自分自身の期待値を現実に合わせてキャリブレーションすることです。

一般的な失敗パターン:日本のCTOがスプリント1を高優先度の機能で満杯にし、オフショアチームが要件を部分的に満たすものを出荷し、CTOが失望し、信頼が侵食され始めます。このサイクルが繰り返され、スプリント4までに関係はすでに危機に瀕しています。

正しいアプローチ:スプリント1には通常詰め込む量の60〜70%を入れます。残りの容量はセットアップタスク、文書化、フィードバックへの反復のために確保します。チームがコードベースとあなたの基準を学ぶにつれて、速度は自然に上がります。

・フィードバックループ:信頼のアーキテクチャ

最初の2スプリントでフィードバックを提供する方法が、契約全体の文化を定義します。日本企業に共通する2つの失敗モードがあります。

1つ目はフィードバック不足です。日本のビジネス文化は間接的なコミュニケーションと調和を重視し、時に曖昧なフィードバックや基準を完全に満たさない作業の承認につながります。オフショアチームは沈黙や軽い承認を成功と解釈します。問題は沈黙の中に積み重なります。

2つ目は悪い方法で提供された過剰なフィードバックです。JST深夜11時に脈絡なく優先度順なしで送られる長いメールによる詳細な批評は、明確さではなく不安と混乱を生み出します。

効果的な中間点:構造化されたフィードバックサイクルです。各スプリントレビュー後、テンプレート形式でフィードバックを共有します——正常に完了したこと、修正が必要なこと(修正のための具体的な受け入れ基準を含む)、次のスプリントに延期するもの。これをスプリントレビューから48時間以内に提供します。各問題に重大度レベル(ブロッキング、メジャー、マイナー)を割り当てます。チームが修正を始める前に明確化のための質問をする機会を与えます。

・品質ゲート:必要になる前に定義する

45日目までに、以下について明確な品質ゲートを設けるべきです:

1. コードレビュー:誰がレビューするか、レビューチェックリストが何をカバーするか、マージ前にレビューが必要なコードの割合

2. テスト:単体テストカバレッジの閾値、統合テストの要件、適用可能であればパフォーマンスベンチマーク

3. セキュリティ:どのOWASPカテゴリが対象か、脆弱性をどのように追跡・解決するか

4. ドキュメント:コードレベルで何を文書化すべきか、機能レベルで何を文書化すべきか

パートナーがAI支援開発ツール(Claude Code、自動テスト生成、AIコードレビューなど)を使用している場合、これらのアウトプットをどのように検証するかを定義してください。VAONのようなAIネイティブチームは、AI支援が品質を犠牲にすることなく速度を加速できるよう、これらの検証ゲートを標準ワークフローに組み込んでいます。パートナーに聞くべき重要な質問は「AIが生成した関数がmainにマージされる前にどのようにレビューされるか見せてください」です。

・スプリント2:速度測定の開始

スプリント2までに、チームの速度の測定を始めるのに十分なデータが集まります。同じストーリーポイントスケールを使用して、ベトナムチームの速度を東京チームの速度と比較しないでください。同じチーム内で時間をかけてキャリブレーションしてください。

スプリント2以降、以下のメトリクスを追跡してください:

1. コミットに対して完了したストーリーポイント(スプリント3までに80%以上を目標)

2. バグ率:デリバリーされたストーリーポイントあたりのQAで発見された欠陥

3. 手戻り率:コードレビューまたはQAから戻ってきたストーリー

4. 応答時間:質問から回答受信までの平均時間

5. ブロッカー解決時間:ブロッカー報告から解決までの平均時間

これらの5つのメトリクスが早期警告システムを提供します。スプリント2での手戻り率の上昇は、チームの品質問題ではなく受け入れ基準の不整合を示します。遅いブロッカー解決時間は、ベンダー側ではなくあなた側のアクセスまたはプロセスの問題を示します。

🔳 フェーズ3:61〜90日目 ― リズムの確立

フェーズ1と2が比較的うまくいった場合、50〜65日目のどこかでシフトを感じるでしょう。チームはあなたの質問を先読みし始めます。プルリクエストに必要な修正サイクルが減ります。日次チェックインはより短く、より集中したものになります。これがリズムの始まりです。

フェーズ3の目標は、そのリズムを制度化し、チームの所有権の範囲を広げることです。

・速度のベンチマーク設定

90日目までに、4〜5スプリント分のデータが揃っているはずです。これを使用して速度ベースラインを確立します——通常の条件下でチームがスプリントごとに確実にデリバリーするストーリーポイントの範囲です。このベースラインをリリース計画と容量協議に使用します。

ベースラインをチームのベストスプリントに設定しないでください。スプリント3〜5の中央値(キャリブレーション期間としてスプリント1と2を除外)に設定してください。楽観的なものではなく、この現実的なベースラインを中心にロードマップを構築してください。

90日目に品質もベンチマークします。現在の欠陥エスケープ率(本番に到達するバグ)は何か?コードレビューサイクルタイムは何か?デプロイメント頻度は何か?これらの数字は、チームが改善しているか、横ばいか、低下しているかを教えてくれます。

・プロセスの洗練

フェーズ3の各レトロスペクティブは、次のスプリントで実装される少なくとも1つの具体的なプロセス変更を生み出すべきです。議論されるだけでなく——実装されること。この規律がレトロスペクティブを不満セッションになることを防ぎ、チームを継続的改善の姿勢に保ちます。

このフェーズでチームが発見する一般的な改良点:

1. 重複ウィンドウをより効果的に捉えるため、日次チェックインを30分早める

2. 特定のドメイン(例:支払いフロー、認証)の受け入れ基準にはより詳細なテンプレートが必要

3. 特定のタイプのバグが繰り返し発生しており、開発チェックリストのギャップを指摘している

4. あるチームメンバーが十分に活用されていないドメイン専門知識を持っている

・所有権の拡大

90日目までに、オフショアチームは少なくとも1つのドメインまたはモジュールを独立して所有すべきです——つまり、日本側が各ステップをマイクロマネジメントすることなく、要件を受け取り、見積もり、構築し、テストし、デリバリーできることを意味します。これが90日目までに起きていない場合、要件プロセスが曖昧すぎるか、ドメインにおけるチームの技術的自信が不十分であり、目的を絞った開発が必要なことを示しています。

・VAONのオンボーディング方法論

複数の日本企業クライアントとのオフショア契約を立ち上げてきた経験から、VAONは3つの原則に基づいた構造化されたオンボーディング方法論を開発しました。

第1:文書化優先の文化。すべての決定、すべてのアーキテクチャの選択、元の計画からのすべての逸脱は、次のスプリントが始まる前に共有システムに文書化されます。これにより、新しいチームメンバーがオンボードするための共有記憶が作られ、日本側がいつでも監査できます。

第2:フェーズ1で過剰なコミュニケーション、フェーズ3で正規化。最初の月はコミュニケーション頻度を意図的に増やします——より多くのチェックイン、より多くの書面による要約、より多くの明示的な確認。これは冗長に感じられます。そうではありません。問題になる前に不整合を表面化させます。フェーズ3では共有コンテキストが深くなるため、コミュニケーションは自然に少なくなります。

第3:クライアント側アンバサダー。各契約において、クライアント側アンバサダーとして1人のVAONエンジニアを指名します——技術要件だけでなく、クライアントのビジネスコンテキストを理解することが主な責任であるエンジニアです。この人物は通常エンジニアが参加しないビジネス側の議論に出席します。結果として、技術的正確性だけでなくビジネス的判断で構築するチームが生まれます。

・一般的な失敗パターン

失敗パターン1:基盤フェーズのスキップ

1週目に成果を示すプレッシャーは理解できます。しかしほぼ常に間違いです。基盤フェーズをスキップまたは短縮したチームは、それが生み出す技術的負債と不整合から回復するために何ヶ月も費やします。

失敗パターン2:オフショアをリモート従業員として扱う

オフショアチームは分散した内部チームではありません。異なる組織文化、異なる管理コンテキスト、そして会社の優先事項への異なる可視性を持っています。東京のリモート従業員と同じレベルの暗黙のコンテキストで管理すると、絶え間ない混乱が生まれます。必要だと思うよりも明示的にしてください。

失敗パターン3:ブロッカーを放置する

48時間以内に解決されないブロッカーは、両側のプロジェクトマネージャーにエスカレーションすべきです。1週間以上放置されるブロッカーはアイドル時間、フラストレーション、そして日本側が契約にコミットしていないという認識を生み出します。ブロッカーには素早く対処してください。

失敗パターン4:プロセスなしに要件を変更する

スプリント中の要件変更は、オフショア関係の悪化の最大の予測因子です。すべての変更リクエストは、どんなに小さくても、定義されたプロセスを経るべきです:バックログに文書化され、次のスプリントプランニングでレビューされ、見積もりと優先付けがされます。口頭での要件変更はありません。「現在のスプリントにこれを追加して」というリクエストはありません。

失敗パターン5:アウトカムではなくアウトプットを測定する

デリバリーされたストーリーポイントはプロキシメトリクスであり、ビジネスメトリクスではありません。90日目までに、チームのアウトプットをビジネスアウトカム——ユーザー獲得、トランザクション成功率、デプロイメント頻度、エラー率の低減——と結びつけてください。なぜ構築しているかを理解しているチームは、ただチケットを実行しているチームよりも良いものを構築します。

・各フェーズのKPI

フェーズ1 KPI(1〜30日目):

1. 環境プロビジョニングの10日目までの完了

2. キックオフミーティングから48時間以内のキックオフ文書の配布

3. 25日目までの技術的スパイクのデリバリーとレビュー

4. 30日目までの6週間分の深さへのバックログ投入

5. 7日目までに両側が承認したコミュニケーションプロトコル文書


フェーズ2 KPI(31〜60日目):

1. スプリント速度:スプリント2までに70%以上の完了率

2. バグ率:スプリント2でストーリーポイントあたり1.5件未満の欠陥

3. フィードバック配信時間:スプリントレビューから48時間以内

4. ブロッカー解決時間:平均48時間未満

5. 完了の定義への準拠:マージされたPRの100%がチェックリストを満たす


フェーズ3 KPI(61〜90日目):

1. スプリント3〜5から確立された速度ベースライン

2. 欠陥エスケープ率:最後の30日間で本番環境にクリティカルなバグ0件

3. チームの所有権:オフショアチームによって少なくとも1つのドメインがエンドツーエンドで所有される

4. レトロスペクティブのアウトプット:スプリントあたり少なくとも1つの実装されたプロセス変更

5. クライアント満足度:ビジネスステークホルダーとのインフォーマルなチェックインがチームが期待に応えていることを確認
 

🔳 おわりに

最初の90日間は、オフショアモデルが機能することを証明するためのものではありません。組織とパートナーの間に、その後のすべてを可能にする具体的な作業関係を構築するためのものです。この基盤に投資するチーム——それを近道しようとする誘惑に抵抗するチーム——は通常4ヶ月目までに完全な生産性に達し、6ヶ月目までに自律的に高品質なアウトプットをデリバリーしています。

基盤をスキップするチームは、12ヶ月後もまだ作業関係の基本を再交渉しています。

ベトナムの開発パートナーを評価していて、彼らが自社のオンボーディング方法論を詳細に説明できない場合——ブロッカーの対処方法、最初のスプリントの構造化方法、コミュニケーションプロトコルの確立方法を含めて——それは真剣に受け止めるべきシグナルです。

共に取り組む価値のあるパートナーは、このフェーズについて注意深く考えています。なぜなら、これがその後のすべての成否を決定するフェーズであることを知っているからです。

【VAONについて:VAON Việt Namは、ハノイ市に拠点を置く日本企業向けのAIネイティブソフトウェア開発会社です。チームはJLPT N1/N2認定を保有しており、日本語による直接的な技術的コラボレーションを実現します。詳細はvaon.com.vn/enにアクセスするか、オフショア契約計画についてのコンサルテーションのためにお問い合わせください。】

ビジネス変革の準備はできていますか?

AIとデジタル変革の活用について、ぜひご相談ください。

シェア