スポンサーリンク

問題の解答・解説ページ

このページは解説の閲覧モードです。
実力試しをしたい方は、下のボタンからクイズに挑戦してください!

この問題をクイズ形式で解く
問題 No.1733
システム開発の手法の一つであるアジャイル開発の説明として、適切なものはどれか。

【正解の解説】

大きなシステムを小さな機能単位に分割し、実装とテストを短い周期で繰り返しながら開発を進める。

一言で言うと「変化に素早く対応する柔軟な開発手法」です。現代のビジネス環境のように要件が変わりやすいプロジェクトにおいて、動くソフトウェアを短いサイクル(イテレーション)で次々とリリースし、顧客からのフィードバックを素早く反映させながら開発を進めるために極めて重要なアプローチです。

スポンサーリンク

【その他の選択肢の解説】

あらかじめ全体の要件を完全に定義し、それに従って計画的に工程を上流から下流へと順番に進める。

これは従来の代表的な開発手法であるウォーターフォール開発の特徴です。あらかじめ全ての仕様を固めてから順に工程を進めるため、途中で仕様変更が発生した場合に対応しづらいというデメリットがあります。アジャイル開発の「短い周期で柔軟に変更する」という特徴とは真逆の性質を持つため誤りとなります。

利用者自身がプログラミングを行ってシステムを構築し、現場のニーズに即座に対応できるようにする。

これは現場の担当者が自ら簡易的なデータベースや表計算ソフトの機能などを用いてシステムを構築する「エンドユーザーコンピューティング(EUC)」やノーコード・ローコード開発の文脈に該当します。専門の開発チームが反復的にソフトウェアを構築するアジャイル開発の説明とは異なるため不正解です。

過去の類似プロジェクトのデータを基に、全体の工数やコストを厳密に見積もってから着手する。

これは予測型のプロジェクト計画や、ウォーターフォール開発の初期段階で行われる綿密な工数・コスト算出の特徴です。アジャイル開発では「計画通りに進めること」よりも「変化への適応」を重視するため、最初から厳密な全体見積もりを行うのではなく、柔軟に変更を受け入れる前提で小さな単位の計画を都度立てていきます。