グローバル開発チームの作り方|国をまたいでも判断が止まらない体制設計
Column
グローバル開発チームの作り方|国をまたいでも判断が止まらない体制設計

海外のメンバーと開発を始めるとき、実装が止まる原因は、誰が決めるのか、どの情報を残すのか、いつ相談に切り替えるのかが曖昧なことにあります。国をまたぐ開発体制は、判断を渡し続ける仕組みで機能します。
この記事でわかること
- 案件ごとに、決める人と決める期限を置く方法
- 仕様書とは別に、判断の背景を残す文書の作り方
- 非同期で進める仕事と、同じ時間に話す仕事の分け方
- コードレビューを、判断の基準をそろえる場にする方法
- 問題が大きくなる前に、相談先と期限を決める方法
人を増やす前に、決める人と決める期限を案件ごとに置く
役割を「日本側のPM」「海外側のTech Lead」のような肩書きだけで決めても、どの機能を先に扱うか、設計変更、リリース可否の決定者が残りません。案件ごとに、決定を担う人、進行役、意見を求める人、結果を知らせる人を置き、決定を担う人が判断する期限を決めます。担当者と期限が見えれば、質問が関係者全員に広がる状態を防げる。
「誰が最終的に決めるか」を役職名では済ませない
案件ごとに、決定を動かす人、最終的に決める人、意見を出す人、結果を共有される人を分けます。DACIのような型を使うと、設計の変更や優先順位の見直しなど、止まりやすいテーマでも役割を明確にできる。
たとえば、設計上の選択肢が二つあるときは、実装担当が論点をまとめ、技術面の決定を担う人が期限までに選び、事業側やセキュリティ担当には必要な範囲で意見を求めます。判断では、誰がどの情報をもとに決めるかを先に決めます。判断する人が不在なら、決められない理由と次に確認すべき事項を残し、作業を止める範囲も明確にする。
決定を、次の作業に渡す
会議の記録には、次の担当者が読んだときに動ける情報を残します。決めたこと、決定の前提、担当者、期限、影響を受ける機能、次にする作業を同じ場所に記録します。仕様を変える場合は、変更理由と影響範囲も添える。こうした記録があれば、別の時間帯で働くメンバーも、会議に参加できなかった場合に必要な情報をたどれます。
判断ログは、結論から読める順番にする
判断ログの先頭には、決めたこと、決めた日、決めた人、次に動く人を置きます。その下に、選ばなかった案、判断の理由、後から見直す条件を続ける。急いでいるメンバーは結論だけを読み、背景が必要なメンバーは同じ記録から理由までたどる。更新時には前の決定を消さず、変更日と変更理由を追記します。記録の責任者は、次に作業を受け取る人が迷わないかを確認し、項目が欠けていれば決定者へ戻す。判断ログを使う人が変わっても、決定の経緯をたどれる。判断ログは、設計の変更やリリース判断が起きるたびに更新します。更新の担当者を決めておくと、古い前提のまま実装が進むことを防げます。
仕様書とは別に、判断の背景を引き継ぐ一枚を持つ
仕様書には、画面や機能、データの項目を書きます。案件ごとに短い「判断の背景」文書も用意し、なぜ今回その機能を優先するのか、何を変えてはいけないのか、まだ決まっていない点は何かを記録します。更新日と担当者を明記すると、背景の変更を追える。
要件の背景と変更できない条件を明文化する
判断の背景には、目的、どれを先に進めるか、変更できない条件、未決定事項を一枚にまとめます。実装やレビューの前にこの文書を読めば、チームは詳細な仕様と判断の前提を行き来できます。
一枚の文書には、たとえば「今回のリリースで利用者にしてほしい行動」「既存システムとの接続で変えてはいけない条件」「判断が必要な選択肢」「次に答えが必要な日」を短く書く。設計書やチケットへのリンクを添えれば、背景と詳細を行き来しやすくなります。
会議では、不一致を解消する
会議の前には、読む資料と会議で決めることを分ける。資料で確認できる進捗や実装内容は先に残し、会議では選択肢が割れている点、影響が大きい変更、期限までに決める必要があることに時間を使います。終了時には、決定した内容と担当を記録します。その結果、会議に出席した人だけが経緯を知る状態から抜け出せる。
非同期で進める仕事と、同じ時間に話す仕事を分ける
非同期で進める仕事と、同じ時間に話す仕事を分けます。文書とチケットで進めるのは、回答を待てる確認、進捗、レビュー待ちです。複数の前提が絡む設計や、優先順位を変える判断には、短い打ち合わせを入れます。
回答を待てる問いと、止める問いを区別する
質問には、背景、何を決めてほしいのか、いつまでに必要か、候補は何かを書きます。回答を待つ間に別の作業へ進める問いと、回答がないと実装やリリースが止まる問いも分けます。後者は、あらかじめ決めた相談先へ早めに渡す。期限は、次の作業が始まる時刻や営業日で示します。
非同期の依頼には、終了条件を一行で添える
依頼の末尾には、「誰が」「何を確認し」「どの状態になれば完了か」を一行で書きます。たとえば、設計確認なら「技術責任者が選択肢AまたはBを選び、チケットに理由を残せば完了」とします。依頼の完了条件は、次の担当者が着手できる状態です。期限を過ぎたときの相談先も同じ依頼に書きます。
週次会議は進捗共有から外す
進捗、レビュー待ち、未解決の質問をチケットや文書で追えるなら、週次会議を報告の場にしなくてよい。会議では、どれを先に進めるかを変えるか、設計の方向を変えるか、誰へ追加の確認を依頼するかを決めます。会議の前に読める情報と、その場で話す必要がある論点が分かれると、時間帯が重なっている短い時間を、ほかの手段で置き換えにくい会話に使えます。
コードレビューは、実装の確認と同時に判断の基準をそろえる
コードレビューでは、実装の誤りを確認すると同時に、どの品質を守るのか、どの変更は追加の相談が必要かをチームでそろえます。レビューで毎回ゼロから背景を説明しているなら、実装前の文書やプルリクエストの情報を補います。
変更を小さくし、確認する項目を固定する
変更を小さく分け、目的と確認してほしい点を明確にします。プルリクエストには、変更の目的、影響を受ける範囲、テストした内容、レビュー担当者に確認してほしい点を添えます。別の時間帯にいるレビュー担当者も、確認の順番をつかみやすくなる。
レビューの観点も、実装ごとに変えすぎないほうがよいでしょう。たとえば、要件どおりか、例外時の動きが明確か、既存機能への影響を確認したか、テストの範囲は十分かを、チームで共通の確認項目にします。細かな好みを全て揃えるより、利用者や運用に影響する点を先に見るほうが、どのコメントから対応するかを合わせやすくなります。
レビューが止まったら、待ち方の仕組みを見直す
レビュー待ちの原因は、主担当が不在のときの代替、相談へ切り替える期限、緊急度が高い変更の連絡先を見直して解消します。何時間または何営業日で相談へ切り替えるのかを決め、レビュー待ちの状態を見えるようにすれば、実装者が何度も個別に催促しなくても、チームとして対応できます。
エスカレーションでは、開発を止める条件と相談経路を決める
エスカレーションでは、仕様が決まらない、品質上の懸念が解けない、権限やセキュリティの確認が必要、リリース判断が遅れるといった場面で、どの条件になれば誰へ渡すのかをあらかじめ決めます。相談先に加えて、求める結論と期限を揃えることで、担当者が増えても状況が分散しにくくなります。
「誰に」「いつまでに」「何を判断してほしいか」をそろえる
相談文には、起きていること、試したこと、影響を受ける範囲、必要な判断、回答期限、次の連絡担当を入れます。この形をそろえると、引き継ぎの途中でも判断に必要な情報が抜けにくくなります。
たとえばリリース可否の相談では、「この変更は認証に影響するため、本日中にセキュリティ担当の承認が必要です。未承認ならリリースを翌営業日に移します」と伝えます。結論が出たら、チケットと判断の背景を更新し、次の担当者へ渡します。
相談を受けた人の次の動きを決める
相談を受けた人は、自分で判断する、追加の情報を集める、別の決定者へ渡す、期限を変更する、のどれを取るかを返信で明らかにします。判断を引き受けない場合も、次に誰がいつまでに決めるかを書きます。相談の受け手が行動を返すところまでを一つの流れにすると、問い合わせが宙に浮かず、実装担当者は次の作業を選べる。
最初の90日で、止まった判断を確認する
体制を始めた直後は、約束した期限を超えた判断はどれか、同じ質問が何度も出ていないか、レビューがどこで滞るかを見ます。繰り返し止まる場所が分かれば、決定者を追加するのか、背景を残す文書を直すのか、相談の期限を変えるのかを選べます。止まった理由を記録し、次の開発単位で見直す。
最初は、次のリリースや一つの機能を対象に、決定の記録、質問の期限、レビューの代替担当を置き、どこで待ち時間が生まれるかを確かめます。小さな単位で見直した内容を次の案件へ残していくと、担当者が変わってもチームの進め方を引き継ぎやすくなります。
海外メンバーが判断に参加できる体制へ
国をまたぐ開発体制では、候補者を見つける前に、任せる役割、技術を確認する方法、日本側に残す決定、稼働後の進め方を決めます。ZenNxt Labsでは、要件整理から技術評価、採用、稼働開始までを一続きで支援しています。体制設計から相談したい場合は、お問い合わせからご連絡ください。
契約前には、役割分担、レビューの担当、判断を受ける期限を要件表へ入れます。自社の開発体制に海外メンバーをどう組み込むかを一緒に考えたい方は、お問い合わせからご相談ください。
