令和6年度 ITパスポート試験 公開問題 問49 解説 ソフトウェア開発のコスト見積
ソフトウェア開発プロジェクトにおける,コストの見積手法には,積み上げ法,ファンクションポイント法,類推見積法などがある。見積で使用した手法とその特徴に関する記述a~cの適切な組合せはどれか。 a プロジェクトに必要な個々の作業を洗い出し,その作業ごとの工数を見積もって集計する。 b プロジェクトの初期段階で使用する手法で,過去の事例を活用してコストを見積もる。 c データ入出力や機能に着目して,ソフトウェア規模を見積もり,係数を乗ずるなどしてコストを見積もる。
- ア ✓ 正答
- イ
- ウ
- エ
解説
この問題は、ソフトウェア開発における代表的な3つの見積り手法の定義を正しく理解しているかを問うものです。キーワードを一つずつ結びつけることで確実に正解を導くことができます。
解き方の手順
各説明文に含まれるキーワードから、対応する手法を特定します。
- 説明aは「個々の作業を洗い出し」「集計する」とあるため、積み上げ式に計算する「積上げ法」に該当します。
- 説明bは「初期段階」「過去の事例」という言葉から、類似案件を参考にする「類推見積法」に該当します。
- 説明cは「データ入出力」「機能」という言葉から、機能単位の数値をベースにする「ファンクションポイント法」に該当します。
これらを整理すると、積上げ法=a、ファンクションポイント法=c、類推見積法=bとなります。選択肢の中でこの組み合わせになっているのは「ウ」です。
各見積り手法の詳細と特徴
ソフトウェア開発の見積りは、プロジェクトのどの段階にあるか、どのような情報を利用できるかによって適切な手法が異なります。
積上げ法(ボトムアップ見積り) プロジェクトを細かな作業工程(タスク)まで分解し、それぞれの作業にかかる工数を見積もって合計する方法です。詳細な設計ができている段階で使うと精度が高くなりますが、洗い出しに多大な労力がかかるというデメリットがあります。
ファンクションポイント法 ソフトウェアが持つ機能の数や複雑さ(入出力画面の数、ファイル数、インターフェースなど)に注目し、それらに重み付けをして合計点数(ファンクションポイント)を算出します。そして、過去の実績から導き出された「1ファンクションポイントあたり何人月かかるか」という係数を掛けて工数を算出します。具体的なソースコード量に依存しないため、仕様が明確な段階で客観的な数値が出しやすいのが特徴です。
類推見積法(トップダウン見積り) 過去に似たようなシステムを開発した経験がある場合、その実績データを利用して今回の規模やコストを推測する方法です。プロジェクトの構想段階など、詳細な情報がほとんどない初期段階でも素早く見積もりが可能です。ただし、過去の案件との差異を正確に見極める必要があります。
実務での活用と試験の狙い
現場でマネジメントを行う際、いきなり詳細な積み上げを行うのは非現実的なことが多く、また初期段階で正確な工数を出すのは不可能です。そのため、プロジェクトの進捗に応じて、初期は類推見積法でざっくりと予算を立て、要件定義が進むにつれてファンクションポイント法や積上げ法で精度を高めていく、といった使い分けがなされます。
試験としては、単なる用語の暗記だけでなく、それぞれの手法がどのフェーズで有効かという特性を理解しているかが鍵となります。開発プロジェクトの現場感を意識して、どの手法が「具体的か(積上げ)」、「機能ベースか(FP)」、「経験ベースか(類推)」という分類で覚えておくと、応用問題にも対応しやすくなります。