This page is converted in HIRAGANA GATEWAY. Japanese Romaji | Original
NTTデータとのけっとうシリーズだいにまく - ひがやすを blog

ひがやすを blog このページをアンテナについか RSSフィード

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」は、わたしじしんでつくろうかとおもっています。いまはそのじゅんびちゅうプログラミングファーストかいはつがほんとうにつうようするのか、もっとけいけんをつむひつようがあるから。

ついき:しゅさいもののほうのぎじろくがこうかいされているので、あわせてごらんください。

http://d.hatena.ne.jp/ikedatka/20080831/1220184983

KanasansoftKanasansoft 2008/08/28 16:09 /こうどレビュー/コードレビュー/ かとおもいます。

higayasuohigayasuo 2008/08/28 16:26 Kanasansoftさん
ごしてきありがとうございます。しゅうせいしました。

ざいとうきょうてきさんぷしょうじょざいとうきょうてきさんぷしょうじょ 2008/08/28 18:16 おもいつきをむせきにんにかきます。
>「プログラミングファーストかいはつをするSIer」
には、アーキテクトのうをもったえいぎょうがひつようかも。さらには、ソフトウェアをちてきざいさんとしてうるという
してんがひつようなので、ちざいにつよいほうむぶもんがひつようかもしれません。そこでおこなわれるかいはつしゅほうだけではなく、
おそらく「プログラミングファーストかいはつをするSIer」じたいも、アジャイルにそだっていくのでしょうね。

ざいとうきょうてきさんぷしょうじょざいとうきょうてきさんぷしょうじょ 2008/08/28 21:52 またもや、おもいつきをちょうちょうちょうちょうちょうむせきにんにかきます。
>「プログラミングファーストかいはつをするSIer」
は、ひがさんがしゃちょうになるのでしょうけれども、iSiDのこがいしゃとかになるのかしらん?
でもお〜それだと、アテクシのようなやじうまにはちょっとつまんな〜い! 
Dとおりのまごかいしゃがあたらしくいっこできてもさ〜、それがドーシタ?てきなかんじイ。
アテクシてきには、かぶぬしはがいしけいきぎょうにしたらよろしいんじゃないかしらん、とかっておもうのねーん。
にっぽんのSIぎょうかいというはこにわを、がいぶからふかんするしてんをけいえいせんりゃくのなかにとりこむには、
まずかぶぬしがそういうしてんをもてるにんたちだといいんじゃネーノなんておもうの。

でもろこつにデータにゆみひくようなことすると、、、、、、、、、、、、、、、、、かれらもてごわいわよんw

atsuizoatsuizo 2008/08/29 00:46 >そうきのコードレビューは、ひんしつをたかめるのにとてもこうかてきなので、データぜんたいでおこなうことをおすすめします。
にたいおうしたのかどうかはしらないですが、

ツールとゆうしきしゃのもくしでJavaコードひんしつをチェック、NTTデータなど3しゃ
http://www.atmarkit.co.jp/news/200808/27/jtest.html

だってさ。

じぶんところがおきんもらってつくって(つくらせて)のうひんするコードのレビュー
はしないが、
たしょがかいたコードのレビューでカネをとるビジネスをはじめると。
なんかじゅんばんまちがってないかな。

kensir0ukensir0u 2008/08/29 01:56 ちょっとみえないのが「プログラミングファーストかいはつ」ってのはSIerをつくらないとできないものなんでしょうか???そもそもSIerってのはほうじんをいみしてるのか?それともぎょうかいのしくみをいみしてるのか?あ、そもそもくんになってしまった。

ざいとうきょうてきさんぷしょうじょざいとうきょうてきさんぷしょうじょ 2008/08/29 08:50 ひがさ〜ん!またきちゃったの〜!!

ふとおもったんですが、たとえば、
ひがさんがiSiDをおやめにになって
かいしゃをせつりつするとして、そのかいしゃの
コアプロダクトを

>フルスタック(Seasar2 + SAStruts + S2JDBC)

にしようとしたとするじゃないですか。
そのときにですね、おやめになるかいしゃがわってゆーかー
みずのしゃちょうがね、ひがさんにね、こんなことを
いいだしたりして。

 「ひがクン、あのね、Seasarのプロダクトぐんは、
  キミがかいしゃのしごとをつうじてちゃくそうして、かいしゃの
  ぎょうむじかんないに、かいはつさぎょうをすることを、ボクがみとめてあげて、
  かいはつにつかうきざいも、ぜんぶかいしゃからていきょうしたんだから、
  Seasarのプロダクトのソースコードもドキュメントも
  ちょさくけんは、ぜんぶ、iSiDのものなんだよザンネーン。
  だから、かいしゃやめて、Seasarをつかってビジネス
  やるのはかってだけど、なに%かゼニよこせ。
  そうしたら、いままでとおり、ソースコードのメンテナンスを
  するきょかをあげるけど、こんご、かってにやったら、テメ、うったえんぞ。
  もっとも、これからもボクらのてさきになってくれて、
  うちとうしのデータのしごととかうけてくれるなら、
  そうウルサイことはいわないけどねw
  ドーヨ?」

みたいなことをね、いいださないでしょうかね?っていう。
ふつうのかいしゃのしゅうぎょうきそくにはもうけられているものだけど、
もし、iSiDのしゅうぎょうきそくに、
 「しゃいんがぎょうむじかんないにそうさくしたもののちょさくけん、
  ちてきざいさんけんはすべてかいしゃにきぞくする」
といういちぶんがあったら、Seasarファウンデーションで、
ちょさくけんについて、どうきぼうてきかんそくがうたわれていても、
しゅうぎょうきそくがゆうせんされるかもしれませんわよ。
なんといってもしゅうぎょうきそくは、ろうどうきじゅんほうできめられた、
こようしゅとひこようしゃのルールですからねえ。
はっこうダイオードのさいばんいこう、かいしゃのしごとでつくったものにも、
ぎじゅつしゃほんにんにいちぶけんりをみとめるようなふうちょうもあるでしょうが、
iSiDはいかがなものでしょうか?
なんといってもひがさんのかいしゃのおやがいしゃは、
にっぽんのちょさくけんビジネスのドンみたいなところですからね〜
ひとすじなわじゃいかんでしょうというきが。

ひがさんが、かいしゃをおやめになったしゅんかんに、iSiDがSeasarの
プロダクトぐんにたいするしょゆうけんをきょうこうにしゅちょうしはじめて、
そのけっか、オープンソースじゃなくなったりして、とかね。
で、Seasarがね、NRIのO3Wみたいな、

「NRIをもうけさせるシステム(エンジニア)ようせいギブス」

てきなものになったら、だれもうれしくないってゆうか〜
そんなことになるなら、ひがさんやめないでねおねがい、ってゆうか〜

たとえばね、こういうしこうじっけんをしてみるのはいかがでしょうか?

ひがさんこじんとね、かいしゃ(iSiD)がわがね、Seasarプロダクトのちょさくけんは、
げんじてんで、どっちにあるんだ?
りょうほうにあるとしたら、なに%ついなに%なのか?
みたいなことでけっちゃくをつようとして、さいばんをやったらどうなるか?
ひがさんにゆうりなほうりつはなんで、かいしゃがわにゆうりなほうりつはなんだろう?
みたいな、そういうシミュレーション。

がいしをからませるといいとおもったのは、にっぽんのちょさくけんほうや、
ろうどうきじゅんほうだと、どうしてもだいきぎょうがわがつよくて、こじんは
まもられないので、Seasarをね、おうべいのとっきょほうでほごさせるような
スキームにしちゃえば?っていうのもあんねんで。

みんな、ぎじゅつしゃとしてはひがさんのファンではあるけど、
ビジネスとなったら、やっぱりかちうまにのりたいんだもん。

いじょう、いつものあおりでした〜!キャ〜!!

koroharokoroharo 2008/08/29 10:23 ひがさんがけっとうしたユーザのかたは、かなりエッジですてきですが、ユーザも、にん(たんとう)によってさまざまです。
こんどは、エッジでないいっぱんてきな?ユーザさんもふくめたうえでデータとけっとうをしてもらえたらおもしろいです。

なまえなまえ 2008/08/29 13:29 なんか、Seasar2につづいてslim3とかできてるのをみてると、higaさんならあたらしいFWつくっちゃいそうなきもしますね。
ぜんにほんプロレスとノアみたいに、ががっとどくりつしたらきゅうせいしゅみたいにほうどうされそう。

><>< 2008/08/29 14:10 To:ざいとうきょうてきさんぷしょうじょさん
seasarかんれんのちょさくけんはNPOがもってます。
http://www.seasarfoundation.orgをじゅくどくしてからかきこんだほうがいいです

なまえなまえ 2008/08/29 22:50 NPOのしゅちょうとかいしゃのしゅちょうが「しょうとつ」していないかどうか、は、すでにかくにんずみみだとみなしていいということでしょうか?

たしかGNUだと「GNUにコードもちこむときはつとめさきのきょかをもらったというしょうめいしょ(?)をよこしてね」ということになってましたよね。そのてのトラブルはくるにんがじぜんかいけつしておいてくれということ。

Seasarはどうしてるんでしょうか?もしGNUとにたようなほうしきだとすれば、(すくなくともほかのにんからのぶぶんじゃなくひがさんのぶぶんについては)しょうとつチェックのせきにんはひがさんこじんにあることになりますが、そういうかんじでしょうか?

ところでSeasarではちょさくけんは「ファウンデーションにきぞうすることをじょうけん」なんですね。ちょっとびっくりしました。こういうたいせいはめずらしいきがしたので。GPLとかとはぜんぜんちがうはっそうですね。ファウンデーションというひにんげんというかしゅうだんがもつというはっそうは、こじんけんのえんちょうではなしをすすめるGPLとはちがって、にほんてきはっそうなのかな。

なまえなまえ 2008/08/30 00:03 あーすうじだけでうんぬん、はわかります。むだなテストしてよけいこうすうくっって、でもやっぱりあとでふぐあいでまくるんですよね。(けいけんしゃだん)

akiranekoakiraneko 2008/08/30 02:12 ゲームかいしゃがにたかいはつスタイルだとおもいます
うえからしたまでぜんぶせきにんもってやって、しようしょよりもできあがったものじゅうし
しようしょどおりつくってたのしいゲームじゃなければがんがんてをいれていきます
そのふんバグがでやすいのでかいはつちゅうはつねにデバッグチームがうごいています
ゲームはスマートじゃなくってどろくさいですけれどね(わらい)

mogyamogya 2008/08/30 11:52 「データ」ってNTTデータさんのりゃくなのかなぁ。プログラミングにかかわるきじだと、ふつうの「データ」というたんごもとうじょうしうるので、このしょうりゃくはかんべんしてほしいです。

みんなだいきぎょうがわるいびょうみんなだいきぎょうがわるいびょう 2008/08/31 14:58 プログラミングファーストとかいっってるにんが「いまはそのじゅんびちゅう」とか「もっとけいけんをつむひつようがあるから」とかっていうのはすこしきべんにきこえます。
じつは「おれがやるまえにだれかかわりにやってくれないかな」とかおもってませんか?
プログラミングファーストがほんとうにイノベーションなら「いま」こうどうにうつすことがたいせつなのではないでしょうか?

ikedatkaikedatka 2008/08/31 19:28 しゅさいがわです。ブクマコメントにもあるとおりソースコードしんだんサービスをしゃないがいにていきょうしており、しゃないではおおくのプロジェクトでりようしています。

ぎろんちゅうにしてきできずきょうしゅくです。

ikedatkaikedatka 2008/08/31 19:36 しゅさいしゃがわです。じっさいのプロジェクトでもチームメンバーかん(ひプロパーですが)でレビューをやっている(やるようにそくしんするチームつくりをしている)というはなしは、こんかいのディスカッションなかにもでました。
ぜんかいもそうですが、NTTデータないぶのはつげんがだいぶ、はしょられているなーといういんしょうをうけました。

blogでいっったものかち?blogでいっったものかち? 2008/08/31 20:37 >みんなだいきぎょうがわるいびょうさんへ
ぎじゅつのあたらしさとこきゃくまんぞくどはかならずしもいっちしないもの。
さきばしってさいしんぎじゅつばかりをてにいれようとしてもぎょうかいひょうじゅんやじつむレベルがそれについずいしてくるほしょうはまったくないです。
とくにアメリカなどではすぐにがいねんてきなはなしだけでもりあがるふしがあるので、わざわざわれわれがそれにふりまわされるひつようはないとおもいます。
にっちゅうにながいもうそうがかけるってことは、そんなにおいそがしくないんですよ、このにん。げんばのもんだいは、ブログのネタでしょせんはたにんごとなんですよ。

matobaamatobaa 2008/09/01 11:17 「データは、コードレビューは、ほとんどしていないといってました。」というないようのはつげんってありましたっけ? ちょっときおくにないのですが、ろくおんをかくにんしてみます。

しげしげ 2008/09/04 14:23 りようしゃひんしつとじっそうひんしつがごっちゃになってぎろんされているとかんじました。
コードレビューによってかいぜんができるのはじっそうひんしつであり、そこでバグがおおいからといってようけんていぎにちからをいれてもじっそうひんしつがかいぜんされることはありません。そのいみでデータのひんしつにたいするかいぜんほうほうはおかしいのではないか。
また、はっちゅうものにとってりようしゃひんしつとじっそうひんしつのどちらがゆうせんされるのかが、ビジネスへのインパクトのはっせいのしかたによってへんどうするはず。いつも「ごうもくてきせい」をかくほすれば、たしょうのバグがゆるされる、ということではない。

ともだちともだち 2008/10/07 07:38 カバレージはひんしつもくひょうをあきらかにすることをたなあげにして、ただていりょうてきにはかろうとするばあいにもちいられることもおおいですね。バグのざんぞんりつにかんしてもそうです。

ごうもくてきせいであれなんであれ、やっぱりバグはていせいてきにぶんせきしてねこそぎたやすのがいいですね。

ゲスト