TDD Boot Camp 仙台 に登壇させていただきました

7/2 に開催された「TDD Boot Camp 仙台」に登壇させていただきました。参加くださった皆様、そして主催してくださった @katahirado さん、ありがとうございました!


当日の #tddbc タグのまとめはこちらです
http://togetter.com/li/157066


TDDBC 仙台は1日構成のコースを基盤に、乱取り形式を全面に採用しました

一日目午前その1
TDD についての講演
一日目午後その1
太田さんとペアを組んでの TDD & ペアプロデモ
一日目午後その2
各言語に分かれての TDD 実習(コーディング道場乱取り版)
一日目午後その3
各チームによる発表とコードレビュー
一日目午後その4
各言語に分かれての TDD 実習(コーディング道場乱取り版)
一日目午後その5
各チームによる発表とコードレビュー
一日目午後その6
ふりかえり
一日目夜
(デブサミ東北と合同で)懇親会


今回は少し異色の TDDBC でした。告知エントリのときにも書きましたが、 TDDBC として東北で初めて、そして他のイベントと併催というかたちの開催も初めてでした。デブサミ東北の企画が立ち上がり、その一部として TDDBC を行うことが決定し、開催日も自動的に決まるという流れが、あっという間のできごとでした。この時点で既にいつもと異なりました。まず主催者がいません、運営スタッフがいません。そして講師サポートスタッフもいません。


TDDBC は私だけでは成り立ちません。TDDBC は運営を手伝ってくださるチームがいて、初めて開催可能になります。このためまず Twitter と TDDBC ML で窮状を訴え協力者を募りました。


地方で TDDBC を開催/運営するためには協力してくださる方々がなんとしても必要です。具体的には 

- 主催者 
- 運営スタッフ 
- 演習サポートスタッフ(演習に関する技術的補助など。 TA: Teaching Assistant と呼ばれることが多いようです) 

を引き受けてくださる方が必要です。以下説明致します。 

1. 主催者について 
イベントには現地で中心になる方が必要です。主催者の方が全てを引き受ける必要は無く、
協力者を募り、協力者の方々の連絡のハブ役になっていただければと考えております。 

2. 運営スタッフについて 
運営スタッフの方々は会場設営、受付、おやつ等の整備、プロジェクター、
電源タップ、回線(WiMAX など)の手配をお願いしたいと考えています。 

3. 演習サポートスタッフについて 
演習サポートスタッフの方々は、言語の専門知識を活かして、TDDBC の参加者を
技術的にサポートする役割をお願いしたいと考えております。 
TDDBC では TDD & ペアプロ演習に参加される方々に可能な限り希望する言語で
参加していただけるように努めているのですが、
私がサポートできるのは Java / Ruby / JavaScript くらいで、
他の言語で希望される方を技術的にサポートするためには協力者が必要です。
また、上記 3 言語でも、私が会場を回ってサポートできる人数には限りがあります。
これらの理由から、演習サポートスタッフの方々には会場を回っての技術的指導をお願いしたいのです。 


すると、 11人もの方がスタッフとして手伝うと手を挙げてくださいました。そして @katahirado さんが「自分が主催者を引き受ける」と言ってくださいました。そこからは運営が勢いよく回り始めます。短期プロジェクトだったため皆自主的に連携し、勢いのついた状態で開催に至ります。前日までメールで打ち合わせしつつ、前日には仙台入りして集中して打ち合わせを行った結果、私自身も TDDBC のオペレーションのノウハウを多く得ることができました。これは得がたいことでした。協力したくださったスタッフの皆様にはいくら感謝してもし足りません。


今後の TDDBC の予定

TDDBC の報告のたびにこの blog に書いていて恐縮ですが、 TDDBC は開発の楽しさ、ペアプロ/TDD/コードレビューの楽しさ、そしてレガシーコードとの戦い方を伝え広めていけるようなイベントにしたいと考えています。TDDBC は「やりたい」と手をあげれば始められるイベントです。このようなイベントをこれからも続けていきたいと考えています。

  • 東京1.5 (7/9 開催)
  • 東京1.6? (7/31 開催)
  • 横浜 (11 開催予定)
  • 大阪 (9月頃に企画中)
  • 新潟 (企画中)
  • 岡山 (企画中)
  • 四国 (企画中)

TDDBC の開催、運営に関しては TDDBC 札幌主催者の @shuji_w6e さんが詳しいエントリを書いてくださっています。TDDBC の開催に興味のある方は是非ご一読ください。



(まずはここまで。 140 字形式の個人的な感想はあとで書きます)

7/2(土)に TDD Boot Camp 仙台を開催します

7/2(土)に開催されるデブサミ東北の中の1トラックという形で、 TDD Boot Camp 仙台を開催します。


http://codezine.jp/devsumi/2011/tohoku/special/


TDDBC としては、東北で初めての開催です。また、他のイベントと併催というかたちも初めてです。いろいろ手探りのところもありますが、Twitter と ML で協力者を募ったところ、たくさんの方が手を挙げてくださいました。これは本当に嬉しかったです。しかも今回はスポンサー様のご厚意により、無料イベントとして開催できることになりました。


良い仲間が集った TDDBC 仙台は、素晴らしい運営スタッフと素晴らしい技術サポートスタッフ(Scala 界の凄い方もいらっしゃいます)の力をお借りして、良いイベントに出来るという手応えを感じています。


また、 TDDBC 仙台の申込サイトでは「Javaのみサポート」と書いてありましたが、技術サポートスタッフが集ったことにより、Java,Scala,Ruby,PHP,C++,C# でご参加いただくことが可能です。(今回 Scala が熱くなりそうな気がします)


東京では TDDBC があっという間に満員になってしまうという状況があります。しかし仙台では「残り僅か」になっていますが、まだ残席があります。 TDD に興味のある方や、ペアプロに興味のある方。達人のコードの書き方や、他の言語では問題をどう解くのかを見てみたい方。ぜひぜひご参加ください!

WEB+DB PRESS vol.63 特集1の「第2章:テスト編」を執筆させていただきました

WEB+DB PRESS vol.63の特集1「現場で役立つ実践ノウハウWeb開発の「べし」「べからず」〜危険なコード,腐るテスト,不安定なインフラからの脱却〜」の第2章、 "テスト編 腐らないテストコードにするための「書き方」と「動かし方」" を執筆させていただきました。


WEB+DB PRESS Vol.63

WEB+DB PRESS Vol.63

  • 作者: 竹迫良範,和田卓人,おにたま,中島聡,角田直行,はまちや2,上谷隆宏,青木俊介,大塚知洋,生尾剛士,大和田純,永安悟史,馬場俊彰,久保達彦,白土慧,じゅんいち☆かとう,太田昌吾,小野修司,ミック,嶋田裕二,個々一番,みやけん,清水亮,WEB+DB PRESS編集部
  • 出版社/メーカー: 技術評論社
  • 発売日: 2011/06/24
  • メディア: 大型本
  • 購入: 20人 クリック: 434回
  • この商品を含むブログ (22件) を見る


WEB+DB PRESS に書くのは vol.49 の DRY 特集の企画とコラム以来で、ずいぶんと間が開いてしまいました。今回の企画はテストコードの「べし、べからず」で、つまりはベストプラクティスとアンチパターンです。 Bob Martin の『Clean Code』、 Gerard Meszaros の『xUnit Test Patterns』を参考にしつつ、これまでテストコードについていろいろ学んできたこと、教えてきたことを盛り込みました。


執筆するにあたって、実はもう一つ心がけたことがあります。それは「TDD から独立した書き方をする」ということです。テスティングフレームワークを使った自動テストは XP や Scrum などのアジャイルプロセスとは独立していますし、もちろん TDD からも独立して使えます。つまり、自動テストはプロセスからもプログラミング技法からも独立して使えます。このため、この記事では「さまざまな現場で出会うであろうテストコードのべし、べからず」を書くことを試みました。この特集がお読みになった方の参考になれば幸いです。


WEB+DB PRESSTwitter 公式ハッシュタグは #wdpress ですので、 #wdpress タグに感想をつぶやいたり、この blog にトラックバックをくださるととても嬉しいです。