ペアプログラミング
Pair Programming
ぺあぷろぐらみんぐ
他の資格での定義
2人の開発者が1台のコンピュータを使って共同でプログラミングを行うXPのプラクティス。ドライバー(コードを書く人)とナビゲーター(レビューする人)の役割を交互に担う。コードの品質向上と知識共有に効果がある。
2人の開発者が1台のコンピュータで共同でプログラミングを行う手法。ドライバー(コードを書く人)とナビゲータ(レビュー・指示する人)の役割を交代しながら進める。XPのプラクティスの一つで、品質向上と知識共有に効果がある。
2人のプログラマが1台のコンピュータで協力してプログラミングを行うXPのプラクティス。ドライバー(コードを書く人)とナビゲーター(レビューする人)の役割を交代しながら作業する。知識共有とコード品質の向上に効果がある。
関連キーワードの用語
短い反復(イテレーション)を繰り返しながら、動作するソフトウェアを段階的に開発していく手法の総称。変化する要求への迅速な対応を重視し、顧客との継続的な協力により価値を提供する。
アジャイル開発において、利用者の視点でシステムに求める機能や価値を簡潔に記述したもの。「〜として、〜したい。なぜなら〜だから」という形式で記述され、要件を共有・管理する単位となる。
アジャイル開発手法の一つ。ペアプログラミング、テスト駆動開発、リファクタリング、継続的インテグレーションなどのプラクティスを実践し、高品質なソフトウェアを迅速に開発する。エクストリームプログラミングとも呼ばれる。
実装コードを書く前にテストコードを先に作成し、テストが成功するように実装を進める開発手法。TDDとも呼ばれ、テスト→実装→リファクタリングのサイクルを短期間で繰り返す。
ソフトウェアの外部から見た振る舞いを変えずに、内部のコード構造を改善する作業。可読性、保守性、拡張性の向上を目的とし、技術的負債の解消にもつながる。
アジャイル開発のイテレーション終了時に、チームの作業プロセスや進め方を振り返り、改善点を議論する活動。レトロスペクティブとも呼ばれ、チームの継続的な成長と改善を促進する。