大学のコンピュータの勉強をしているうちにオブジェクト指向に出会ったんです。それまではプログラムを作ることだけが楽しみでやってきたんですけど、オブジェクト指向って設計の考え方なので、単にプログラムだけじゃないところに目を開かせてくれて、この言葉に出会った瞬間に「俺はもうこれを一生の仕事にするぞ」くらいのインパクトを受けたりとか、ベンチャーでの仕事とかゲームづくりとかもオブジェクト指向を身につけようとかいうところもあってやってきていたんです。日本でオブジェクト指向で有名なベンダーさんを探したら、オージス総研か東洋情報システム(現TIS)ぐらいしかなかったんです。それで縁があって、東洋情報システムに拾ってもらったんです。実はゲームの方も当時、何十万ダウンロードっていっていたので、ビジネスとしてもいけるというのもあったんですけど、当時の私の浅はかな考えでは、大企業って新卒じゃないと入れないものだと思っていて、ベンチャーの経験はしたので、大企業を経験してそれから独立するかどこかいけばいいかなって思って入ったんですよ。東洋情報システムは上位のSIerでしたしね。当時は業務では見ていなくて、とにかくオブジェクト指向っていう枠で考えていましたね。東洋情報システムでオブジェクト指向の本も出していましたし、この会社に入ったら結構面白いことができるって思っていました。実は、オブジェクト指向を専門でやっていた部署が、私が入社した年にちょうど潰れてなくなっちゃったんです。その部にいたエキスパートの方々がいろんな部に散るんですけども、私は最終面接の時点で専務から「お前の席はもう決まっている」みたいなことを言われていて、入った部署がもともとオブジェクト指向をやっていた部署のエキスパートが配属されていた部にOJTで入れてもらったんです。最初は先物取引のお客さんのシステムを担当してやっていましたね。うちの場合は、結構業種のエキスパートになる方が多いので、変わることは少ないんじゃないですかね。私の場合は、業種側じゃなくて技術のエキスパートでいっていたので、ある程度、どの業種でもいけたんだと思います。私が入ったのが99年なんですけど、ちょうどその年に方針展開というか上流志向を打ち出して、オブジェクト推進の部署がなくなって完全に逆風が吹いていましたね。当時は、上司がすごく技術志向の方でプログラミングもかなりできる人だったので、その人のおかげでマネジメントの仕事よりもものづくりの仕事に携われたというのがあったと思います。今でこそアーキテクトって当たり前の言葉なんですけど、当時からアーキテクトっぽい仕事をさせてもらっていましたね。ある意味エリート教育を受けたという感じですかね。その人の下に入れたのはすごく幸せでしたね。入社して1年目は、CORBAという分散オブジェクト指向みたいなものをやっていました。Javaがそれほど業務で使われていない頃で、言語はC++でした。C++でオブジェクト指向で分散オブジェクトのフレームワークを設計して、今でいう大規模プロジェクトで、私が作ったフレームワークを配って、皆さん、画面作ってくださいみたいな感じです。オリジナルのフレームワークなんですよね。当時はインターネットにオープンソースのフレームワークなんかなくて、C++なんで非常に特化した感じですからね。いう環境づくりに回られたんですね。画面側を作ってすり減らされるみたいな経験はあまりしていないですね。このプロジェクトは長くて、2年くらいですかね。私はフレームワークを先に作って渡す方だったんですけど、我々が作ったフレームワークを使って画面を作る人たちは本当に悲惨な状況だったんです。上流で決められたものを何も考えずに製造するみたいな仕事でしたからね。我々の作ったフレームワークの上で、パートナーさんに製造をお願いするという形でした。その経験がとても強烈だったんです。私からするとこれまでベンチャーでやってきたみたいに、プログラムをするということはクリエイティブで楽しいことだと信じきって大学院まで行っていたんですけど、就職して最初に見たプロジェクトでは、プログラミングを楽しそうにしてないんですよね。フレームワークを作る側はそれなりに楽しいんですけど、そのフレームワークの上で画面を作る人たちは全然楽しそうじゃないっていうのがすごく衝撃的で、私のしているプログラミングと彼らのしているプログラミングが違うものなのかなとまで思いましたね。見えるかもしれませんね。結局そのプロジェクトは、我々にも余波が来て、いろいろ問い合わせ対応なんかもしながら、徹夜続きで全然寝る間もなくカットオーバーを迎えることになるんですけど、そこにすごくギャップを感じて、若者なりにそのギャップについてカットオーバー後に分析してみたんです。いろんな人に聞いてみたところ、そのプロジェクトは最初の頃、余裕のあるプロジェクトで、要件定義や上流の頃は毎日17時半には終わって呑みに行っていたって言うんです。それを聞いて、おかしいな、下流のプログラミング行程は余裕なんて全然なかったぞって思ったんですよ。その時に気がついたのは、ウォーターフォールがよくないんじゃないかということだったんです。なんで上流の人は余裕があるのに下流のものづくりの人だけが苦労しているのか、ウォーターフォールっていう業界の仕組みがおかしいじゃないって思いましたね。そのあと、大きなプロジェクトだったので終わったあとに少し時間があって、開発プロセスとかいろいろ勉強していた2年目に、会社が研修に行かせてくれたんですよ。それは、東洋情報システムとして若手で技術志向の人間をピックアップして、半年間継続的に数回オブジェクト指向の研修を受けられるというものだったんですけど、その研修に選抜してもらったんです。その研修は普通にオブジェクト指向について学ぶというものではなくて、それこそオブジェクト指向界の重鎮が来て、毎回好きなことを語るみたいなものだったんです。いうセミナーだったんですね。それには強烈な印象を受けて、こういう人たちがいるんだと驚きましたね。そこで当時、オブジェクト界の重鎮である藤野晃延さんやリファクタリングを書かれた方などを紹介されたんですけど、その中に1人だけ若くて元気な人がいて、それが平鍋健児さんだったです。いう出会いだったんですね。Programming)を紹介していていたんですけど、ずっと大規模プロジェクトで感じていたギャップとウォーターフォールとが全部つながって、XPが僕のやろうとしていたことの正しい姿ではないかと思って、勉強し始めたのが取り組みのきっかけです。そこでの出会いがなかったら、今、やってないですね。いういろいろなターニングポイントがあるんですね。うちの会社に入って、最初にアーキテクトじゃなくて画面を作らされていたりしたらもう辞めていたかもしれないし、大規模プロジェクトに入って経験しなければ、XPのありがたみも分らなかったかもしれないし、分らないものですね。XPに出会っていろいろ勉強して、コミュニティにも参加するようになりました。XPユーザー会とかにも最初はただの観客として参加していたんですけど、当時、コミュニティの中心の人たちって結構有名どころで目映い人たちばかりで、なかなか話しかけづらかったんです。してもそういう人たちと話がしたくて、どうすればいいかなって模索していて、考えたのが自分で実践して事例とか作ったら発表とかできるんじゃないかってことだったんです。発表したらコミュニティのスタッフの人たちとかとも気おくれなく話ができるんじゃないかなと思ったんですよね。確かにそれは一番自然で近道ですよね。それで、いろいろ部内で勉強会とかもしてみたんですけど、所詮2年目とか3年目とかですから、実際にXPを採用できるわけでもないじゃないですか。任せてもらった新人に対する教育の一環で、XPを教えて洗脳しちゃったりとかしていたんですけど、そうしているうちにあるプロジェクトのサブリーダーを任せてもらえることになったんです。その時にはじめで、自分でXPを採用してやるというジャッジをしたんです。実践をできるようにしたんですね。