採用は常に難しい仕事です。特に、企業の成長基盤を支える有能で信頼できる人材やチームを選ぶ場面ではなおさらです。他の採用と同様に、オフショア開発パートナーを選ぶ際も、相手を正しく理解し、こちらも 信頼できて効率的なオフショアソフトウェア開発チームを採用するためのチェックリスト を準備しておくことが重要です。この採用プロセスの重要性を踏まえ、ここではオフショア活用のための包括的なチェックリストをまとめました。
目次 hide
- 1) 実務経験からまとめた、オフショアソフトウェア開発チーム採用の総合チェックリスト
- 1.1) なぜオフショア開発を選ぶのか、その原点を理解する
- 1.2) 自社に必要な開発の種類を把握する
- 1.3) プロジェクト目標を定義する
- 1.4) 作業範囲を定義する
- 1.5) プロジェクト予算を決める
- 1.6) 必要なスキルを事前に特定する
- 1.7) 候補となるソフトウェア開発会社を徹底調査する
- 1.8) 選定したオフショアパートナーと試験期間を設ける
- 1.9) タイムラインとマイルストーンを合意する
- 1.10) コミュニケーション計画を作る
- 1.11) 週次レポート提出を要件に含める
- 1.12) 日々必要となる監督レベルを決める
- 1.13) 関係者全員の役割と責任を定義する
- 1.14) 自社の技術スタックに強いオフショアチームを探す
- 1.15) 自社業界に理解のあるチームを探す
- 1.16) 支払い条件と方法を理解する
- 1.17) コミュニケーション障壁がないことを確認する
- 1.18) 自社文化に合うチームを選ぶ
- 1.19) 知的財産権を明確にする
- 1.20) NDA を締結する
- 1.21) 契約に終了条項があることを確認する
- 1.22) 重要な議論は文書で残す
- 2) まとめ
実務経験からまとめた、オフショアソフトウェア開発チーム採用の総合チェックリスト
Follow the checklist to hire a suitable Offshore Software Development team
HDWEBSOFT はベトナムを拠点とする主要なソフトウェア開発会社であり、offshore software development を含む幅広いサービスを提供しています。長年にわたり提供側として携わってきた経験から、クライアントがオフショアソフトウェア開発チームに求める判断基準を理解しています。そこで、重要な判断要素を オフショアソフトウェア開発チーム採用の総合チェックリスト としてまとめました。
私たちはこれを 22 の観点に整理しました。自社の実際の意思決定プロセスと照らし合わせながら確認することで、オフショアチームを選ぶ際の見落としを防ぎやすくなります。
なぜオフショア開発を選ぶのか、その原点を理解する
なぜ in-house や通常の outsourcing development ではなく、offshore software development を選ぶのか。これは最初に明確にしておくべき重要な問いです。実際、オフショアは、開発コスト削減、先端技術へのアクセス、内部摩擦の軽減、より大きな人材プールへの接続といった利点から好まれることが多くあります。
ただし、オフショアチームの活用が有益であっても、次の基準を満たすサービスであるかを見極めることが重要です。
- 現在の為替レート。
- 使用言語。
- 自社ビジネスを支えられる稼働時間。
- プロフェッショナルで信頼できるチームであること。
要するに、オフショアソフトウェア開発チームを採用する前に考えるべきことは数多くあります。だからこそ、最初に理由を整理し尽くしておくことが大切です。
自社に必要な開発の種類を把握する
テクノロジーの世界にはさまざまな開発形態があり、それぞれの違いを理解する必要があります。プロジェクトの種類によって、適した開発手法や技術は異なります。実際、すべてのソフトウェア開発が同じではありません。たとえば、mobile application とカスタムの enterprise solution では、求められる開発基準や developer のレベルが異なります。
そのため、自社が必要とする開発タイプを正しく理解し、関連要素を踏まえてパートナーを選ぶことが重要です。
詳しくは How to Choose the Right Software Development Partner in Vietnam もご覧ください。
プロジェクト目標を定義する
必要な開発タイプが分かったら、次はプロジェクトの目標と期待値を設定します。このステップにより、最終的な成果に向けて最適な開発方法を選びやすくなります。たとえば、Web サイトのトラフィック向上が目的なら、開発チームはサイトのコア改善へ注力する必要があります。一方、見た目の魅力を高めたいなら、構成や UI/UX design に重点を置くでしょう。
要するに、目標と期待値の明確化は、適切な開発パートナーを選ぶうえで大きな助けになります。
作業範囲を定義する
プロジェクトのスコープを定めることで、不要な作業やオフショアソフトウェア開発チームとの認識違いを避けやすくなります。距離があると、コミュニケーションや条件確認に多くの難しさが生じます。たとえば website design を例にすると、animation を入れたいのか、テキスト中心で良いのか、content 制作まで任せたいのか、提供されたものを掲載するだけで良いのか、といった違いがあります。
つまり、要件を明確にし、自分が何を望んでいるのかを正確に伝えることが重要です。
プロジェクト予算を決める
予算は多くの判断を左右する要素です。実際、自社がプロジェクトへいくら使えるのかを明確にすることは欠かせません。この段階で予算に合わない候補を外せるため、適切な開発パートナーへ絞り込みやすくなります。
必要なスキルを事前に特定する
状況によっては、特定の特性やスキルを他より優先したい場合があります。実際、offshoring では言語面の難しさが誤解を招くこともあります。そのため、コミュニケーション能力やレスポンスの速さに優れたパートナーは好まれやすいです。しかし、選定では技術スキルもさらに重要です。自社サイトの構築や保守を、その分野の専門家が担当してくれるのは大きな安心材料です。
この 2 つの観点を比較し、どちらをより重視するかを考える必要があります。もし両方を満たすチームが見つかれば、有力候補と言えるでしょう。
候補となるソフトウェア開発会社を徹底調査する
Research potential Software Development partners thoroughly
自分自身で調べましょう。Google だけに頼らないでください。
どのような協業でも、候補を自分で調査することは重要です。そうすることで、将来のパートナーをより深く理解できます。入念な調査は、高くつく失敗を防ぎ、優れた価値を提供してくれるパートナーと出会う可能性を高めてくれます。
選定したオフショアパートナーと試験期間を設ける
本格的に契約する前に、試験期間を設けてパートナーの実力を確認するのが望ましいです。この期間には、小規模なプロジェクトで問題にどう対処するかを観察し、自社の要件やプロジェクトに合うかを見極めます。
成果に満足できれば、より大きな業務を任せる準備が整ったと言えるでしょう。
タイムラインとマイルストーンを合意する
この段階では、個々の成果物に対してタイムラインとマイルストーンを設定すべきです。これにより進捗を追跡しやすくなり、納期達成も管理しやすくなります。また、開発の各段階が透明化されるため、費用と時間の両方を把握しやすくなります。
コミュニケーション計画を作る
Create a communication plan between you and your Offshore Software Development team
前述の通り、コミュニケーションはオフショア開発サービス活用で非常に重要です。この協業では、距離、誤解、タイムゾーン、報告方法などの要素があるため、なおさら重要になります。したがって、必要な情報をすべて伝えられるよう、要件を整理し、communication plan を作成することをおすすめします。
- コミュニケーション手段
- E-mail communication.
- メッセージングアプリ。
- Video conference call.
- ミーティング頻度
- Daily report.
- Weekly email report.
- フェーズごとの報告。
- Weekly town hall meeting.
- 時間 – 自社のローカル時間と開発チームのタイムゾーンに対して、一貫性があり無理のない設定にすべきです。
コミュニケーション計画が明確であるほど、プロジェクトはスムーズに進みます。
週次レポート提出を要件に含める
週次レポートは非常に有効です。具体的には、パートナーがどこまで作業を進めたかを把握でき、成果の有効性も評価しやすくなります。さらに、プロジェクトを監督しながら正しい方向へ進める助けになります。加えて、週次レポートは潜在リスクの早期発見と即時対応にも役立ちます。
日々必要となる監督レベルを決める
監督レベルは自社の経験値によって変わります。もしプロジェクトがまだ新しい領域であれば、頻繁な監督が望ましいでしょう。その後、経験が蓄積されてきたら、徐々に距離を取る運用へ移行できます。
また、適切な監督頻度は、すべてが正しい方向で進んでいるかを確認するのにも役立ちます。
関係者全員の役割と責任を定義する
関係する developer 間の混乱を減らすために、それぞれの具体的な責任を明確にしておくべきです。たとえば、誰が週次レポートを担当するのか、誰が毎週のプロジェクト報告を行うのか、どのようなフォーマットで提示するのかなどです。
このステップにより、運用はよりスムーズになり、重複作業が減り、パフォーマンス向上にもつながります。
自社の技術スタックに強いオフショアチームを探す
他の要件と同様に、必要なツール、プロトコル、技術的専門性についても、協業開始時点で明確に話し合っておく必要があります。
自社業界に理解のあるチームを探す
パートナー調査のヒントとして、自社の業界経験を持つチームは大きなプラスです。紹介事例や実績から成功例を確認しましょう。この段階では、クロスチェックや複数の確認手段が非常に有効です。業界経験のあるパートナーなら、関係者全員が同じ認識で進めやすく、成功に向けて集中しやすくなります。
支払い条件と方法を理解する
支払い方法について明確に理解しておくべきです。たとえば、前払いが必要か、支払いタイミングはいつか、といった点です。
実際、この確認は支払いスケジュールをめぐる衝突を避け、費用管理を予算内に収める助けになります。
コミュニケーション障壁がないことを確認する
コミュニケーションや言語の障壁には注意が必要です。同じ言語を話せれば理想的ですが、オフショアパートナーを探している以上、相手の言語能力を見極めることが重要です。誰もが自分と同じ言語を話せると決めつけてはいけません。
自社文化に合うチームを選ぶ
長期的なパートナーシップを築くうえで、自社文化に合うチームを見つけられるのは大きなプラスです。働く文化は、仕事の進め方へ少なからず影響します。高い成果を出していても、長く会社に合わない人がいるのはなぜか、と考えたことはありませんか。実際、文化のズレが見えにくい衝突を生むことがあります。
これは長期的な相性を見極める助けになります。ただし、他の重要要素より過度に優先しすぎないよう注意も必要です。
知的財産権を明確にする
もうひとつ重要な合意事項が知的財産権です。これは、開発プロジェクトに関する権利の有効性を左右します。そのため、対立が起きないよう明確にしておくことが大切です。要するに、誰が何を主張できるのか、また表示・販売などに別契約が必要なのかを理解しておく必要があります。
NDA を締結する
互いの機密情報や事業上の秘密を漏らさないよう、non-disclosure agreement を常に結ぶべきです。この NDA は、万一何か問題が起きた場合のリスク軽減に役立ちます。
契約に終了条項があることを確認する
未来に何が起きるかは誰にも分かりません。だからこそ、いずれかの当事者が契約条件に反した場合に備えて、具体的な条件を持つ終了条項を用意しておくことが重要です。終了条項を心配しすぎることはありません。
重要な議論は文書で残す
最後に、口頭・非口頭を問わず、すべての重要情報は文書で表現しておくべきです。これにより、あなたとパートナーが重要な詳細やタスクを見落としにくくなります。
今はこのステップを不要だと感じるかもしれませんが、いつか オフショアソフトウェア開発チーム採用のチェックリスト の中で、その価値を実感するはずです。
まとめ
オフショアソフトウェア開発チームは多くの利点を提供するため、テクノロジー業界全体で人気が高まっています。ただし、注意すべき点も数多くあります。そこで本記事では、参考資料としてオフショアソフトウェア開発チーム採用のチェックリストをまとめました。今回の共有が、あなたの組織の成長に役立てば幸いです。