オフショア開発を発注する場合、オフショア開発とは単価が安い失敗しやすいと言ったイメージがあるかもしれません。確かに単価は基本的に安いです。国内開発に比べ、オフショア開発ならではの失敗するケースもあります。これらの情報は、間違ってはいませんが、単価は国内開発の1/4程度のものもあれば、全ての費用を含めると国内開発の3,4割引ほどの価格となるケースもあります。タイプによって失敗しやすい難易度の高いオフショア開発もあります。大まかな説明をすると、単価は安いタイプのオフショア開発は、発注者側で多くの管理を行うタイプのオフショア開発です。単価を安くできる分、オフショア開発や現地の文化をしっかりと理解していないと失敗するケースも少なくありません。反対に単価が比較的に高いタイプのオフショア開発は、開発会社からしっかりとサポートを受けられるタイプのオフショア開発です。失敗するケースはあまり多くはありません。この記事では、ベトナムでのオフショア開発のタイプと特徴を説明します。発注者側の状況に合わせてオフショア開発のタイプを選ぶ事ができる事がこの記事のゴールです。オフショア開発のタイプオフショア開発のタイプは、それほど多くはありません。それぞれのタイプと特徴について説明します。難易度と発注者コストは5段階評価で行い、数値が高いほど難易度・発注者コストが高いものとします。価格はPHP(Larabel)エンジニアの1ヶ月単価(国内単価平均約¥700,000/月)とします。価格には、通訳・翻訳の費用が入っていることとします。※各タイプの必要な費用が異なります。発注型オフショア開発このタイプは比較的理解がしやすいオフショア開発です。オフショア開発を行なっている開発会社に発注するタイプです。発注者側で開発会社と協議をしながら、要件定義を決めて、開発会社に発注します。この発注型のオフショア開発には、開発会社がベトナム国内企業向けなのか、日本企業向けなのかの違いがあります。ベトナム企業向けの開発会社このタイプは、かなり難易度が高いオフショア開発になります。基本的に現地またはリモートでのやり取りになります。オフショア開発を初めて行う場合、このタイプの開発会社に発注することは、あまり考えないとは思いますが、昨今、日本の開発市場に進出してきた企業などは、日本語通訳を雇っただけという企業も存在します。このタイプのオフショア開発を避けたいのであれば、必ず発注前にこれまでの開発実績と開発の具体的なスケジュールや品質管理について確認してください。けの開発を行なっている開発会社です。日本国内に営業所や開発会社があり、日本国内で打ち合わせなどを行います。弊社も提供しているオフショア開発の一つです。発注者と密に連絡を取りながら要件定義やスケジュールを決めて、開発はベトナム国内で行います。難易度は低く、初めてオフショア開発を行う発注者にはおすすめです。日本に営業所があり、担当者も日本人のエンジニアである場合も多く、その分費用は高めになります。難易度:1発注者コスト:2費用:¥350,000/月ラボ型オフショア開発オフショア開発で柔軟な開発を行うために提供されているラボ型開発は、現地のラボ型オフショア開発を提供している開発会社のオフィスの一部を使って、月ごとにエンジニアと契約する方法です。ラボ型の大きな特徴として、期間ごとに契約するため柔軟な開発を行う事ができます。発注型に比べて、仕様をはっきりと決めずに開発を行う事ができるため、スタートアップのような仕様が急に変わったりする企業には最適です。ラボ型オフショア開発を行う開発チームを発注者側で行う必要があります。開発チームのマネジメントをリモートや現地に直接常駐するなど、状況に応じて運用コストがかかります。契約期間は短くても半年程度が基本的なラボ型サービスとなります。(お試しで3ヶ月でも可能なラボ型サービスもありますが、例外的です)少なくとも半年は開発が常に発生する状況でなければ、損をするかもしれません。ラボ型オフショア開発の提供するサービスは、開発者の用意、勤怠管理、オフィスなどの場所や用具です。そのため契約後1ヶ月程度で開発を始める事ができます。ラボ型オフショア開発の契約金額は、エンジニアの人数などチームの規模によって決まります。このラボ型開発は二つのタイプに分ける事ができます。開発チームのエンジニアをラボ型開発会社から貸し出すタイプのラボ型開発です。エンジニア貸し出し型ラボ型開発の特徴は、エンジニアをラボ型開発会社から貸し出すことで、安定的に開発者を用意する事ができます。ラボ型開発を提供する開発会社所属のエンジニアが開発を行うことになるため、報酬や労働規約をコントロールすることが難しく、結果エンジニアのモチベーションを維持する事が簡単ではありません。開発を行うエンジニアを雇用して、開発チームを作るラボ型サービスです。正確には、雇用ではなく業務委託を行います。自由に決める事ができます。貸し出し型ラボ型開発に比べ、自由に昇給や契約期間などを決める事ができますので、発注者側の文化やエンジニアのモチベーションなどのコントロールが比較的簡単です。エンジニアが退職してしまった場合、採用コストや引き継ぎコストがかかることと、貸し出し型に比べ、採用までに時間がかかるリスクもあります。(ベトナムはエンジニアの求人に対して応募が多いためそれほどリスクではありません。)難易度:3発注者コスト:4費用:¥250,000/月オンサイト型ラボ型開発ラボ型オフショア開発では、発注型のように納品の責任はありません。現地の開発チームのマネジメントやタスク管理は発注者側で行う必要があり、発注者側にも開発に関するノウハウが必要です。発注者側でノウハウがない場合は、ラボ型の生産性をあげることも簡単ではありません。そこで、ラボ型の柔軟性を維持しながら、開発するプロダクトの設計やスケジュールやタスク管理、開発チームのマネジメントやモチベーション管理をサポートするラボ型が登場しました。これがオンサイト型ラボ型開発です。ラボ型を行う開発会社が用意したブリッジSEを通じて、発注者は開発チームをコントロール、マネジメントを行います。ブリッジSEはオフショア開発のノウハウを持っていますので、発注者は最初から成果の高いラボ型の開発を行う事ができます。こちらのオンサイト型ラボ型開発も弊社が提供しているオフショア開発のサービスの一つです。現地に法人を設立して、開発者を雇用するオフショア開発です。開発会社を現地に設立して、ベトナム人エンジニアを直接雇用する方法です。結果的には一番安くエンジニアを雇用できますが、代わりに設立コストや設立までに約3ヶ月ほどの期間がかかります。基本的に契約はなく、法人を解散することでしか終わりはありません。腰を据えてオフショア開発を行いたい場合には、この現地法人を設立する方法が良いでしょう。※その他、設立コストがかかります。まとめこのようにオフショア開発と言っても、様々なタイプがあります。発注者側のノウハウやコストに合わせてタイプを選択すると良いでしょう。オフショア開発を行う場合は、日本企業向けのオフショア開発会社に発注する方法かオンサイト型ラボ型開発がおすすめです。オフショア開発を経験し、ノウハウが溜まってきたら、エンジニア雇用型ラボ型開発などが良いでしょう。現地法人設立にチャレンジしても良いかもしれません。