アジャイルモデルはウォーターフォールとどう違うのか
ITパスポート試験 令和7年度 問39 / ソフトウェア開発管理技術 › 開発プロセス・手法
過去問にチャレンジ
ソフトウェア開発モデルであるアジャイルモデルの特徴に関して,次の記述中のa,bに入れる字句の適切な組合せはどれか。 アジャイルモデルとは,要件を確定してから開発を実施するウォーターフォールモデルのaする形で提唱された, bできるようにソフトウェアを開発するための手法の総称である。

- ア
a:課題を改善、b:開発工程で生じる種々の変更に迅速に対応
- イ
a:課題を改善、b:開発工程を順に実施
- ウ
a:特徴を継承、b:開発工程で生じる種々の変更に迅速に対応
- エ
a:特徴を継承、b:開発工程を順に実施
会話形式の解説
講師今回は、アジャイルモデルを説明する文の穴埋め問題です。空欄は2つあります。aはウォーターフォールモデルとの関係、bはアジャイルが何を目指す手法なのかを問うています。それぞれ分けて考えましょう。
受験者ウォーターフォールもアジャイルもカタカナ語なので、どちらがどの特徴だったか混ざりやすいです。問題文に「要件を確定してから開発を実施する」とあるのは、ウォーターフォールの説明ですよね。
講師そのとおりです。ウォーターフォールモデルは、要件定義から下流の工程へ順番に進める開発方式です。滝の水が上から下へ流れるイメージを持つと覚えやすいです。ただ、後の工程で仕様変更が起きると、前の工程に戻ってやり直す「手戻り」の負担が大きくなるという弱点があります。
受験者その弱点があるなら、aは「課題を改善」でしょうか。「特徴を継承」だと、アジャイルがウォーターフォールの延長のように聞こえてしまいます。
講師よい読み方です。アジャイルは、ウォーターフォールの特徴をそのまま受け継ぐのではなく、その課題を改善する形で提唱された開発手法の総称です。ですから、aを「特徴を継承」とするウとエは外れます。
受験者次にbです。「開発工程を順に実施」はさっきのウォーターフォールの説明と同じなので、アジャイルには合わない気がします。
講師そうですね。工程を上流から順に進めるのはウォーターフォールの特徴です。アジャイルは数週間ほどの短い反復で設計・開発・テストを繰り返し、開発の途中で生じる変更にもすばやく対応していきます。なので、bは「開発工程で生じる種々の変更に迅速に対応」が入ります。
受験者イはaが合っていてもbが違い、ウはbが合っていてもaが違う、ということですね。片方だけ見て選ぶと引っかかりそうです。
講師はい、組合せ問題ではそこが落とし穴です。ちなみにエは、aもbも誤りです。この組合せで文を完成させると、アジャイルではなくウォーターフォールそのものを説明する文になってしまいます。
受験者つまり、aもbもアジャイルらしい語句になっている「課題を改善」と「変更に迅速に対応」の組合せが正解、ということですね。
講師そのとおりです。名前からも覚えられます。アジャイル(Agile)は「俊敏な」という意味の英語なので、変化への素早い対応が特徴だと結び付けやすいです。また、アジャイルは顧客との協調や、早い段階でフィードバックをもらうことも大切にします。
受験者反復の1回分にも呼び名があったと思うのですが、そこも出題されますか。
講師反復の1回分はイテレーションやスプリントと呼ばれます。代表的な手法にはスクラムやXP(エクストリームプログラミング)があるので、セットで押さえておくと安心です。選択肢に「工程を順に」「要件を確定してから」とあれば、ウォーターフォールの説明だと見分けられます。
まとめ
アジャイルモデルは、要件を確定してから工程を順に進めるウォーターフォールモデルの課題を改善する形で提唱された開発手法の総称です。ウォーターフォールは後の工程で仕様変更が起きると手戻りの負担が大きくなるため、アジャイルは短い反復を繰り返して変更に迅速に対応できるようにしています。そのため、空欄aには「課題を改善」、bには「開発工程で生じる種々の変更に迅速に対応」が入ります。「特徴を継承」や「開発工程を順に実施」はウォーターフォール側の説明に近く、組合せの片方だけで判断すると誤りやすい点に注意が必要です。
解答・解説
正解はアです
この問題のテーマ
アジャイルモデルがウォーターフォールモデルとどういう関係で生まれ、どんな開発を目指す手法なのかを問う問題です。
解き方の考え方
空欄aとbを別々に考えます。aは、アジャイルがウォーターフォールの「課題を改善」するために生まれたのか、「特徴を継承」したのかを判断します。bは、アジャイルの特徴である「変更に迅速に対応」と、ウォーターフォールの特徴である「開発工程を順に実施」のどちらが当てはまるかを見ます。aもbもアジャイルらしい語句になっている組合せを選べば、答えが決まります。
選択肢ごとの解説
- ○ア a:課題を改善、b:開発工程で生じる種々の変更に迅速に対応aの「課題を改善」とbの「変更に迅速に対応」は、どちらもアジャイルの説明として正しい組合せです。ウォーターフォールでは後の工程で仕様変更が起きると手戻りの負担が大きくなります。アジャイルはこの弱点を補うために、変化に素早く対応できる開発手法として提唱されました。
- ×イ a:課題を改善、b:開発工程を順に実施aの「課題を改善」は正しいのですが、bの「開発工程を順に実施」が誤りです。工程を上流から順に進めるのはウォーターフォールの特徴です。アジャイルは短い反復を繰り返しながら少しずつ進め、変更にも対応していきます。
- ×ウ a:特徴を継承、b:開発工程で生じる種々の変更に迅速に対応bの「変更に迅速に対応」は正しいのですが、aの「特徴を継承」が誤りです。アジャイルはウォーターフォールのやり方を引き継いだものではありません。ウォーターフォールが抱える課題を解決するために生まれた手法です。
- ×エ a:特徴を継承、b:開発工程を順に実施aの「特徴を継承」もbの「開発工程を順に実施」も誤りです。この組合せで文を完成させると、アジャイルではなく、ウォーターフォールそのものを説明する文になってしまいます。
補足
アジャイル(Agile)は「俊敏な」という意味の英語で、名前を知っていれば変化への素早い対応が特徴だと結び付けやすくなります。反復の1回分はイテレーションやスプリントと呼ばれ、代表的な手法にはスクラムやXP(エクストリームプログラミング)があります。選択肢に「工程を順に」「要件を確定してから」とあれば、ウォーターフォールの説明だと見分けられます。
POINT
- ウォーターフォールモデルは、要件定義から下流の工程へ順番に進める開発方式です。
- ウォーターフォールは後の工程で仕様変更が起きると手戻りの負担が大きいため、要件の変更が少ない大規模な開発に向いています。
- アジャイルは、ウォーターフォールの課題を改善する形で提唱された開発手法の総称です。
- アジャイルは数週間ほどの短い反復で設計・開発・テストを繰り返し、変更にすばやく対応します。
- アジャイルは顧客との協調と早い段階でのフィードバックを大切にします。
