ネットワークスペシャリスト 平成29年秋期 午前U 問25

午前U 問25

XP(eXtreme Programming)のプラクティスの一つであるものはどれか。
  • 構造化プログラミング
  • コンポーネント指向プログラミング
  • ビジュアルプログラミング
  • ペアプログラミング

分類

テクノロジ系 » ソフトウェア開発管理技術 » 開発プロセス・手法

正解

解説

XP(eXtreme Programming)は、1990年代後半、Kent Beck氏らによって定式化され、提唱されているソフトウェア開発手法でアジャイルソフトウェア開発と称される一連の手法の先駆けとなったものです。

「プログラマーは人間である」という思想のもと、叩き台となるプログラムを早期に開発し、リスクを軽減するために開発初期から積極的にテストを繰り返していくことを重視しています。

XPでは幾つかのプラクティス(実施項目)を定義していますが、その内の1つが「ペアプログラミング」です。これは二人一組で実装を行い、一人が実際のコードをコンピュータに打ち込み、もう一人はそれをチェックしながら補佐するという役割を随時交代しながら作業を進めるという手法です。
ペアプログラミングを行うことで、細々した問題解決に要する時間が短くなる、常にコードレビューを行うことができる、集中力が持続する、コードの詳細を理解したメンバーが常に2人以上いることで後々のコード共有に役立つ、などの多彩な効果が得られるとされています。

参考URL: wikipedia エクストリーム・プログラミング
© 2015-2019 ネットワークスペシャリストドットコム All Rights Reserved.

Pagetop