ソフトウェア開発モデルであるアジャイルモデルの特徴に関して、次の記述中のa、bに入れる字句の適切な組合せはどれか。
アジャイルモデルとは、要件を確定してから開発を実施するウォーターフォールモデルの[a]する形で提唱された、[b]できるようにソフトウェアを開発するための手法の総称である。
ア
a: 課題を改善, b: 開発工程で生じる種々の変更に迅速に対応
正解
あなたの解答
○ 正解です。アジャイルモデルは、ウォーターフォールモデルの「課題を改善」するために提唱され、「開発工程で生じる種々の変更に迅速に対応」できることが特徴です。
イ
a: 課題を改善, b: 開発工程を順に実施
あなたの解答
× 不正解です。「開発工程を順に実施」はウォーターフォールモデルの特徴であり、アジャイルモデルの説明として不適切です。
ウ
a: 特徴を継承, b: 開発工程で生じる種々の変更に迅速に対応
あなたの解答
× 不正解です。アジャイルモデルは、ウォーターフォールモデルの「特徴を継承」するのではなく、その課題を改善するために生まれました。
エ
a: 特徴を継承, b: 開発工程を順に実施
あなたの解答
× 不正解です。「特徴を継承」も「開発工程を順に実施」も不適切です。アジャイルモデルはウォーターフォールの課題を改善し、変更に迅速に対応することを重視します。
解説
正解はアです。
アジャイルモデルは、ウォーターフォールモデルの課題を改善するために提唱された開発手法で、変化に柔軟に対応することを重視します。
ウォーターフォールモデルの課題は、要件を最初に確定する必要があること、一度決めた仕様の変更が困難なこと、開発後期での仕様変更はコストが大きいこと、顧客が実際のソフトウェアを見るのが開発終盤であることです。
アジャイルモデルの改善点は、短いイテレーション(反復)で開発を進めること、各イテレーションで動作するソフトウェアを作成すること、顧客のフィードバックを次のイテレーションに反映すること、変更に迅速に対応できる柔軟性があることです。
アジャイル開発の代表的な手法には、スクラム(Scrum)、エクストリームプログラミング(XP)、カンバン(Kanban)があります。