アジャイらないひよこクラブのイベントでペアプロのやり方を学んで刺激をうけ、今週から本格的にペアプロを始めました。ペアプロをやってみた感想と変化とTipsを時系列で掲載します。
参考にした情報
ペアプロの目的(僕の理解)
- チームビルディングを加速する(言いたいことを忌憚なく言い合える関係性づくり)
- 複雑な箇所でより良い設計を作る
- 暗黙知&形式知の共有(仕様、コード規約etc)
- メンバー全員のスキルアップ(経験問わず)
ペアプロに対する疑問
- 本当にベロシティはあがる?(作業効率があがる?)<-- イベントで講師の林さんによると3ヵ月後に聞いてくるとか
- 経験者&初心者の組み合わせでは、一方的に教えることにならない? <-- 初心者の質問には、経験者でも学ぶことは多いそう
- チーム内の関係性は良くなるか? <-- 目的1が私にとって目から鱗だった
ペアプロ実践
- 新規プロジェクト(Webサービスの開発)で実施
- 開発メンバー2人(Rails経験4年の僕、経験3ヵ月のS氏)
- 1日5時間程度*週2日実施
- 30分ごとにドライバーとナビゲータをチェンジ
- ドライバーのPCで開発、ドライバーPC画面を別スクリーンに表示
- チェンジのタイミングでcommit&pushし、パートナにソースを共有
感想
第1週目(8/17〜)
困ったこと
- ドライバが何してるか分からない →ドライバは今やっていることを声に出していく
- 見られていることにドライバが緊張する、特に初心者(経験が浅い)側
- 経験がある方が一方的に修正を指摘しがちになってしまう
良かったこと
- 設計について意識を合わせながら進められるのでレビューによる手戻りが少ない
- 文法やメソッドを調べる時などはナビゲータが検索してくれるから楽
- 仕様(項目名など)をナビゲータが調べてくれるので手間が省ける