アジャイル型のソフトウェア開発法として代表的なエクストリームプログラミングに関し、提唱者であるケント・ベック氏の主張として最も適切な説明は次のうちどれか。
@ プログラマがユーザと直接コミュニケーションをとることは好ましくない。
A シンプルな設計ではその後の変更にかかるコストが高くなるので、後々の機能追加まで想定した複雑な設計をするのが良い。
B ソフトウェアに対するユーザからのフィードバックは、成果物がすべて完成した後にまとめて受け取るのが効率的だ。
C あるバグがプログラムの構造的な欠陥によるものだと分かったら、勇気をもって今まで開発したコードを捨ててしまうべきだ。
D プロジェクトメンバ間の尊敬の念は、無用な上下関係を生み出すので生産性を下げることになる。
C
エクストリームプログラミングは、ユーザー要求や仕様変更のリスク軽減のために、ユーザーや開発者間のコミュニケーションを重視し、コーディングとテストに重点を置き、常にフィードバックを行って再設計やプログラム修正をしていくソフトウェア開発手法である。
@ プログラマ、ユーザ、設計者、マネージャなどが互いにコミュニケーションをとりながら進めるべきである。
A シンプルな設計を心がけ、要求された機能を満たす部分を実現していくことが望まれる。
B 常にフィードバックを行って修正・再設計していく手法である。
C 正しい。
D 論外。こういう考え方では人間性を下げることになる。
W−29 | 目次 | W−31 |