ペアプロ
二人でやる
ペア
ペア
ドライバ
手を動かす人
ナビゲーターの指示に基づきコードを記述する
あー、これドライバの意思というか、完全にナビゲータの意思なのか?
質問や、改善などもする
何を意識する?
ナビゲータ
隣に座っている人
仕様に基づいたコード記述の指示
コードの誤りの指摘
何を意識する?
だいたい0.5h~1hごとに交代する
もしくは単体テスト1つ完成させるごと
ペアは毎日変える
疑問
ドライバ、ナビゲータどっちの意思で進める?
主軸なのはどっち?
つまりナビゲータはあくまでサポートなのか、運転手という意味でのドライバーなのかどっち?
利点
1つの機能の開発に関わる人が増える
コード、設計の質が上がる
お互いの弱点の理解と学び
指摘の仕方とかも変わりそう
そのドメインに対する理解度なども把握できそう
Williams 他 (2000) の調査によると、プログラムの正確性は15%向上し、時間的には20%から40%程度の削減となり、最終的な成果としては、15%から60%の効率向上があるとされているが、他の条件が同じである保証はなく、他の要因を排除していない。ref ま?最強じゃん()
わからないことを秒で質問できる
知識の共有
微妙な点
参考