問40
ITパスポート過去問 令和6年度(2024年)問40
アジャイル開発に関する記述として,最も適切なものはどれか。
選択肢
- ア:開発する機能を小さい単位に分割して,優先度の高いものから短期間で開発とリリースを繰り返す。
- イ:共通フレームを適用して要件定義,設計などの工程名及び作成する文書を定義する。
- ウ:システム開発を上流工程から下流工程まで順番に進めて,全ての開発工程が終了してからリリースする。
- エ:プロトタイプを作成して利用者に確認を求め,利用者の評価とフィードバックを行いながら開発を進めていく。
- ア
- イ
- ウ
- エ
正解と解き方・学習ポイント(AI解説)
正解:ア
解答した選択肢:未回答
アジャイル開発は、開発する機能を小さな単位に分割し、優先度の高いものから短い期間で開発とリリースを繰り返す手法です。段階的に成果物を提供しながら、要求や状況の変化に応じて内容を調整しやすい点が特徴です。
Point
この問題は、アジャイル開発の基本的な進め方を説明できるかを確認しています。あわせて、ウォーターフォールモデルやプロトタイピングモデル、共通フレームの説明と混同せずに区別できるかが問われています。
解くために必要な知識
この問題を解くには、アジャイル開発の進め方と、代表的な他手法(ウォーターフォール、プロトタイピング、共通フレーム)の違いを理解している必要があります。
用語の整理
| 用語名 | 意味 |
|---|---|
| アジャイル開発 | 機能を小さな単位に分け、短期間の開発サイクルを繰り返しながら段階的に提供していく開発手法です。 |
| イテレーション | アジャイル開発で用いられる短い開発期間の単位です。一般に、この期間内で設計、実装、テストなどを行います。 |
| ウォーターフォールモデル | 要件定義、設計、実装、テストなどの工程を上流から順に進め、原則として後戻りを前提にせず、最後にまとめてリリースする開発手法です。 |
| プロトタイプ | 完成前に作る試作品です。利用者に確認してもらい、要求の確認や修正に使います。 |
| 共通フレーム(SLCP) | システム開発に関する工程や成果物などの用語を共通化し、作業内容を整理するための枠組みです。開発手法(アジャイル、ウォーターフォールなど)そのものを直接指定するものではありません。 |
問題の解法手順
各選択肢の整理
| 選択肢 | 記述の要点 | 該当する手法 |
|---|---|---|
| ア | 機能を小さく分割し、優先度の高いものから短期間で開発とリリースを反復する | アジャイル開発 |
| イ | 工程名や成果物(文書)を標準として定義する | 共通フレーム(SLCP) |
| ウ | 上流から下流へ順に進め、完了後に一括でリリースする | ウォーターフォールモデル |
| エ | 試作品で利用者確認を行い、評価やフィードバックを取り込みながら進める | プロトタイピング |
解答の決め方
選択肢アは「小さな単位に分割」「優先度」「短期間」「繰り返しリリース」という点がそろっており、アジャイル開発の説明として最も適切です。
選択肢ごとの解説
- ア:正解
アジャイル開発の説明です。機能を小さく分割し、優先度の高いものから短期間(イテレーション)で開発し、リリースを繰り返します。
- イ:不正解
共通フレーム(SLCP)の説明です。要件定義、設計などの工程名や、作成する成果物(文書)を整理し標準化するための枠組みを指します。
- ウ:不正解
ウォーターフォールモデルの説明です。上流工程から下流工程へ順に進め、全工程が完了してからまとめてリリースする進め方です。
- エ:不正解
プロトタイピングの説明です。試作品(プロトタイプ)を作り、利用者の確認結果(評価、フィードバック)を反映しながら開発を進めます。
まとめ
アジャイル開発は、開発する機能を小さな単位に分割し、優先度の高いものから短い期間で開発とリリースを繰り返す手法です。段階的に成果物を提供しながら、要求や状況の変化に応じて内容を調整しやすい点が特徴です。
※本解説は生成AIによる学習支援用の参考情報です。内容の正確性や最新性は保証されません。最終的な判断は、試験実施団体の公式資料をご確認ください。
アジャイル開発の説明です。機能を小さく分割し、優先度の高いものから短期間(イテレーション)で開発し、リリースを繰り返します。
共通フレーム(SLCP)の説明です。要件定義、設計などの工程名や、作成する成果物(文書)を整理し標準化するための枠組みを指します。
ウォーターフォールモデルの説明です。上流工程から下流工程へ順に進め、全工程が完了してからまとめてリリースする進め方です。
プロトタイピングの説明です。試作品(プロトタイプ)を作り、利用者の確認結果(評価、フィードバック)を反映しながら開発を進めます。