1. はじめに
オフショア開発は、かつては主にコスト削減を目的として行われていました。日本のソフトウェア産業は、人件費の差を利用して中国を受託先として選ぶことが一般的でした。また、日本の企業は製造業など他の産業でも中国に進出し、その人件費の安さを利用することが多かったため、ソフトウェア開発でも中国へのアウトソーシングが一般的でした。さらに、日本語の場合にはダブルバイトという特殊な問題もあり、中国人が漢字を理解できるという利点がありました。このため、中国の中でも特に大連が多くのオフショア開発プロジェクトを受け入れる地域となっていました。
2. オフショア開発の変遷
かつてのオフショア開発は、主に大規模なデータ入力を伴うBPO(Business Process Outsourcing)プロジェクトに似たような形で利用されていました。しかし、現在では双方向のやり取りを含むアジャイル的な開発に応用されるようになりました。ただしBPO 的な、すなわち単純な入力やルールに基づく作業の需要は今でも多く存在しています。このような需要に対応するため、開発プロジェクトはアジャイル開発を行うプロジェクトと、データ入力やタグ付けなどの作業に従事するプロジェクトに分かれていく傾向にあります。例えば、AIの流行により教師データを作るためのBPOは、中国やベトナムを含む世界中で活発に行われています。
3. オフショア開発の変化要因
オフショア開発が変容していく中で、人件費の上昇以外にもう一つの要因があります。それは情報通信の発展です。20年前の中国の大連においてオフショア開発が行われていた頃は、通信手段が電子メールとその添付ファイル程度しかありませんでした。また、その前の時代に作成されたものは紙ベースのドキュメントが主流でした。しかし、現在ではチャットやビデオ会議などの通信手段が進化し、特に画面共有の速度が実用的となりました。さらに、自動翻訳ソフトウェアも利用されるようになりました。同時通訳の精度向上や音声認識の発展も進んでおり、将来的には同時通訳のような実用化も期待されます。
4. オフショア開発の現状
現在、オフショア開発を利用している開発現場は増加しており、一般的な選択肢となっています。その背景には、日本国内におけるソフトウェア開発者の不足が挙げられます。また、ソフトウェア開発の手法が世界的に平準化されていることも重要な要素です。開発環境やツールの利用において、国内と海外で大きな差はありません。さらに、ソフトウェア開発に関する知識がコモディティ化し、世界中の若いエンジニアが現代的な知識を教科書から学んでいることも要因の一つです。これらの要素により、オフショア開発が一般的な選択肢となりました。
5. 結論
オフショア開発は、コスト削減を目的として始まりましたが、現在ではその目的は多様化しています。技術の発展や通信手段の進化により、オフショア開発はアジャイルな開発に応用されるようになりました。また、オフショア開発を利用する開発現場の増加には、ソフトウェア開発者の不足や知識のコモディティ化が影響しています。これらの要素が重なり合い、オフショア開発が現在の姿となっています。