さよなら日本？
〜中国ソフトウェア開発事情
文：株式会社ビーブレイクシステムズ

鹿取裕樹

中国。広大な国土と約13億の人口を械部品製造会社の受注／在庫管理シス擁するこの大国には無限の可能性が感テム（以下、本システム）である。本じられるようで、新聞・雑誌では盛んシステムは、OS に Linux を採用したに中国特集が組まれ、また実際に日本PCサーバ上に構築されている。

を含む外資企業がすごい勢いで進出し

図1 で PC サーバと VPN で接続されりする。
・機械部品製造会社→中国提携先・機械部品製造会社から中国提携先への発注ている「中国提携先」との連携部分がデータベースに登録された受注デソフトウェアベンダーもこの流れの本稿の舞台となるシステムだ。ちなみータのうち、中国提携先に対する中で、次々に中国に進出している。中に、2つのVPNサーバのOSもLinuxでものについて、発注データを CSV国の安価で優秀な技術者の活用や顧客ある。

ファイルで作成するている。

企業の中国進出への対応が主な目的であろう。

本システムは、中国提携先の扱う製・中国提携先→機械部品製造会社

品を含めた受注や在庫情報の照会を、・中国提携先による発送データそのため、読者の中にもすでに中国得意先企業で行えるようにするための発送データがCSVファイルで送らプロジェクトに関わっている方がいるものである。得意先の担当者は、本シれ、これをデータベースに登録するかもしれない。関わったことがないとステムにログインすることで、機械部しても、いつ関わることになるかもし品製造会社の製品も中国提携先の製品在庫データが CSVファイルで送られない。現に筆者も（特に中国案件にも区別なく検索・発注することができれ、これをデータベースに登録する力を入れているわけではないのだが）る。中国提携先の製品が発注された場

・中国提携先製品の製品マスタ変更分

この2年間は年に1つのペースで中国関合、「モノ」は中国提携先から得意先変更分のデータがCSVファイルで係のプロジェクトに関わっている。に直送されるが、「カネ」は得意先→送られ、これをもとにデータベー機械部品製造会社→中国提携先というスに登録・更新する

今回は、筆者が経験した中国でのプロジェクトをもとに、中国におけるソフトウェア開発の実情を紹介したい。

・中国提携先の在庫データ流れになる。
また、得意先は本システムで在庫デ■プロジェクトの流れ■ータ、発注済みデータ、注文状況デー

本プロジェクトは、まず日本で共通■システムの概要
システムの概要

タ、購入履歴などを見ることができる。

部分を開発し、その上に提携先との連上記の要件を満たすため、VPNを介携部分を追加するという形で進めるこ

してFTPで次のようなデータをやり取とになった。また、連携部分の開発の■今回紹介する案件のシステムは、機100Linux magazine December 2004

大部分は中国で行うこととなった。

前の車を追い抜くとき、横から車が合降り、思わずつぶやいた。

流しそうなとき、自分の車が曲がるとプロジェクトの具体的なスケジュー
ルは以下のように決定された。

き、自分の車が発進するとき……etc、さようなら日本

つまり何にでもクラクションを鳴らす
1月

共通部分の要件定義

2月〜4月 共通部分の開発
4月

連携部分の要件定義（中国）

5月〜6月 共通部分のテストのである。

そこは上海から空路2 時間の地方都道路を見渡すと信号がない。ここで市である。広大な草原の中に薄暗い空は、車同士がクラクションで会話して港がぽつんと立っている。

いるようだ。

日本出発前には、家族が SARSを心連携部分の開発（中国）

配しつつも「帰国しても家には帰って前を走っているトラックを追い抜く

7月

統合テスト

来ないで」との温かい言葉をかけても……と、正面からヘッドライトが近づ8月

カットオーバーらっていた。ナンだかとてつもなく心いてくるではないか！ 改めて車線を細いのである。

見てみると何と反対車線を走っている。

連携部分に関わる作業は4月〜7月に私服を着た、乗客か係員かもわから行われ、この間は日本と中国を行き来ない人に航空券の半券を渡し、スーツすることになった。

ケースを受け取ると空港を出た。

ギリギリの所でダンプカーをかわす。
まるでアクション映画のようだ。
また前方に遅い三輪車が……やはりそしてカットオーバーが迫る中、我々空港の外を3歩も歩くと、多くの人々反対車線に飛び出る。4 車線の道路なは中国の商習慣、環境に悩まされるこが理解できない言葉でまくしたててくのだが、前の車を追い抜くときは必ずとになったのである。

る。どうも白タクの運転手のようだ。

反対車線を使っている。ここではそう■

彼らを振り切り、迎えに来てくれていいうルールのようだ。

■命を懸けたプロジェクト
命を懸けたプロジェクト

たホテルの人を探し出し、ようやくのふと車窓から道端に目をやると牛や■こと車でホテルに向かう運びとなった。

豚に混ざり多くの野犬が歩いている。

熱しやすく冷めやすい日本人の記憶「プッ、プッ、プップー」、運転手

中国出張者には狂犬病の予防接種が勧からは薄れつつあるが、折しも SARSがクラクションを鳴らす。鳴らした理禍真っ只中、私は飛行機のタラップを由がわからない。注意して見ていると中国提携先められていたことを思い出す。
そんなこんなで事務所に着き、車をVPNサーバ

LinuxVPNサーバ

受注・在庫管理システム

LinuxLinux
PorstgreSQL
TomcatApache

得意先VPN
インターネット

図1 「本システム」のシステム構成図

December 2004 Linux magazine101

Development

降りて作業場所に入ってみると、中にらけのこの町には、当然コンビニなどと異なる環境で生活するのはストレスはハエや蚊がブンブン飛んでいる。

は存在しない。もちろん日本料理屋もになるが、そのようなストレスに対し、出発前はそこまでしなくてもと思い、ないので、食事は現地の食堂（日本人ある程度鈍感になれることも、SEに必予防接種の注射を打たなかったが、中からすれば中華料理屋だ）に行くこと要な資質なのかもしれない。

国の現実を目の当たりにし、その愚行になる。

■

を後悔したのだった。
無事、日本に帰ることができるのだ

しばらくすると、仕事中に頻繁にトイレに行くメンバーが増え始める。昼■没問題には気をつけろ
没問題には気をつけろ
■

ろうか……

ごはんも食べないと言う。生水を飲ま中国に驚いているのもほどほどにし■ないようにしても、料理が合わなかって、実際のプロジェクトの話に移ろう。

■SEの条件は胃の強さ
SEの条件は胃の強さたり、生野菜や果物を食べたりなどで提携先との連携部分の開発は、開発■

腹の具合が悪くなっていくのである。

リーダー 1名、SE2名（筆者含む）、通上海や北京といった大都市は、中国ミネラルウォーターを飲んでいても、訳1名という体制で行われた。の中では特別な場所である。その他の日本と水質が違い、それで腹を壊すメ90数パーセントの地域とはまったく異ンバーもいる。

通訳は顧客が用意してくれた、中国の大学に留学している日本人である。

なっているのだ。そして、その90数パ

日本とまったく異なる環境に長期間

本来であればシステムの知識やビジネーセントこそが「リアル・チャイナ」

滞在するということに大きなストレス

スの経験がある通訳が望ましいのだが、なのである。

を感じ、食欲をなくしてしまうデリケ

少ない予算の中では贅沢を言ってはいートなメンバーもいる。

られない。

高層ビルが立ち並び日本のコンビニ
エンスストアがあちらこちらにある上あるプロジェクトマネージャーが言本システムでは機械部品製造会社側

海では、生活に困ることはない。日本っていた、「この商売は胃腸が強くなと提携先の中国企業のシステムとの間料理屋もある。

いとやっていけない」という言葉を実で製品データ、受注データ、在庫デー感した。

タを連携させる。そのために、両シスそれに対し、レンガ造りの住居がぽつぽつと建っていて、あちらこちらでSEはプロジェクトに入ると顧客企業テムとの間でデータをやり取りするた壊しているのか作っているのかわからへの常駐になることが多く、遠方に長めのインターフェイス、送信の方法、例ないような工事が行われていて瓦礫だ期出張する機会も多いだろう。ふだん外処理などを決めていくことになった。

写真1 上海の街並 その1
高層ビルが立ち並び、東京と変わらない大都市である。そして次々と新しいビルが建設されている。しかし、我々が向かったのは、これとはまったく違う世界であった。

102

Linux magazine December 2004

写真2 上海の街並 その2
高層ビル群が並ぶ対岸には、造船所などの工業施設がひしめく。しかし、くどいようだが我々が向かったのは大都市とはまったく異なる「リアル・チャイナ」だったのだ。

しかし、この打ち合わせに思っていた以上に時間がかかったのだ。

ムのデータ構造に先行してインターフ

結局、我々はデータ取り込みのプロェイスの仕様を決めることになった。

グラムを 2日ほどかけて変更するはめ

ただでさえ、自分→通訳→相手と 2

その後も至るところで「没問題」と倍の時間がかかる。それに加え、通訳いう言葉と現実とのギャップに遭遇しこれらは一概に中国の担当者が悪い、にシステムの知識がなく中国語に翻訳たため、我々は相手の「没問題」をそというわけではない。言語の壁や相手することができないため、まず、通訳のまま受け取らないことにした。の状況の理解不足などによりコミュニになったのだ。

に対して日本語でシステムの説明をす

FTPでの送信のスケジュール、送受ケーションが十分でなく、決定事項のる必要があるのである。中国語から日信のルール、データが不正な時の処理

重みについて両者の思いに差があった

本語への翻訳も同様で、中国の担当者を始めとする例外処理など、決めるべのであろう。

が通訳に補足説明をしている。

き要件はかなりの数となるが、それぞ■れについて提携先担当者にしつこいほ■帰国

ど確認して進めて行った。

■

そのようにして相手に何とか伝えたとしても、本当に自分が意図する内容

約3カ月に及ぶ中国滞在が終わった。

で伝わっているか不安になる。相手が困ったような顔をすると、なおさらで帰国■落とし穴

最後には私の胃腸も悲鳴を上げ、それある。このため 1 つの事項について、こうして決まった仕様をもとにしたに加えて咳が止まらなくなるというふだんの2倍、3倍の時間をかけて説明

コーディングと単体テストも完了し、「おみやげ」とともに日本に帰ることする必要があった。

統合テストに入ったところで、いきなになった。

残された日数も少ないため、このより落とし穴にはまってしまった。提携

中国で咳が出るようになったという

うな打ち合わせをまる 1日かけて行う

先のシステムから受け取るデータのイと、即刻、家族に病院に連れて行かれ日々が続くことになった。

ンターフェイスがこれまでに決めてきた。血液検査を受けたが、幸いにもた仕様と違うのである。

SARS ではなく単なる気管支炎というこのような状況の中、最初のステップのインターフェイスの定義の段階でつまずくことになった。
実は提携先の基幹システムも新規構

慌てて確認したところ、「変更した」という悪びれた風もない答えが返ってきた。

ことで、咳も 2週間程度で治まった。
成田空港で飛行機を降りたときには、これまでに感じたことのないほどの開築中であり、そのシステムのデータ構「えっ！ 前にこれで決まりだって放感を感じた。中国でのプロジェクト

造と本システムのデータ構造をベース言ってたじゃないですかねえ」私はリ

ではいろいろな面で困難があったが、にインターフェイスを定義していくこーダーに向かって言った。「うん」リ

終わってみれば中国の現実を実感でき、とになっていた。そして、我々が中国ーダーは驚きとも怒りとも見える目で貴重な体験ができたと感じた。無事にに来て作業を開始するこの時点では、小さくうなずいた。

終わったからこそ、そう思えるのだが。

提携先システムのデータ構造は確定さ不幸中の幸いで、変更後のインターこのように海外でのプロジェクトでれているはずであった。しかし、いざフェイスにも、こちらのシステムが必は国内でのそれとは違う問題に直面す

実際に来てみると、それがまだ確定さ要とするデータは含まれていた。相手ることがよくある。日本での常識にとれていなかったのである。と交渉して、インターフェイスを仕様らわれず、その国の文化・特性を理解

もちろん中国に来る前に提携先の担どおりに修正してもらうという方法もし、それに合わせてプロジェクトを進当者に進捗を確認しており、「没問題あった。しかし、その交渉に要するパめて行く必要があるであろう。

（メイウェンティ＝問題ない）」との返ワー、そして本当に仕様どおりに修正

また、ふだんと異なる環境での生活事をもらっていた。私達はその言葉をしてくれるかどうかわからない不確実を悲観的に考えるのではなく、それをそのまま受け取っていたのだ。

性といったもろもろの要素と、自分達楽しみに感じられるマインドを持つこで修正する工数とを天秤にかけ、自分とができればより良いのではないだろ達で修正することを選択した。

うか。

こちらも時間に迫られていたのです
ぐに打ち合わせを行い、提携先システ

December 2004 Linux magazine103