XP
Extreme Programming
えくすとりーむぷろぐらみんぐ
他の資格での定義
アジャイル開発手法の一つ。ペアプログラミング、テスト駆動開発、リファクタリング、継続的インテグレーションなどのプラクティスを実践し、高品質なソフトウェアを迅速に開発する。エクストリームプログラミングとも呼ばれる。
アジャイル開発手法の一つで、テスト駆動開発(TDD)、ペアプログラミング、リファクタリング、ソースコードの共同所有、継続的インテグレーション(CI)、YAGNIなどのプラクティスを特徴とする。短いリリースサイクルで品質と生産性を両立する。
Kent Beckが提唱したアジャイル開発手法。ペアプログラミング、テスト駆動開発(TDD)、継続的インテグレーション、リファクタリング、小規模リリースなどのプラクティスを組み合わせて高品質なソフトウェアを迅速に開発する。
アジャイル開発手法の一つ。ペアプログラミング、テスト駆動開発(TDD)、リファクタリング、継続的インテグレーション、小規模リリースなどのプラクティスを重視する。開発チームの技術的な品質向上に焦点を当てる。
関連キーワードの用語
短い反復(イテレーション)を繰り返しながら、動くソフトウェアを迅速かつ適応的に開発する軽量な手法の総称。アジャイルソフトウェア開発宣言の12の原則に基づき、変化への対応と顧客との協調を重視する。スクラム、XP、FDDなどの手法がある。
テストコードを先に書き、そのテストを通過する最小限のコードを実装し、リファクタリングするサイクルを繰り返す開発手法。Red(テスト失敗)→Green(テスト成功)→Refactor(リファクタリング)のサイクルで品質と設計を向上させる。
短い反復(イテレーション)を繰り返しながら、動作するソフトウェアを段階的に開発していく手法の総称。変化する要求への迅速な対応を重視し、顧客との継続的な協力により価値を提供する。
アジャイル開発において、利用者の視点でシステムに求める機能や価値を簡潔に記述したもの。「〜として、〜したい。なぜなら〜だから」という形式で記述され、要件を共有・管理する単位となる。
実装コードを書く前にテストコードを先に作成し、テストが成功するように実装を進める開発手法。TDDとも呼ばれ、テスト→実装→リファクタリングのサイクルを短期間で繰り返す。
2人のプログラマが1台のコンピュータを使い、1人がコードを書き(ドライバー)、もう1人がレビュー・助言(ナビゲーター)を行いながら共同で開発する手法。XPのプラクティスの一つ。