ペアプログラミングの時代
1年ほど前、ペアプログラミングについてのエントリとか読んでいたが、当時はまだまだそのパワーを理解できなかった。
が、フレームワーク導入や開発環境の工夫でそろそろいけるんじゃないかと思って、こないだのプロジェクトでペアプログラミングをやってみた。
やっとまともなペアプログラミングを体験したので、思った事を書いておく
どんな感じでやんの?
- プログラマ2人で1台のPC、1台のキーボードで開発は行う。
- キリの良いところか20-30分交代ぐらいでキーボード担当を切り替える。
- リサーチ用に1台ノートPCがあると便利かもしれない。キーボード担当してない人が触る用の。
- キーボード担当を「コーダー」、見てる奴を「ウォッチャー」と呼ぶことにする。
三人寄らなくても文殊の知恵
工数が無駄じゃね?
工数のコントロール
- ビジネスコーディングの場合、完璧を目指すより要求仕様に対して妥当かどうかの判断が常につきまとうので、自己満足的なコーディングに手数をかけないようになる。
- 一人でやってるとハマりがちなスパイラルにおちいらないのも良いところ。
ケアレスミスの予防
気が散らない
時間を区切る
- 見られながらのコーディングは何かと疲れるので、適宜休憩を挟んで行うほうが良い。
- 休憩タイミングはあらかじめ決めておくと良い。
- あと、明確に当日の達成目標をあらかじめ決めておいて、終わったらペアを解いてそれぞれの作業に戻る(または即帰る)つもりでいると良い。ダラダラやってしまいがちなので、目標の見える化は必須といえる。