P10:ペアプログラミングとは何か
ペアプログラミングとは、2 人でプログラミン グ(および分析、設計、テスト)とプログラムの 改良を同時に行うやりとりのことである。
── Kent Beck、Cynthia Andres 著/角征典訳『エクス トリームプログラミング』オーム社、2015、p.40
P11:モブプログラミングとは何か
モブプログラミングの「モブ」とは群衆のことです。 モブプログラミングでは、ペア(2 人)ではなく、モブ(チーム全体)でプログラミングを行います。モブ の人数は 3 人から 5 人くらいを想定しています。ペア プログラミングと同様に、コードを書くだけではなく、すべてをモブで行います。開発作業だけでなく、 関係者へのデモンストレーションや顧客へのインタビューまでもモブで行うことがあります。
P11:ロール ── ドライバーとナビゲーター
黙って隣に座っているだけではペアプログラミン グにはなりません。ペアプログラミングでは、キー ボードの前にいる人と隣に座っている人にはそれぞ れロール(役割)があり、名前が付いています。
- ドライバー :キーボードの前にいて、コードを書き進めていく人
- ナビゲーター :ドライバーの隣に座り、ドライバーと会話しながら導く人
ペアプログラミングでは、互いのロールを 交代しながらコードを書いていきます。 モブプログラミングでも、キーボードの前にいて コードを書き進めていく人をドライバーと呼びます。 そして、ドライバー以外でモブの中にいる人をナビゲーターと呼びます。つまり、モブプログラミング ではナビゲーターは複数人います。多様なスキルを 持ったチーム(ビジネス判断ができる人、開発ができ る人、エッジのテストパターンを挙げられる人など) が共同で開発に取り組みます。
・P17:在庫を減らし、 スループットを 最大化するペアプロ/モブプロ
稼働率を高めるための並列開発とPull Requestの レビューが、ボトルネックと在庫を生んでしまいま した。在庫である間、そのコードは価値を生みませ ん。ならば、むしろコードレビューをリアルタイム に常時行うことによって、書かれていくコードがす でにレビュー済みである状態を作り、コードが完成 したら即リリースできる態勢にするほうが、全体の スループットは上がるのではないか、という考えに たどり着きます。この考え方こそが、10 年以上前に 流行したペアプログラミングに再び光を当て、モブプログラミングに進化した背景にあったのではないかと考えています。
- 感想投稿日 : 2021年10月12日
- 読了日 : 2021年10月12日
- 本棚登録日 : 2021年10月12日
みんなの感想をみる