エクストリーム・プログラミング プラクティス
ペアプログラミングとは、すべてのコードが、2人の人間が1つのワークステーションで1つのタスクをプログラミングすることによって生成されることを意味する。一人のプログラマはワークステーションを操作し、主にコーディングの詳細を考えていく。もう一人のプログラマは全体像に集中し、最初のプログラマが作成しているコードを継続的にレビューしていく。1分から1時間の周期でプログラマーの役割を交代していく。
ペアは固定ではない: プログラマーは頻繁にパートナーを入れ替えることで、誰もが誰が何をしているのかを把握し、自分のスキルセット以外の部分であってもシステム全体に精通していく。
このように、ペアプログラミングはチーム全体のコミュニケーションを強化することができる(これは共有所有の概念とも密接に関係している)。
Automated Defect Prevention: Best Practices in Software Management. Wiley-IEEE Computer Society Press. p. 75. ISBN 978-0-470-04212-0. http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470042125.html
↑ http://guzdial.cc.gatech.edu/squeakbook/new-lecture-slides/xp.ppt
↑ “Practice and Perception of Team Code Ownership”. ACM. 2020年9月6日閲覧。
↑ Ribeiro, Danilo & Silva, Fabio & Valença, Diana & Freitas, Elyda & França, César. (2016). Advantages and Disadvantages of using Shared code from the Developers Perspective: A qualitative study.