TDD Boot Camp in TokyoにUstream参戦してみた(講演・LTのみ) #tddbc

このエントリを書いている現時点ではTDD実践が行われている(Ustream配信でもその模様が放映されている)のですが、午前中の和田さんセッション&LT、午後のLTについて自分なりにつぶやいた内容・情報をまとめてみようかと思います。(並べただけとも言う)

実際に現場に参加した訳では無いですし、ましてや実演はUStream映像を眺めているだけ。という現状ですが、それだけでも十分に得るもの、TDDの面白さは体感出来たと思います。

実際に参戦・体験された方々のエントリがこの後続々UPされる事でしょうし、内容に関してはそちらの方々のものがより濃くなっているかと。それまでの繋ぎとしてこちらのエントリを御覧頂ければと思います(笑)

勉強会のTogetterは以下。大きな流れはこちらをご参照下さい。

以下自分のつぶやき一覧及び関連URL等。



TDD講演

下記のスライドは当日(7/9)のモノではないですが、内容的にはほぼ同じものかと。

言及のあった書籍/Web

テスト駆動開発入門

テスト駆動開発入門

レガシーコード改善ガイド (Object Oriented SELECTION)

レガシーコード改善ガイド (Object Oriented SELECTION)

データベース・リファクタリング

データベース・リファクタリング

  • 作者: スコット W アンブラー,ピラモド・サダラージ,梅澤真史,越智典子,小黒直樹
  • 出版社/メーカー: ピアソンエデュケーション
  • 発売日: 2008/03/26
  • メディア: 単行本
  • 購入: 10人 クリック: 211回
  • この商品を含むブログ (53件) を見る
以下のWikiでも内容は閲覧可能。

Growing Object-Oriented Software, Guided by Tests (Addison-Wesley Signature Series (Beck))

Growing Object-Oriented Software, Guided by Tests (Addison-Wesley Signature Series (Beck))

LT

LT:「TDDを採用に至った経緯と期待することを経営、PM目線で」

  • @shirokappa さんのLT! posted at 12:02:56
  • TDDはじめました! 質問:経営者/役員/PM,PLの方はいらっしゃいますか? #tddbc posted at 12:03:58
  • ひとりでは頑張らないで!TDDは組織で導入しよう! #tddbc posted at 12:04:19
  • 得たいもの:経営理念の先にあるもの、ソフトウェアは世界を変えられる。業界の発展、地位向上にも繋がる。 #tddbc posted at 12:05:30
  • イノベーション/品質向上/コストパフォーマンス/職場の環境が重要。 #tddbc posted at 12:06:23
  • 自己教育では実現出来ないことをどれだけ職場の環境で対応出来るか。 業務への関心/ISMS,ITIL/ペアプロ/アジャイル・・・組織じゃないと出来ない事、経験、共有。 #tddbc posted at 12:07:30
  • テスト駆動開発はじめました。 @t_wada さんを招いてます。 #tddbc posted at 12:07:58
  • @heroween さんが映ってる! posted at 12:08:29
  • WHY?→塹壕よりTDD、エンジニアを助けたい、状況を脱却したい(=動かないソフトウェア) #tddbc posted at 12:09:34
  • 属人的永年保守からの脱却。 #tddbc posted at 12:09:58
  • 極限肥大試験工数からの脱却。 社員のモチベーションは落ちるし良い事無い。 #tddbc posted at 12:10:30
  • 『薄氷を踏む思い』からの脱却。一瞬で死ねるならまだその方が良いw #tddbc posted at 12:11:06
  • 安心感の獲得。 #tddbc posted at 12:11:16
  • @heroween 一足先にスライドでデビューですねw posted at 12:11:36
  • 『攻めの姿勢』の獲得。 #tddbc posted at 12:11:50
  • 『今の自分』への信頼獲得。 #tddbc posted at 12:12:04
  • コード・品質・価値の共有の獲得。 #tddbc posted at 12:12:35
  • こんだけ色々なメリットがあるTDDなので、TDDは是非組織で導入しよう! #tddbc posted at 12:13:07
  • 自律・協働・実践。聞いたことは忘れる/見たことは覚える/やったことは理解する。 @shirokappaさんの好きな言葉で〆。 #tddbc posted at 12:14:12

LT:「gitのおはなし」

こちらのLTに関しては早速資料が挙げられていたのでリンクしておきます。

LT:「テストとかアジャイルとか言いはじめて1年が経過した結果」

  • @hirocast さんのLTがそろそろ始まりそうです。 #tddbc posted at 13:29:06
  • テストとかアジャイルとか・・・の話はしません。 #tddbc posted at 13:32:32
  • 人類ペアプロ計画 #tddbc ペアプロで重要なルールを伝授。 posted at 13:33:05
  • ペアプロを取り巻く現実:エライ人が『やれ!』→暴走→活動停止(あれ?)→どうにかなってそのまま終了→次もループ・・・ #tddbc posted at 13:36:05
  • クリアすべきハードル:せめて楽しく仕事を。 #tddbc posted at 13:36:32
  • 話す:ペアプロ相手と話そう。 ・・・スキル・能力・展望・ゴールなど/選択肢の提案・連帯/タスクを解決したことを祝福 #tddbc posted at 13:37:38
  • 余計なアプリは終了、全神経を目の前のタスクへ。2人のプログラマの能力を衝突・解決。 #tddbc posted at 13:38:55
  • 勇気:正しいと思うか?必要か?/助けを求める/知らない事を認める #tddbc posted at 13:39:20
  • 分からない事を分からない・・・って言うのは、歳を追う毎に難しくなってきますね〜。意識して認めていきたいものです。 #tddbc posted at 13:40:40
  • 休憩重要:全身全霊は疲れる/サボりではない、怠けでも無い。/必要な力を、もう一度取り戻す。 #tddbc posted at 13:41:24
  • 1+1<2。 やっぱ真剣に考える、力を振り絞ると疲れるんだね・・・ #tddbc posted at 13:42:03
  • TDDBCに臨む際は知らない事バリバリ出てくるだろうけど、『知ってる』と言える風にスキルを高めて行きたいところもあるよね。 勉強する上で大いにモチベーションになる。 #tddbc posted at 13:43:30

LT:「ケントベックの「テスト駆動開発入門」で勉強して業務で使った事例」

  • @remore さん:TDDを実践してわかったTDDつまづくあるあると、自分なりの乗り越え方まとめ。 #tddbc posted at 13:45:30
  • "TDDは分析技法および設計技法” #tddbc posted at 13:47:26
  • TDD簡単だお!(3ヶ月前)→現実を知る事に。 現実と乗り換え方を発表。 #tddbc posted at 13:48:00
  • ※この物語は割とノンフィクション、らしい。 #tddbc posted at 13:48:20
  • 3つの障害・・・(1)レガシーコード山脈(テストコードのない実装) #tddbc PHP/10万行、テストコード0。 posted at 13:49:54
  • つまづくあるある・・・山を目の前にして戦意喪失→我流でGO!正解を見つけるのは難しい。失敗して躓きながらプラクティスを作って行く。 Model/Controller/Viewから #tddbc posted at 13:51:06
  • テストフレームワークを使って、絶対失敗しないフィクスチャを作る setUp()/tearDown()等を用いる。 #tddbc posted at 13:54:05
  • (2)生産性の谷・・・書いてる内に時間が掛かる、開発速度が落ちてそれをリーダーにに指摘される。テストコードを書くと開発が遅くなって戦意喪失。 これはとにかく経験を積むしかない。 #tddbc posted at 13:58:03
  • 運用編、環境構築について。開発効率が下がった分は残業してでも同じパフォーマンスを出す覚悟も。 #tddbc posted at 13:59:12
  • テストコードは1メソッドに対して1テストするだけでも違う。 #tddbc posted at 13:59:40
  • 費用対効果についても色々考えるようになった。 #tddbc posted at 14:00:37
  • (3)自己満足の砦・・・無関心と自身喪失に満ちた砦。意外に多くの勇者が一人で燃え尽きてるんじゃないか説。『TDDやってるんだぜ』→『ふ〜ん』/ずっとレッドのままだと(数十分でも)辛い。 掛けた努力の割に報われないと思い込んでしまう。→誰かに話す。弱音を打ち明ける。 #tddbc posted at 14:02:41
  • 成果を上手にアピールするのも効果あり。勉強会でLT、ブログを書いて反響を頂いたりも良。 #tddbc posted at 14:03:33
  • リズムが壊れたからと行って自分の能力が低い訳じゃない、と開き直れるか。現実と向き合えるか。 #tddbc posted at 14:04:13
  • 読んでおくべきTDD関連のソース:三周遅れのXP http://t.co/168eD8W #tddbc posted at 14:05:30
  • アジャイル侍読書会などのお知らせで〆。 #tddbc posted at 14:06:06


TDD Boot Campの合間(昼休み)には2011/07/31開催予定のTDD Boot Camp 1.6 in Tokyoの募集告知も行われ、1〜2時間で定員30名が埋まるというこちらも瞬殺事態に。TDDは相変わらずに人気ですね。(募集告知開始を虎視眈々と狙っていたので、1.6には無事参加出来そうです。)

また、LTの合間に、書籍『アジャイル侍』に関する読書会が今後各地で開催される方向である、というお話もあった模様です(渋谷・新宿・湯島)。こちらも要チェックですね。


午後のペアプロ実演の模様はUstreamでも放送(主に音声のみ。映像は若干引き気味の映像を固定アングルで)されていましたが、その模様を見ていて、やはり実践形式を積んで『TDD慣れ』しておいた方がより楽しめそうだな、という感覚を抱きました。この辺はBoot Camp系ならどのテーマでも共通してそうな感じですね。

TDDBC 1.6開催まで約3週間、出来る限りの事はこなして臨みたいところです!