問38の正解: エマネジメント系/開発技術
XP (エクストリームプログラミング)の説明として、最も適切なものはどれか。
この設問が問うていること
アジャイル開発の代表的な開発フレームワークである「XP(エクストリームプログラミング)」の定義について問う設問です。
アテストプログラムを先に作成し、そのテストに合格するようにコードを記述する開発手法のことである。
選択肢アの解説: テストプログラムを先に記述する「テスト駆動開発(TDD)」についての説明です(XPのプラクティスの一つです)。
イ一つのプログラムを2人のプログラマが、1台のコンピュータに向かって共同で開発する方法のことである。
選択肢イの解説: 2人で共同でコードを書く「ペアプログラミング」についての説明です(XPのプラクティスの一つです)。
ウプログラムの振る舞いを変えずに、プログラムの内部構造を改善することである。
選択肢ウの解説: プログラムの内部構造を綺麗にする「リファクタリング」についての説明です(XPのプラクティスの一つです)。
エ要求の変化に対応した高品質のソフトウェアを短いサイクルでリリースする、アジャイル開発のアプローチの一つである。正解
選択肢エの解説: XP(エクストリームプログラミング)はアジャイル開発アプローチの代表格であり、変化に対応しながら短い開発サイクルを繰り返す手法を総括して説明しているため、最も適切です。
総合解説
XP(Extreme Programming:エクストリームプログラミング)は、要件定義が曖昧であったり変化が激しかったりするソフトウェア開発において、顧客の要求変化に柔軟かつ迅速に対応し、高品質な開発を進めるためのアジャイル開発手法の一つです。 ・開発を成功させるための「4つの価値」と、それを実現するための「プラクティス(実践事項)」を定めています。 ・各選択肢に登場する用語との関係は以下の通りです。 ・選択肢a: プラクティスの一つである「テスト駆動開発(TDD)」の説明。 ・選択肢b: プラクティスの一つである「ペアプログラミング」の説明。 ・選択肢c: プラクティスの一つである「リファクタリング」の説明。 ・選択肢d: XPそのものの最も広範かつ的確な定義です。 したがって、正解は選択肢dです。
AIAIにその場で質問(デモ応答)
こんな聞き方もできます(タップで質問)