ソフトウェアのオフショア開発
ソフトウェア開発のコストを削減する目的で、従来は日本国内の会社に開発の一部を委託する「外注」という方法がとられてきた。しかしその後、日本国内のソフトウェア技術者不足による外注費の高騰によって、ソフトウェア会社の中には、海外の安い人件費を求めて「オフショア開発」とよばれる海外の会社への開発委託を始めた。このときの日本からの主なオフショア開発先は、中国である。日本向けのソフトウェアの開発では、共通する文字を持ち、日本語を読み書きすることができる人の比率が高い中国は、当時のオフショア開発先としては最適であった。中国でのオフショア開発では、多くの場合、日本の委託元が従来から用いていた仕組みをそのまま中国の開発会社に移転するという方法がとられた。
グローバル開発とは
ソフトウェアのグローバル開発とは、ソフトウェアの開発を行う「場所」の縛りを取り除いて、できる限り広い範囲の開発資源から最適なものを選択するという考え方である。「最適」を判断する要素には、エンジニアの技術力とともに、当然エンジニアのコストも含まれる。技術力が同等であれば、コストが低いほうで開発するべきであるし、逆に技術力に突出したところがあり、それがプロジェクトにとって重要ならば、コストへの要求は低くなる。
グローバル開発の成功の鍵
グローバル開発には、言語、プロセス、コミュニケーションなどの問題があるが、これらはどれもメンバーのスキル向上によって解決されていく問題である。しかし長期的にグローバル開発を成功させるためには、文化的違いの理解がそれ以上に重要なことは認識しておく必要である。特に、途中でメンバーが変更になったときなど、文化の違いによる問題が発生することが多いため、あらかじめ対策を立てておく必要がある。
- 文化の違いの認識
インドのエンジニアは、インドの文化的背景を持ちながらも、アメリカ企業との仕事の経験を通じて、アメリカの文化に対する理解は深い。しかし、実際の作業現場はインドであるので、日本やアメリカの文化を押し付けるのではなく、インドの文化を理解し、尊重しなければ良い関係を作ることはできない。 - 尊敬しあえる関係の構築
グローバル開発においては、相手を「使う」という意識ではなく、共に同じ目標を達成するという意識が重要である。これは、発注側となる日本企業が十分注意しておく必要がある。たとえ結果的に「安い」労働力の獲得が魅力であったとしても、それは価値が低いというわけではなく、国の経済力や為替レートによって、本来ならば価値が高いものを安く手に入れることができているにすぎないという認識を持つことが必要である。
今後のソフトウェア開発
クラウドコンピューティングの拡大に伴って、今後ソフトウェアのグローバル開発の流れは、ますます加速していくであろう。日本国内のソフトウェアマーケットは、お客様からの厳しい要望によって海外からの参入障壁が作られていたに過ぎない。
これまでは、参入障壁によって、日本国内のお客様の目に触れることも無かった海外の優れたソフトウェアであるが、サービスという提供形態によって、お客様がその良さを簡単に知ることができるようになってきた。そうなると参入障壁に守られたことを前提に発展してきた日本のソフトウェア産業のモデルは崩壊する。日本のソフトウェアが今後海外の競合と対等に勝負していくためには、日本へ入ってくるソフトウェアを阻止するべく戦うだけでなく、自らが海外の市場に出て行き、そこで戦わないことには、勝ち目はない。実際に海外で勝負するためには、会社全体をグローバル化し、ソフトウェアをグローバル化していく以外に方法はない。ソフトウェアグローバル開発は、会社全体のグローバル化の第一歩としては、非常に有効である。これによって海外のパートナーとの関係を構築できれば、次のステップとしての、ソフトウェアのグローバル化や、市場のグローバル化へつなげていくことができるであろう。
(取締役 執行役員CTO(最高技術責任者) 竹内 克志)
ブログ: Software Development [ITmedia オルタナティブ・ブログ]
コラム一覧へ戻る







