第18問
- ア ジャイル開発の手法の1 つにエクストリーム・プログラミング(XP)がある。 XP ではいくつかのプラクティスが定義されている。 XP のプラクティスに関する記述として、最も適切なものはどれか。
- イ 1 週間の作業時間は、チームのメンバー全員で相談して自由に決める。
- ウ 2 人のプログラマがペアになって、同じPC を使用して交代しながらプログラ ミングを行う。
- エ ソースコードの修正や再利用は、責任を明確にするために、作成者だけが行う ようにする。
- オ プログラムを書く前にテストケースを作成しておき、動作を確認した上でプロ グラムを洗練させていく。
- リファクタリングの際には、開発効率を高めるために内部構造には変更を加え ず、外部から見た振る舞いを変更する。
▼ 解答・解説を見る
正解:エ
解答:エ
エクストリーム・プログラミング(XP)のプラクティスに関する正誤を問う問題。選択肢ア~オはそれぞれ、作業時間、ペアプログラミング、コードの所有、テスト、リファクタリングに関する記述である。
- ア(×):XPでは持続可能なペースを保つため週40時間労働(残業を続けない)が原則であり、毎週自由に時間を決めるわけではない。
- イ(×):ペアプログラミングは2人が1台のPCで協働するが、運転役(コーディング)と確認役を「交代」しながら行うもので記述自体は近いが、本問の正解はテストに関する記述。XPの定義として最も適切ではない。
- ウ(×):XPは「コードの共同所有」を原則とし、誰でも修正・再利用できる。作成者だけに限定するは誤り。
- エ(○):テスト駆動開発(テストファースト)。プログラムを書く前にテストケースを作成し、動作を確認しながらコードを洗練させる。XPの代表的プラクティスで正しい記述。
- オ(×):リファクタリングは「外部から見た振る舞いを変えずに内部構造を改善する」こと。記述は内外が逆で誤り。
よって エ。