Information
2008-08-28
NTTデータとのけっとうシリーズだいにまく
きのうは、NTTデータとのけっとうシリーズだいにまく。せんとうふくには、かりゆしウェアをえらびました。
こんかいは、データのこきゃくであるユーザきぎょうからもさんかしていただきました。このにんはKさんとよぶことにします。Kさんは、げんざいSeasar2(SAStruts, S2JDBC)をつかって、プログラミングファーストかいはつをじっせんされているせんしんてきなユーザです。BtoCのサイトをつくっているとかんがえてください。
http://d.hatena.ne.jp/higayasuo/20080501/1209636051
http://d.hatena.ne.jp/higayasuo/20080721/1216607451
- テストコードのカバレッジやバグみつどなどでひんしつをかくほしようとしている。
- でも、ひんしつにもんだいがあるプロジェクトもざんねんながらそんざいする。
- ひんしつにもんだいがあるのは、じょうりゅうでのようけんていぎやがいぶせっけいにもんだいがあることがおおいので、じょうりゅうをよりかんぺきにちかづけるようにどりょくしていきたいとのこと。
テストコードのカバレッジをみるのはわるくないとおもうんだけど、カバレッジのすうじだけにとらわれて、ほんとうにひつようなテストがもれてしまうこともおおいので、ちゅういがひつよう。また、すうじをあげることにとらわれて、いみのないようなテストがふえてしまうことももんだい。
カバレッジは、さんこうていどにみるのはいいけど、すうちもくひょうをたててかんりにつかいはじめるとへいがいがふえる。
もんだいなのは、バグみつどですよ。いまどき、「これくらいのぎょうすうなら、これくらいのバグがふくまれているはずだから、そのかずにたらないばあいはテストがたりない」なんてかんりはないでしょう。「バグのかずがすくなかったら、むりやりバグをしこんでかずをふやす」なんていみのないこうどうをひきおこすことになる。
Kさんはこういってました。
ユーザのたちばからすると、しようしょどおりにうごいていることがひんしつがたかいということではない。たしょうのバグがあっても、じっさいにつかうエンドユーザがきのうにみりょくがあるとかんじて、ビジネスとしてせいこうすることが、ひんしつのたかさにつながる。
ひんしつのたかいものをつくるためには、さいしょからうごかしてみるしかない。だから、プログラミングファーストでかいはつしているんだと。
わたしのかんがえだと、「ひんしつはじっさいにつかうことでたかめていくもの」です。じっさいにつかってみないと、もくてきにあっているかどうかなんてわからない。じょうりゅうのせっけいのせいどをたかめるのは、げんどがある。ユーザですらじぶんがほんとうにほしいものはなになのかわかっていないのに、せいどのたかいせっけいなんてできるわけがない。
だから、プログラミングファーストでさいしょにつくって、じっさいにつかってみるのです。
Kさんのビジネスにおいては、スピードがもっともじゅうよう。アイディアをできるだけはやくビジネスとしてじつげんするひつようがある。だから、かいはつプロセスは、けいりょうかしたい。
けいりょうかするうえでめをつけたのが、せっけいしょ。むかしは、たくさんコードをかかなければいけなかったので、しぜんげんごでかんがえた(せっけいした)うえで、コードをかくひつようがあった。でもいまは、フレームワーク(SAStrutsなど)がはったつしているので、コードはひつようさいしょうげんのものですむ。コードをみればなにをやっているのかいちもくりょうぜんなのでせっけいしょはかくひつようがない。
せっけいしょのかわりに、がいぶしようのテストシナリオをかく。テストシナリオがせっけいしょのかわりになる。
せっけいしょをかかないことで、かなりかいはつのスピードがあがる。
そのとおり。これだけりかいりょくのあるユーザがいるなんてびっくり。
さらにつけくわえると、ひんしつをあげるためには、そうきのレビューがじゅうよう。プログラミングファーストでは、ペアでかいはつするんだけど、ペアプロではなく、ひとりがプログラミングをしているときに、もうひとりはテストシナリオをかく。そして、おたがいにレビューしあう。これでより、ひんしつをたかめられるとおもいます。
データは、コードレビューは、ほとんどしていないといってました。しゃいんがコードをりかいできないというもんだいもあるでしょう。コードをりかいできないにんが、せっけいしょをつくっているってのもおかしなはなしなんだけどね。
ただ、データにはアーキテクチャやせっけいのレビューをしているぶたいがいて、そのにんたちが、コードのそうきレビューをおこなったときは、とてもこうかがあったということでした。
そうきのコードレビューは、ひんしつをたかめるのにとてもこうかてきなので、データぜんたいでおこなうことをおすすめします。
さいごのテーマは、SIぎょうかいのたじゅうしたうけこうぞうをどうおもうか。
ずばりいえば、データはたじゅうしたうけこうぞうのちょうてんにいて、まったくこまっていないので、たじゅうしたうけこうぞうをどうこうしようとはおもっていないというのが、ほんねでしょう。
SIのあたらしいビジネスモデルがあらわれて、じぶんたちのビジネスがきょうかされないかぎりはかえるひつようがない。
にっぽんのSIぎょうかいのたじゅうしたうけこうぞうをなくすためには、あたらしいビジネスモデルがひつようなのです。
このあたらしいビジネスモデルこそ、「プログラミングファーストかいはつをするSIer」だとおもっています。ぜんぶないせいで、じぶんたちでさいしょからさいごまでかいはつするSIer。
ユーザからみるとこれまでよりはやく、コストがやすく、じぶんたちのおもったものがてにいる。
「プログラミングファーストかいはつをするSIer」は、わたしじしんでつくろうかとおもっています。いまはそのじゅんびちゅう。プログラミングファーストかいはつがほんとうにつうようするのか、もっとけいけんをつむひつようがあるから。
- しんさんのしゅっちょうしょ はてなへん - ははは・・・おもいあたる
- WEBかいはつにっき - NTTデータとのけっとうシリーズだいにまく - ひがやすを blog
- koeだめ - せんにゅう!NTTデータとのけっとうシリーズだいにまく
- ひびのふち - ひがさんvsNTTデータ part2
- ざっしゅろせんでいこう - プログラミング・ファーストかいはつはにっぽんのじょうほうサ...
- wa-blo - システムのかち
- せっけいしょをすてるにち
- Suits Geek and Beyond - ひがさんいけんこうかんかいかんそう(2)
- atkondoのにっき - たいりょくしょうぶ
- Suits Geek and Beyond - ひがさんいけんこうかんかいぎことないよう(1)
- しょうたろーにっき - そういうことだったのか・・・
- ひがやすを blog - NTTデータはソースコードレビューをしている
- 1040 http://b.hatena.ne.jp/hotentry
- 512 http://d.hatena.ne.jp/
- 498 http://reader.livedoor.com/reader/
- 373 http://ezsch.ezweb.ne.jp/search/?sr=0101&query=ゴーヤチャンプルのつくりかた
- 199 http://b.hatena.ne.jp/entrylist?sort=hot
- 188 http://www.google.co.jp/search?q=ひがやすを&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a
- 187 http://b.hatena.ne.jp/
- 138 http://ezsch.ezweb.ne.jp/search/ezGoogleMain.php?query=ゴーヤ&start-index=4&adpage=3&mode=02
- 134 http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/higayasuo/20080828/1219901392
- 134 http://www.google.com/reader/view/