ITパスポート過去問 令和1年度(2019年)問49
アジャイル開発の特徴として,適切なものはどれか。
選択肢
- ア:各工程間の情報はドキュメントによって引き継がれるので,開発全体の進捗が把握しやすい。
- イ:各工程でプロトタイピングを実施するので,潜在している問題や要求を見つけ出すことができる。
- ウ:段階的に開発を進めるので,最後の工程で不具合が発生すると,遡って修正が発生し,手戻り作業が多くなる。
- エ:ドキュメントの作成よりもソフトウェアの作成を優先し,変化する顧客の要望を素早く取り入れることができる。
- ア
- イ
- ウ
- エ
正解と解き方・学習ポイント(AI解説)
アジャイル開発は、短い期間で設計・実装・テストなどを繰り返しながら開発を進める手法です。包括的なドキュメントの整備よりも動作するソフトウェアを優先し、開発途中で出てくる要求の変更にも対応しやすい点が特徴です。
Point
この問題の狙いは、アジャイル開発の基本的な考え方を説明文から判別できるようにすることです。特に、ウォータフォール開発のような工程の区切りや文書による引継ぎを前提とした説明と、アジャイル開発の反復と変更対応の説明を区別できることが問われます。
解くために必要な知識
この問題を解くには、アジャイル開発とウォータフォール開発の特徴の理解が必要です。
用語の整理
| 用語 | 意味 |
|---|---|
| アジャイル開発 | 短い期間の反復(イテレーション)で、計画・設計・実装・テストなどを繰り返し、フィードバックを得ながら段階的に作り上げる開発手法群です。要求の変更を前提に、優先順位を見直しながら進めます。 |
| ドキュメント | 仕様書・設計書などの文書成果物です。アジャイル開発では、作成しないという意味ではなく、目的に必要な範囲に絞り、動くソフトウェアから得られる確認結果を重視するとされます。 |
| プロトタイピング | 試作品(プロトタイプ)を作り、画面や操作感、要求の認識ずれなどを早い段階で確認する手法です。アジャイル開発でも利用されることはありますが、必須条件ではありません。 |
他の選択肢に出てくる用語
| 用語 | 意味 |
|---|---|
| ウォータフォール開発 | 要件定義、設計、実装、テストのように工程を順に進め、前工程の成果物(文書など)を後工程へ引き継ぐ開発モデルです。 |
| 手戻り | 後工程で問題が見つかった結果、前工程の成果物を修正し、作業をやり直すことです。工程を後戻りしにくい進め方では、手戻りの影響が大きくなりやすいとされます。 |
問題の解法手順
各選択肢の整理
| 選択肢 | 記述の中心 | 該当しやすい開発手法 |
|---|---|---|
| ア | 工程間をドキュメントで引き継ぎ、進捗を把握しやすい | ウォーターフォールモデル |
| イ | プロトタイプで要求や問題を見つける | プロトタイピングモデル |
| ウ | 段階的に進め、終盤の不具合が大きな手戻りになる | ウォーターフォールモデル |
| エ | ドキュメントよりソフトウェア作成を優先し、変更要求を取り入れる | アジャイル開発 |
判断手順
1. アジャイル開発の説明に合う要素を探します
アジャイル開発の代表的な特徴は、次の2点です。
-
動作するソフトウェアを重視すること
-
要求の変化に対応しやすいこと
2. 特徴に一致する選択肢を選びます
上の2点に一致するのは「エ」です。
選択肢ごとの解説
- ア:不正解
各工程の情報をドキュメントで引き継ぎやすい、という説明はウォーターフォール開発の特徴として扱われます。アジャイル開発はドキュメントよりも動くソフトウェアを重視します。
- イ:不正解
プロトタイプを作って要求や問題を見つける、という説明はプロトタイピングの特徴として扱われます。アジャイル開発と組み合わせて使われる場合もありますが、試験問題としては別の手法として区別されることが多いです。
- ウ:不正解
最後の工程で不具合が見つかると、前工程に戻って修正が必要になり手戻りが増えやすい、という説明はウォーターフォール開発で起きやすい状況です。アジャイル開発は短い期間ごとにテストまで行うため、問題を早い段階で見つけやすいとされます。
- エ:正解
アジャイル開発は、ドキュメント作成よりも動くソフトウェアを優先し、短い反復でフィードバックを得ながら要求の変更を取り込みます。そのため、変化する顧客の要望に素早く対応できるという説明は適切です。
まとめ
アジャイル開発は、短い期間で設計・実装・テストなどを繰り返しながら開発を進める手法です。包括的なドキュメントの整備よりも動作するソフトウェアを優先し、開発途中で出てくる要求の変更にも対応しやすい点が特徴です。
マネジメント系 > 開発技術 > ソフトウェア開発管理技術
各工程の情報をドキュメントで引き継ぎやすい、という説明はウォーターフォール開発の特徴として扱われます。アジャイル開発はドキュメントよりも動くソフトウェアを重視します。
プロトタイプを作って要求や問題を見つける、という説明はプロトタイピングの特徴として扱われます。アジャイル開発と組み合わせて使われる場合もありますが、試験問題としては別の手法として区別されることが多いです。
最後の工程で不具合が見つかると、前工程に戻って修正が必要になり手戻りが増えやすい、という説明はウォーターフォール開発で起きやすい状況です。アジャイル開発は短い期間ごとにテストまで行うため、問題を早い段階で見つけやすいとされます。
アジャイル開発は、ドキュメント作成よりも動くソフトウェアを優先し、短い反復でフィードバックを得ながら要求の変更を取り込みます。そのため、変化する顧客の要望に素早く対応できるという説明は適切です。