ITパスポート試験 / 令和6年度 ITパスポート試験 公開問題 / 問40
certification-simodake-work

令和6年度 ITパスポート試験 公開問題 問40 解説 アジャイル開発の定義

アジャイル開発に関する記述として,最も適切なものはどれか。

  1. ア 開発する機能を小さい単位に分割して,優先度の高いものから短期間で開発とリリースを繰り返す。 ✓ 正答
  2. イ 共通フレームを適用して要件定義,設計などの工程名及び作成する文書を定義する。
  3. ウ システム開発を上流工程から下流工程まで順番に進めて,全ての開発工程が終了してからリリースする。
  4. エ プロトタイプを作成して利用者に確認を求め,利用者の評価とフィードバックを行いながら開発を進めていく。

解説

アジャイル開発と他手法のキーワードで見分ける

アジャイル開発の問題は、「短期間」「繰り返し」「優先度」というキーワードが含まれているかどうかに注目して選択肢を比較します。アジャイル(Agile)は「俊敏な」という意味であり、最初から完成品を一度に作るのではなく、少しずつ作って動くものを提供し続ける手法です。

アジャイル開発の考え方

アジャイル開発の最大の特徴は、開発の期間を小さく区切る(イテレーションと呼びます)ことです。この期間ごとに、計画、設計、実装、テストを繰り返し、優先度の高い機能から順番にリリースします。これにより、開発途中で仕様変更があっても柔軟に対応でき、ユーザーは早い段階でシステムの一部を利用できるというメリットがあります。

対照的な手法として、伝統的なウォーターフォール開発があります。ウォーターフォールは「滝」のように上流工程から下流工程へ一方通行に進む手法です。最初にすべての要件を固め、最後まで一気に作り上げるため、途中の変更には向きませんが、計画を立てやすく進捗管理がしやすいという特性があります。

選択肢を分析すると、以下のようになります。

・ア:これが正解です。アジャイル開発の定義そのものです。 ・イ:共通フレームワークは、システム開発の工程や文書の共通言語となる枠組みです。特定の手法に依存するものではありません。 ・ウ:これはウォーターフォール開発の特徴です。 ・エ:これはプロトタイピング手法です。試作品を作って確認する点ではアジャイルと似ていますが、プロトタイピングはあくまで「要件定義の不整合を防ぐための試作」が目的であるのに対し、アジャイルは「動くソフトウェアを反復的に作り上げる」という手法全体を指します。

現場で求められるアジャイルの視点

試験対策だけでなく、実際の現場では「なぜアジャイルを採用するのか」という理由が重要になります。現代のような変化の激しいビジネス環境では、1年後に完成するシステムを作っている間に、世の中のニーズが変わってしまうことが多々あります。

アジャイルを採用することで、2週間ごとにユーザーのフィードバックを受けながら開発を進めれば、ニーズに合わないものを作り続けるリスクを最小化できます。ITパスポート試験では、アジャイルのこうした「変化への対応力」が、他の手法との違いとして頻繁に問われます。

参考リンク

学習の記録にははてなブックマーク!

気づいたこと・覚えたことをコメントにメモしよう