令和元年度 秋期 ITパスポート試験 問49 解説 アジャイル開発の特徴
アジャイル開発の特徴として, 適切なものはどれか。
- ア 各工程間の情報はドキュメントによって引き継がれるので, 開発全体の進捗が把握しやすい。
- イ 各工程でプロトタイピングを実施するので, 潜在している問題や要求を見つけ出すことができる。
- ウ 段階的に開発を進めるので, 最後の工程で不具合が発生すると, 遡って修正が発生し, 手戻り作業が多くなる。
- エ ドキュメントの作成よりもソフトウェアの作成を優先し, 変化する顧客の要望を素早く取り入れることができる。 ✓ 正答
解説
アジャイル開発の問題を解く際のポイントは、アジャイルという言葉の語源である「素早い」「機敏な」というニュアンスを思い出すことです。ウォーターフォール開発が「計画通りの厳格さ」を重視するのに対し、アジャイル開発は「動くものを作ること」と「変化への適応」を最優先します。
アジャイル開発の最大の特徴は、短い期間で設計・開発・テスト・リリースを繰り返す反復型の開発プロセスです。このプロセスを通じて、開発の初期段階から実際に動作するソフトウェアを顧客に確認してもらい、フィードバックを得ながら次の改善につなげます。これにより、仕様の認識齟齬を防ぎ、顧客の要望が途中で変わった場合でも柔軟に対応することが可能です。
選択肢の判断基準は以下の通りです。
ア:ドキュメントによる管理を重視するのは、ウォーターフォール開発の特徴です。アジャイルではドキュメントを最小限に抑えることが推奨されます。 イ:プロトタイピング自体はアジャイル開発でも行われますが、各工程で必ず実施して問題を洗い出すこと自体を目的とした手法は、プロトタイピングモデルなどの別の手法として分類されるのが一般的です。 ウ:段階的に開発を進めて最後に大きな手戻りが発生するのは、開発手法の不備や、要件定義が曖昧な状態で進めてしまった場合です。アジャイルは反復ごとに機能が完成するため、大規模な手戻りを防ぐ構造になっています。 エ:これが正解です。アジャイル開発の指針を示す「アジャイルソフトウェア開発宣言」には、「包括的なドキュメントよりも動くソフトウェアを」「計画に従うことよりも変化への対応を」という価値観が明記されています。
ITパスポート試験において、この知識は開発手法の比較問題として頻出です。特に「ウォーターフォール(伝統的・計画重視)」と「アジャイル(現代的・変化対応重視)」を対比して覚えることが重要です。試験では、どちらの手法がどのようなプロジェクト(予算や納期が厳格か、要件が固まっているか等)に適しているかを問われることも多いため、それぞれのメリット・デメリットを整理しておきましょう。
- アジャイルソフトウェア開発宣言
- ITパスポート試験ドットコム:アジャイル開発とは