:date: 2005-05-29 23:59:31 :tags: Agile(XP), Event ======================= XPユーザー会 ======================= 5/26(木)に `第13回XPユーザー会`_ に参加してきました。今回のユーザー会は初参加者が多かったようで、会場全体に堅めの雰囲気が漂っていました。スーツ姿も多かったような気がします(自分もだけど)。 .. _`第13回XPユーザー会`: http://www.xpjug.org/xpjug_root/event/20050526meeting/regist .. :extend type: text/plain .. :extend: `機械猫モッカー`_ によるTDDの促進 ----------------------------------- 発表者の伊尾木さんはXPイベントで何度か顔を合わせている方。でも `機械猫の日記`_ の存在は今回のイベント(告知)で初めて知りました(^^;; で、 `機械猫モッカー`_ ですが、簡単に言うと「テストコード」から「モック」を自動的に生成するツールです。なので、 1. class A の実装をしたい 2. class A は class B を使うが、class B の実装はしばらく先 3. class A から使う class B の機能のテストコードを書く 4. テストコードから **機械猫モッカー** で class B を生成 5. class A の実装を進められる ということが出来ます。この結果、 - class A のテストを class B の実装に依存せずに実施可能 - class B を実装する頃にはテストケースがほぼ全て用意されている ということが可能になります。仮に class B が既に出来ていても、DBに依存していたりすると class A のテストは非常に面倒なモノになるところですが、 **機械猫モッカー** で class B のテストコードから瞬時にモックを作り出せば楽に開発が進められます。「あー、XXXに依存しちゃってるからテスト出来ないねー」という会話はこれでこの世から消滅します!(するといいなぁ) このツール、XP/TDDの開発サイクルでネックになる「テストが難しい・いちいちモックを作っていられない・まだ依存先のClassが出来ていない」という点を解消しているところがすごいなーと思います。 ところで、発表では「DI とか Factory とか Interface とか作らなくてもOKなんです!」と言ってたけど、ということは静的に結合しちゃうんでしょうか?ビルド時にantとかが切り替えてくれる?Javaな人じゃないので、そこはよくわかりません。 *# このツール、Pythonにも欲しいなぁ‥‥。* ▼プレゼン中の伊尾木さん ( Album_ ) |xpjug13_mocker| .. |xpjug13_mocker| image:: http://www.freia.jp/taka/photo/xpjug13/pict0010.JPG?size=thumb .. _`機械猫の日記`: http://d.hatena.ne.jp/kikaineko/20050527#p1 .. _`機械猫モッカー`: http://kikainekomocker.hp.infoseek.co.jp/ NAgileのご紹介 --------------- 発表者の `福井さん`_ と最初にお会いしたのは最初のObjectClubイベントの時‥‥。テストパターンのワークショップの時はいろいろと勉強になりました。 NAgileとはN*(エヌアスタ:NUnit,NAnt,NMock,Cruise Control .NETなど.NET系ツール)を利用したアジャイル開発プロセスのこと。今回に発表ではJavaでよくお目にかかる *うらやましいツール* の .NET 版の紹介が中心でした。これらがあればJavaいいなーとか言わなくてすむようになります。 ‥‥しかし!C/C++はNUnit使えないのですよ! しかも狙ったかのようなタイミングで数カ所から仕事の電話が‥‥。電話が終わった頃にはプレゼンもほとんど終わっていました。ガックシ君です。 `福井さんが資料を公開している`_ のでそれを見て補完しますか。 ▼福井さんのプレゼン( 高橋メソッド [1]_ だ)( Album_ ) |xpjug13_nagile| .. |xpjug13_nagile| image:: http://www.freia.jp/taka/photo/xpjug13/PICT0012.JPG?size=thumb .. _`福井さん`: http://www.users.gr.jp/blogs/fukui/ .. _`福井さんが資料を公開している`: http://www.users.gr.jp/blogs/fukui/archive/2005/05/30/13778.aspx .. _Album: http://www.freia.jp/taka/photo/xpjug13 ライトニングトークス ----------------------- 倉貫さんの「滝を登れ! XPer」が印象的でした。が、滝を登る前に下流の方に行ってプロセスを浸透させてこないと‥‥。先は長いなぁ。 次は自分も何かネタ出せるといいなぁ。 懇親会 ------- 新宿西口、ファーストキッチン隣のソフマップの裏で開催されました。せまかった‥‥。 --------------- .. [1] 「高橋メソッド」 という名前のプレゼン技法 http://www.rubycolor.org/takahashi/ .. :comments: .. :comment id: 2005-11-28.5055155979 .. :title: Re: XPユーザー会 .. :author: 伊尾木 .. :date: 2005-05-30 10:48:16 .. :email: .. :url: http://d.hatena.ne.jp/kikaineko/ .. :body: .. 参加レポートありがとうございます! .. Nagileの途中でお仕事の電話・・・お、お疲れ様です!! .. .. 機械猫モッカーについてですが、モッカーはテストをパスするコードを吐くだけなので、その後でそのクラスをDIで呼び出すのも、ファクトリで呼び出すのも全然構わないと思っています。 .. 発表で言ったのは、 .. 「単に嘘クラスが欲しいだけのなに、DIとかやりたくない」っていう気持ちにも応えます☆ .. ということで、絶対にDIしちゃダメ!というわけじゃないです。 .. .. .. .. :comments: .. :comment id: 2005-11-28.5056321361 .. :title: Re: XPユーザー会 .. :author: 福井厚 .. :date: 2005-06-02 10:55:52 .. :email: .. :url: http://www.users.gr.jp/blogs/fukui/ .. :body: .. 参加レポートありがとうございます! .. .. >電話が終わった頃にはプレゼンもほとんど終わっていました。ガックシ君です .. .. そうですか...残念です(^_^;) .. でも懇親会では少しお話できて良かったです。 .. .. .. .. :comments: .. :comment id: 2005-11-28.5057504532 .. :title: Re: XPユーザー会 .. :author: 清水川 .. :date: 2005-06-02 12:48:39 .. :email: taka@freia.jp .. :url: .. :body: .. >伊尾木さん .. つたない文章ですみません(--; DIとかFactoryとか以外の便利な使い方がちょっと思いつかなかった、という事を言いたかったデス。 .. 今度何かのイベントで「機械猫モッカーを使った開発プロセス」というワークショップをやってみるとか(笑)。 .. .. >福井さん .. 組込系のお仕事をしていると、良いツールがあっても導入できない事が多いのがツライです。今回紹介されたツール類から、せめてエッセンスを取り込みたいと思います。自作になっちゃいますけど(^^;; ..