平成31年度 春期 ITパスポート試験 問47 解説 アジャイル開発の特徴
アジャイル開発の特徴として,適切なものはどれか。
- ア 大規模なプロジェクトチームによる開発に適している。
- イ 設計ドキュメントを重視し,詳細なドキュメントを作成する。
- ウ 顧客との関係では,協調よりも契約交渉を重視している。
- エ ウォータフォール開発と比較して,要求の変更に柔軟に対応できる。 ✓ 正答
解説
アジャイル開発とウォーターフォール開発の違いを理解できているかが問われる問題です。アジャイル開発の最大の特徴は、短い期間での開発を繰り返しながら、顧客の要望の変化に合わせて柔軟にソフトウェアを完成させていく点にあります。この視点から各選択肢を検討しましょう。
アジャイル開発の本質は、変化を前提とした柔軟性にあります。ウォーターフォール開発が「計画→設計→実装→テスト」という工程を一方通行で進め、途中の変更を避けるのに対し、アジャイル開発は短期間(イテレーションやスプリントと呼ばれます)で反復して開発を進めます。これにより、開発の途中で顧客から「ここを変更してほしい」といった要望が出た際にも、次のサイクルですぐに対応することが可能です。
選択肢の誤りについては以下の通りです。
アについて:大規模なプロジェクトよりも、少人数のチームでコミュニケーションを密にとる開発に向いています。
イについて:アジャイル開発では、詳細なドキュメントを作成することよりも、実際に動くソフトウェアを作成することを重視します。
ウについて:顧客との関係において、契約交渉よりも協調を重視します。アジャイル開発では顧客をプロジェクトのパートナーとして捉え、密接に連携しながら開発を進める姿勢が求められます。
ITパスポート試験においてアジャイル開発は頻出テーマです。単なる定義だけでなく、「スクラム」という具体的な手法名や、顧客とのコミュニケーション、プロトタイプ(試作品)を活用した開発手法との関連性もセットで押さえておくと、応用問題にも対応しやすくなります。特に「変化への対応力」と「ドキュメントよりも動くソフトウェア」というキーワードは、アジャイルの精神を端的に表す重要な知識です。
- アジャイルソフトウェア開発宣言
- ITパスポート試験ドットコム:アジャイル開発とは