ITパスポート過去問 平成31年度(2019年)問47
アジャイル開発の特徴として,適切なものはどれか。
選択肢
- ア:大規模なプロジェクトチームによる開発に適している。
- イ:設計ドキュメントを重視し,詳細なドキュメントを作成する。
- ウ:顧客との関係では,協調よりも契約交渉を重視している。
- エ:ウォータフォール開発と比較して,要求の変更に柔軟に対応できる。
- ア
- イ
- ウ
- エ
正解と解き方・学習ポイント(AI解説)
アジャイル開発は、短い期間で設計・実装・テストなどを繰り返し、動くソフトウェアを段階的に完成させていく開発手法です。ウォータフォール開発と比べて、開発途中での要求の変更を次の反復に取り込みやすく、変更に柔軟に対応しやすい点が特徴です。
Point
この問題は、アジャイル開発の基本的な考え方を理解しているかを確認することがねらいです。特に、ウォータフォール開発と比べたときの、要求の変更への対応のしやすさや、重視する価値(ドキュメントより動くソフトウェア、契約交渉より顧客との協調)を説明できるかがポイントになります。
解くために必要な知識
この問題を解くには、アジャイル開発とウォータフォール開発の進め方の違い(反復と変更対応)を理解している必要があります。
用語の整理
| 用語 | 意味 |
|---|---|
| アジャイル開発 | 短い期間で計画、設計、実装、テストを反復し、フィードバックを取り込みながら段階的に成果物を作る開発手法です。 |
| ウォータフォール開発 | 要件定義、設計、実装、テストのように工程を順に進め、後工程で前工程へ戻りにくい開発手法です。 |
| 要求(要件)変更 | 利用者の必要が変わるなどにより、システムに求める内容を開発途中で修正することです。 |
アジャイル開発で要求変更に対応しやすい理由
反復(イテレーション)で進めるためです
-
短い期間で「計画、実装、確認」を繰り返します。
-
各反復の区切りで、優先順位や内容を見直しやすいです。
価値観として変化を受け入れる考え方があるためです
- 詳細な文書を先に確定させるより、動く成果物と対話を通じて調整していく進め方が多いです。
試験対策の整理
| 観点 | アジャイル開発 | ウォータフォール開発 |
|---|---|---|
| 進め方 | 短い期間で反復する | 工程を順番に進める |
| 変更への対応 | 変更を取り込みやすいとされる | 変更が発生すると手戻りになりやすい |
問題の解法手順
各選択肢の整理
| 選択肢 | 内容の確認 | 判定 |
|---|---|---|
| ア | 大規模チームに向いているか | 誤り。アジャイルは少人数のチームでの活動が基本です。 |
| イ | 詳細なドキュメントを重視するか | 誤り。動くソフトウェアを優先し、必要最小限の文書化に留めます。 |
| ウ | 契約交渉を重視するか | 誤り。顧客との協調を、契約上の取り決めよりも重視します。 |
| エ | 変更に柔軟に対応できるか | 正解。反復開発により、変化する要求への対応力に優れています。 |
選択肢ごとの解説
- ア:不正解
アジャイル開発は短い反復を回すために、関係者間のコミュニケーションが多くなりやすいです。大規模チームでは調整が難しくなることがあるため、「大規模なプロジェクトチームによる開発に適している」とは言いにくいです。
- イ:不正解
アジャイルソフトウェア開発宣言では、詳細なドキュメントを揃えることよりも「動くソフトウェア」を作成し、提供することに価値を置くとしています。
- ウ:不正解
アジャイル開発では、契約の条件を詰めることよりも、顧客と対話しながら協力してプロジェクトを進める関係性を重視します。
- エ:正解
アジャイル開発は短い反復で計画や要求を見直しながら進めるため、途中で要求(要件)が変わっても次の反復で取り込めます。工程を順に固定しやすいウォータフォール開発より、要求変更に柔軟に対応しやすいとされます。
まとめ
アジャイル開発は、短い期間で設計・実装・テストなどを繰り返し、動くソフトウェアを段階的に完成させていく開発手法です。ウォータフォール開発と比べて、開発途中での要求の変更を次の反復に取り込みやすく、変更に柔軟に対応しやすい点が特徴です。
マネジメント系 > 開発技術 > ソフトウェア開発管理技術
アジャイル開発は短い反復を回すために、関係者間のコミュニケーションが多くなりやすいです。大規模チームでは調整が難しくなることがあるため、「大規模なプロジェクトチームによる開発に適している」とは言いにくいです。
アジャイルソフトウェア開発宣言では、詳細なドキュメントを揃えることよりも「動くソフトウェア」を作成し、提供することに価値を置くとしています。
アジャイル開発では、契約の条件を詰めることよりも、顧客と対話しながら協力してプロジェクトを進める関係性を重視します。
アジャイル開発は短い反復で計画や要求を見直しながら進めるため、途中で要求(要件)が変わっても次の反復で取り込めます。工程を順に固定しやすいウォータフォール開発より、要求変更に柔軟に対応しやすいとされます。