ラベル Agile の投稿を表示しています。 すべての投稿を表示
ラベル Agile の投稿を表示しています。 すべての投稿を表示

2018/07/23

TDD Boot Camp in 香川 #1に参加しました

7/21に開催されましたTDD Boot Camp in 香川 #1が開催されたので参加してきました。

TDD Boot Campとは?


TDD(Test Driven Development):テスト駆動開発を座学と実習形式でやってみようと言った目的の
イベントです。主にテスト駆動開発未導入の現場で使って見たい方やすでに実践しているが体系的に
学びたい人には もってこいのイベントだと思います。

で、何やってきたの?


今回はTA(ティーチングアシスタント)として参加したので主に参加者の技術サポートや質問について
回答したりしてました。

キーノート


TDD界のレジェンド和田さんのキーノートでは、テストを行う意義やコードをきれいに保つためのノウハウ、
どういった形で進めて行くのがいいかを実際のデモを交えてお話してもらいました。
何度かお話を聞かせてもらっていますがすごく説得力のあるお話で開発している人には特に聞いて欲しいと
思う内容でした。(ウチの会社からもこの話を聞かせたくて行かせたようなもんです。)

デモプロ


Pythonでデモプロを行ったのですが全体的にあたふたしてしまって思ったように行かなかったところが
今後の課題かなー かなりテンパっちゃって、あべさん(@mao_instantlife)ゴメンナサイ!!
次回があればその際にはもう少し改善してできればいいかな。ハイ

ペアプロ


今回、TA担当はC#でやりました(Pythonじゃ無いんです。) 基本スタンスとしては、なるべく手を出さずに
テストコードとプロダクトコードを書いてもらう ことを意識して話をさせてもらったつもりです。
(個人的にはRed/Green/Refactoringを回してもらいたいところもあって設計の議論で手が止まらないように
持っていけたかなと思います。)

TAやってる最中に思ったこと


ペアプロ中に思ったことがあり、結構IDEの便利な機能を知らないのかなーと思ったところがあったので
持っている知見は、どっかのタイミングでブログに書いたほうがいいのかなー
(需要があると思うんだけどなーどうだろう?)

懇親会


香川開催ってのもあって、新しい出会いがたくさんあって刺激的な懇親会でした。新しい勉強会の話をしたり、
困っていることを聞いたり、困っていることを相談したり もっといろんな可能性があることを分かち合えた
ことがすごく良かったです。

2次会


香川の締めはカレーうどんらしくカレーうどんを食べて帰りました。
このカレーうどんがサラッと食べれてとっても美味しかったです。












2012/08/27

TDDBC 岡山に行ってきた

2012/08/25に開催されたTDDBC岡山1.0に参加してきました。

今回は、スタッフとして参加しました。(実はTAは初めてだったりした。)


セッション内容

和田さん(@t-wada)のセッションでは、TDDの目的等をわかりやすく説明していただき。
色々な気づきにめぐり会えたと思いました。

ワークショップ

TDDBC大阪で使った課題を基に言語ごとにわかれてペアプログラミングを実践しました。
C#で初めてTAをやりましたが今まで知らないIDEの使い方などを教えてもらい、
すごく勉強になりました。(京アジャの前川さん(@Posaune)技術的フォローありがとうございました。)

今回の勉強会を振り返り

privateのテストの見解について

  • 今まではカバレッジを意識してprivateについてもどうやってテストを通すかを考えすぎていた。
    (リファクタリングを意識するとprivateが邪魔になってくる場合がある。)

  • privateはpublicを作っていく過程で生まれていくものなのですでにテストに内包されている。

    和田さんが言われていた「正面玄関からテストしよう」との言葉がこのあたりのことをすべて集約しているように思えた。(このあたりの話はきよくらさん(@kiyokura)も書かれているので…)

    感謝
    今回は遠方から参加頂いた方々ならびにご協力いただきました皆様、本当にありがとうございました。
    また、主催のあべさん(@mao_instantlife)お疲れ様でした。今後もこのような機会を増やしていければ
    いいなと思いつつ、自分ももっと勉強しないといけないなと思ったイベントでした。

    P.S.懇親会は、今までに無いぐらい盛り上がりました。(他の地域はどうなんだろう?)