基本情報技術者 2009年 春期 午前(科目A) 問52
問題文
ソフトウェアの開発規模から開発工数を見積もる際に、必要な情報はどれか。
選択肢
ア:開発期間
イ:開発要員数
ウ:工程ごとの工数配分比率
エ:生産性(正解)
🔒 解説は解答すると表示されます
生産性に基づく工数見積り【午前解説】
正解の理由
正解は エ(生産性)です。開発規模(例えばファンクションポイントや行数)から工数を算出するには、「1単位あたり何人月か」を示す生産性が必要です。一般的な関係は次の式で表されます。
ここで生産性の単位が「規模単位/人月」または「人月あたりの規模」と一致していれば、規模を工数(人月)に変換できます。開発期間や要員数は工数が決まった後にスケジュールや配置で決める値であり、工程ごとの配分比率は工数を段階別に配分するための情報であって総工数を算出する直接の要素ではありません。
ここで生産性の単位が「規模単位/人月」または「人月あたりの規模」と一致していれば、規模を工数(人月)に変換できます。開発期間や要員数は工数が決まった後にスケジュールや配置で決める値であり、工程ごとの配分比率は工数を段階別に配分するための情報であって総工数を算出する直接の要素ではありません。
解法ステップ
- 規模の単位を確認する(FP、KLOC、行数など)。
- 使用可能な生産性の定義を確認する(例:FP/人月、LOC/人月、人月/FP等)。
- 単位を合わせる(規模 ÷ 生産性、または規模 ×(人月/規模))。
- 必要ならば補正係数(技術難度、再利用率、チーム熟練度)を適用する。
- 出来上がった工数を基に、期間や要員数、工程別配分を決定する。
例:規模 1,000 LOC、組織の生産性が 100 LOC/人月 の場合、
選択肢別の誤答解説
- ア: 開発期間
- 誤り。期間は工数をどのように配分するか(スケジュール設計)に使う値であり、規模から直接総工数を導くためのパラメータではありません。
- イ: 開発要員数
- 誤り。要員数は工数を期間で割ったり期間を要員数で調整したりする際の変数で、規模から工数を直接算出するための値ではありません。
- ウ: 工程ごとの工数配分比率
- 誤り。工程ごとの比率は総工数が既に分かっている前提で、その内訳を示す情報であり総工数を求めるための起点にはなりません。
- エ: 生産性
- 正解。生産性は「規模に対する工数の比」を示し、規模から総工数を算出するために不可欠です(例:規模 ÷ 生産性)。
よくある誤解
- 「開発期間や要員数がわかれば工数もわかる」と考える誤り:期間×要員数で工数は算出できますが、これらは見積もりの結果であり前提として生産性がないと規模から算出できません。
- 「工程ごとの比率だけで総工数がわかる」と誤認する点:比率は合計工数の内訳に過ぎず、合計値そのものを導くには生産性や規模が必要です。
- 生産性の値を汎用数値で使って過信すること:組織・技術・品質要求で生産性は大きく変わるため、実績ベースで調整する必要があります。
補足コラム
生産性には様々な定義(FP/人月、LOC/人月、機能毎の単位など)があり、測定方法や単位の整合が重要です。見積もりモデルとしては、COCOMO(規模ベースで係数を掛ける)、ファンクションポイント法、類推見積り(類似プロジェクトの実績利用)などが使われます。実務では生産性に設計品質、ツールの有無、再利用度、チーム熟練度などを反映する補正係数を適用して精度を高めます。
FAQ
Q: 生産性が不明なときはどうするべきですか?
A: 類似プロジェクトの実績値、業界標準値、または小規模なプロトタイプで測定した値を使い、リスクを考慮してレンジ(下限・上限)で見積もるのが現実的です。
A: 類似プロジェクトの実績値、業界標準値、または小規模なプロトタイプで測定した値を使い、リスクを考慮してレンジ(下限・上限)で見積もるのが現実的です。
Q: 工数と期間、要員数の関係は?
A: 基本式は「工数(人月) = 要員数 × 期間(月)」です。どれか二つが決まれば三つ目を算出できますが、先に総工数を見積もる必要があります。
A: 基本式は「工数(人月) = 要員数 × 期間(月)」です。どれか二つが決まれば三つ目を算出できますが、先に総工数を見積もる必要があります。
Q: ファンクションポイントとLOC、どちらを使うべきですか?
A: FPは機能ベースで言語非依存、初期見積もりに適します。LOCは実装規模を直接測るため、言語や実装方式が決まっている段階で有効です。
A: FPは機能ベースで言語非依存、初期見積もりに適します。LOCは実装規模を直接測るため、言語や実装方式が決まっている段階で有効です。
関連キーワード: ソフトウェア見積もり、工数見積もり、生産性、ファンクションポイント、COCOMO、人月、規模見積もり

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

