問48 XP のプラクティス

応用情報​技術者試験 令和7年度 春期 午前、全80問のうちの問48。

出典:令和7年度 春期 応用情報技術者試験 午前 問48

XP(Extreme Programming)のプラクティスの一つであるものはどれか。

  1. ア構造化プログラミング
  2. イコンポーネント指向プログラミング
  3. ウビジュアルプログラミング
  4. エペアプログラミング
答えと解説を開く

正解はエです。

XP は、アジャイル開発の手法の一つで、短い周期で動くソフトウェアを作りながら、変化に合わせて進めます。XP には、よい開発のための具体的な習慣 (プラクティス) が決められています。テストを先に書くテスト駆動開発、こまめに統合する継続的インテグレーション、そして 2 人 1 組でプログラムを書くペアプログラミングなどです。ペアプログラミングでは、書く人と見る人が役を交代しながら進めるので、誤りにすぐ気付け、知識も共有されます。正解はエです。

ほかの選択肢が違う理由

  • ア構造化プログラミングは、順次、選択、繰返しの 3 つの形だけで処理の流れを組み立てる書き方です。XP のプラクティスとして挙げられる物ではありません。
  • イコンポーネント指向プログラミングは、独立した部品を組み合わせてソフトウェアを作る考え方です。XP のプラクティスではありません。
  • ウビジュアルプログラミングは、文字ではなく図やブロックを並べてプログラムを作る方法です。XP のプラクティスではありません。

仕組み

XP のプラクティスには、ほかにリファクタリング (動きを変えずに中身を整える)、小さなリリース、コードの共同所有などがあります。

ペアプログラミングは 2 人分の時間を使いますが、その場で見直しが済むので、後から見つかる誤りを直す手間が減ります。

この問に出る言葉