名古屋アジャイル勉強会でテスト駆動開発の体験ワークショップを行いました。 僕はスタッフとして、テスト駆動開発の簡単な解説をしたのと、ペアプロでC言語でstackを実装するのをやりました。 テスト駆動開発の説明は、t-wadaさんの資料(プレゼンや動画)がwebで見られるので、わざわざ作るまでもない気もしましたが、資料借用して済ませるのもまずいと思い、簡単なものを作りました。テスト駆動開発とは、今から書こうとする数行のコードの意図を、まずテストという形で表明する、というやり方のプログラミング技法です、と説明しました。テストの価値、品質との関係、などは、僕からは説明せずにみんなで考えてみましょう、みたいな話にしちゃいました。 そのあとorphiriaさんとペアで書いたコードは以下の通りです。 makefile all: gcc -Wall -g -c *.c g++ -Wall -g -c *