ITパスポート 2019年 秋期 問49
問題文
アジャイル開発の特徴として、適切なものはどれか。
選択肢
ア:各工程間の情報はドキュメントによって引き継がれるので、開発全体の進捗が把握しやすい。
イ:各工程でプロトタイピングを実施するので、潜在している問題や要求を見つけ出すことができる。
ウ:段階的に開発を進めるので、最後の工程で不具合が発生すると、遡って修正が発生し、手戻り作業が多くなる。
エ:ドキュメントの作成よりもソフトウェアの作成を優先し、変化する顧客の要望を素早く取り入れることができる。(正解)
🔒 解説は解答すると表示されます
アジャイル開発の特徴として、適切なものはどれか。【ITパスポート 解説】
正解の理由
アジャイル開発(Agile development:短い期間で繰り返し作業し、変化に柔軟に対応する開発手法)は「動くソフトウェアを重視し、変化を受け入れる」ことを特徴とします。これは Agile Manifesto(アジャイル宣言)の考え方に基づきます。したがって、ドキュメント作成よりもまず動くソフトウェアを優先し、顧客の変化する要望を速やかに取り入れるとする選択肢が正しいです。問題文の中では、エがこの考えを表しているため正解となります。
ポイントを簡単にまとめると:
- アジャイルは「短いサイクル(イテレーション)で動く成果物を出す」ことで、顧客のフィードバックを早く取り込みます。
- そのため過度な書類(ドキュメント)作成を第一義にせず、実際に動くソフトを優先します。
解法ステップ
- 問題文のキーワードを探す:「ドキュメント」「プロトタイピング」「段階的」「変化する顧客の要望」など。
- 各選択肢が表す開発手法の特徴を思い出す:
- ウォーターフォール(ウォーターフォール開発:工程を順に進める伝統的手法)は「ドキュメントで引き継ぐ」「後戻りが多いと手戻りが大きい」特徴がある。
- アジャイルは「短い反復と顧客との頻繁なやり取り」「動くソフト優先」。
- 各選択肢を照らし合わせて矛盾や一致を確認する。
- 最終的にアジャイルの本質に一致するのは エ と判断する。
選択肢別の誤答解説
-
ア: 各工程間の情報はドキュメントによって引き継がれるので、開発全体の進捗が把握しやすい。
- 解説:これはウォーターフォール型の説明です。ウォーターフォールは「要件定義→設計→実装→テスト→運用」の順に進め、書類で次工程に引き継ぐことが多い点が特徴です。アジャイルはこれと対照的に、頻繁なコミュニケーションや実際の成果物で進捗を確認します。よって不適切です。
-
イ: 各工程でプロトタイピングを実施するので、潜在している問題や要求を見つけ出すことができる。
- 解説:「プロトタイピング(試作品を早く作って確認すること)」は有用ですが、「各工程で必ず行う」と断定する表現が誤りです。プロトタイプを使う手法(プロトタイピングモデルやRAD:Rapid Application Development)はありますが、アジャイルの本質は「短い反復(イテレーション:短期間で繰り返す開発サイクル)で顧客と確認しながら進める」ことです。プロトタイピングはツールとして使われますが、選択肢の書き方は過度に一般化しています。
-
ウ: 段階的に開発を進めるので、最後の工程で不具合が発生すると、遡って修正が発生し、手戻り作業が多くなる。
- 解説:これもウォーターフォール的な問題点の記述です。アジャイルは段階的(反復的)に小さく機能を完成させていくため、最後に大きな手戻りが発生するリスクを下げることが狙いです。したがってこの記述はアジャイルの特徴とは逆です。
よくある誤解
-
「アジャイルはドキュメントを全く作らない」
- 誤解です。アジャイルは「必要以上の詳細で大量のドキュメントを作ること」を避け、価値のある最小限のドキュメントは作成します。目的はコミュニケーションと成果物の効率化です。
-
「アジャイル=計画なしで行き当たりばったり」
- 誤解です。アジャイルは短期の計画(スプリント計画など)を繰り返し行い、継続的に調整します。長期目標はあり、短期で柔軟に対応する方式です。
-
「アジャイルは小規模チームでしか使えない」
- 一部正しい点はありますが、スクラム(Scrum:アジャイル手法の一つ)やスケーリング手法を使えば大規模開発にも適用可能です。適用方法が異なるだけです。
補足コラム
-
代表的なアジャイルの手法:
- スクラム(Scrum:短いスプリントでチームが機能を完成させる仕組み)
- カンバン(看板方式:作業の見える化と流れの最適化)
どちらも「短い反復」「継続的な改善」を重視します。
-
イテレーション(iteration:繰り返しの開発サイクル)の長さは一般的に1〜4週間です。短めに区切ることで早いフィードバックを得られます。
-
覚え方のヒント:アジャイルの核は「変化への対応(Responding to change)」と「動くソフト(Working software)」の優先です。試験ではこの観点で選択肢を当てはめてみてください。
FAQ
Q1. アジャイルは小さなバグも都度直すべきですか?
A1. 基本はイエスです。短いイテレーション内で品質を確保し、重大なバグは早めに修正します。ただし優先度を判断して、リリーススケジュールと折り合いをつけることも必要です。
A1. 基本はイエスです。短いイテレーション内で品質を確保し、重大なバグは早めに修正します。ただし優先度を判断して、リリーススケジュールと折り合いをつけることも必要です。
Q2. ドキュメントはどれくらい作れば良いですか?
A2. 「必要最低限で価値のあるもの」を作ります。ユーザーに提供する手順や保守に必要な情報は残しますが、過剰な詳細設計書を最初から作り込むことは避けます。
A2. 「必要最低限で価値のあるもの」を作ります。ユーザーに提供する手順や保守に必要な情報は残しますが、過剰な詳細設計書を最初から作り込むことは避けます。
Q3. アジャイルで失敗する主な原因は?
A3. 顧客(利害関係者)とのコミュニケーション不足、短いサイクルに合わせた体制が整っていないこと、優先順位が曖昧なことが典型的な原因です。
A3. 顧客(利害関係者)とのコミュニケーション不足、短いサイクルに合わせた体制が整っていないこと、優先順位が曖昧なことが典型的な原因です。
関連キーワード: アジャイル開発、ウォーターフォール、プロトタイピング、スクラム、イテレーション、反復開発、RAD

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

