ITパスポート過去問 令和2年度(2020年)問37
開発対象のソフトウェアを,比較的短い期間で開発できる小さな機能の単位に分割しておき,各機能の開発が終了するたびにそれをリリースすることを繰り返すことで,ソフトウェアを完成させる。一つの機能の開発終了時に,次の開発対象とする機能の優先順位や内容を見直すことで,ビジネス環境の変化や利用者からの要望に対して,迅速に対応できることに主眼を置く開発手法はどれか。
選択肢
- ア:アジャイル
- イ:ウォータフォール
- ウ:構造化
- エ:リバースエンジニアリング
- ア
- イ
- ウ
- エ
正解と解き方・学習ポイント(AI解説)
機能を小さな単位に分割し、短い期間で開発とリリースを繰り返しながらソフトウェアを完成させる手法がアジャイルです。各機能の開発が終わるたびに、次に開発する機能の優先順位や内容を見直すことで、ビジネス環境の変化や利用者の要望に迅速に対応しやすくなります。
Point
この問題は、代表的な開発手法の説明文から手法名を選べるかを確認しています。短い期間で開発とリリースを反復することと、反復の区切りごとに次に作る機能の優先順位や内容を見直すことが、アジャイルの特徴としてポイントになります。
解くために必要な知識
この問題を解くには、代表的な開発手法(アジャイル、ウォータフォールなど)が何を重視するかを理解している必要があります。
用語の整理
| 用語名 | 意味 |
|---|---|
| アジャイル | 機能を小さな単位に分け、短い期間で開発とリリースを繰り返します。反復の区切りで要求や優先順位を見直し、変化への対応を重視します。 |
| ウォータフォール | 要件定義、設計、実装、テストのように工程を順に進めます。後工程で前工程へ戻ることを前提にしにくい手法とされます。 |
| 構造化 | 構造化分析や構造化設計など、処理や機能を分割して整理し、分かりやすく設計するための考え方や技法の総称です。短期間で反復リリースする進め方の名称ではありません。 |
| リバースエンジニアリング | 既存のソフトウェアなどの成果物を解析し、仕様や設計情報を導き出す手法です。新規機能を反復してリリースする開発手法そのものを指す用語ではありません。 |
選択肢ごとの解説
- ア:正解
アジャイルは、機能を小さく分割して短期間で開発とリリースを繰り返し、反復の区切りで次に作る機能の優先順位や内容を見直します。問題文の説明と一致します。
- イ:不正解
ウォータフォールは、工程を順番に進めることを基本とします。問題文のような反復ごとのリリースや、区切りごとの優先順位の見直しを中心にした手法ではありません。
- ウ:不正解
構造化は、処理や機能を分割して整理するための考え方や技法です。短期間で開発とリリースを反復する開発手法の名称ではありません。
- エ:不正解
リバースエンジニアリングは、既存のプログラムなどを解析して仕様や設計を推定する手法です。小さな機能を順に開発してリリースする説明とは一致しません。
まとめ
機能を小さな単位に分割し、短い期間で開発とリリースを繰り返しながらソフトウェアを完成させる手法がアジャイルです。各機能の開発が終わるたびに、次に開発する機能の優先順位や内容を見直すことで、ビジネス環境の変化や利用者の要望に迅速に対応しやすくなります。
マネジメント系 > 開発技術 > ソフトウェア開発管理技術
アジャイルは、機能を小さく分割して短期間で開発とリリースを繰り返し、反復の区切りで次に作る機能の優先順位や内容を見直します。問題文の説明と一致します。
ウォータフォールは、工程を順番に進めることを基本とします。問題文のような反復ごとのリリースや、区切りごとの優先順位の見直しを中心にした手法ではありません。
構造化は、処理や機能を分割して整理するための考え方や技法です。短期間で開発とリリースを反復する開発手法の名称ではありません。
リバースエンジニアリングは、既存のプログラムなどを解析して仕様や設計を推定する手法です。小さな機能を順に開発してリリースする説明とは一致しません。