基本情報技術者 2018年 春期 午前(科目A) 問52
問題文
あるプロジェクトの工数配分は表のとおりである。基本設計からプログラム設計までは計画どおり終了した。現在はプログラミング段階であり、3,000本のプログラムのうち1,200本が完成したところである。プロジェクト全体の進捗度は何%か。ここで、各プログラムの開発工数は、全部等しいものとする。

選択肢
ア:40
イ:44
ウ:54(正解)
エ:59
🔒 解説は解答すると表示されます
工程別工数配分と進捗率【午前解説】
正解の理由
正解は ウ(54%)です。
理由は次の通りです。工程ごとに割り当てられた工数割合(合計1.00)に対して、その工程の完成率を掛けた寄与を合算して全体進捗を得ます。
基本設計(0.08)、詳細設計(0.16)、プログラム設計(0.20)は「計画どおり終了」=完成率100%なので寄与はそれぞれそのまま。プログラミング(0.25)は3,000本中1,200本完了で完成率は 。したがって寄与は 。合計は 、つまり54%です。
理由は次の通りです。工程ごとに割り当てられた工数割合(合計1.00)に対して、その工程の完成率を掛けた寄与を合算して全体進捗を得ます。
基本設計(0.08)、詳細設計(0.16)、プログラム設計(0.20)は「計画どおり終了」=完成率100%なので寄与はそれぞれそのまま。プログラミング(0.25)は3,000本中1,200本完了で完成率は 。したがって寄与は 。合計は 、つまり54%です。
解法ステップ
- 各工程の工数割合を確認:基本設計0.08、詳細設計0.16、プログラム設計0.20、プログラミング0.25、テスト0.31。合計 = 1.00。
- 完了済み工程(基本設計~プログラム設計)は完成率100%なので寄与は0.08、0.16、0.20。
- プログラミング工程の完成率を計算:。
- プログラミング寄与を計算:。
- 全体進捗を合算: → 54%。
選択肢別の誤答解説
- ア: 40
- 誤りの例:単純にプログラム完了本数の比率 をプロジェクト全体進捗と誤解した場合。工程ごとの工数配分を無視しています。
- イ: 44
- 誤りの例:基本設計~プログラム設計(0.08+0.16+0.20=0.44)までを完了分として、その後のプログラミングの部分をまったく加算していない計算ミス。
- ウ: 54
- 正解。設計3工程の完了分とプログラミングの実績分(0.25×0.4)を合算して算出。
- エ: 59
- 誤りの例:プログラミングの未完了率(60%)を誤って用いて を加え、 としてしまう逆算ミス。
よくある誤解
- 「プログラム本数の完了率=プロジェクト全体の完了率」と混同して40%とする誤り。全体は各工程の重みを反映します。
- プログラム設計を「プログラミング」と誤認し、既に完了した設計分を含めずに計算するミス。
- 完了ではなく未完了の割合(60%)を誤って使い、0.25×0.6 を足すなど符号・比率を逆に扱う誤り。
補足コラム
今回の考え方は「工程ごとの工数比率×その工程の完成率」を合計する基本的な進捗評価です。実務ではこれが簡易的な「割合ベース」の進捗測定になります。より精密には作業ごとの実績工数や完成度を使うアーン・バリュー(Earned Value)手法を適用しますが、工程ウエイトが与えられている問題では本問のやり方で十分です。
FAQ
Q1: プログラムごとに工数が異なるとどうする?
A1: 各プログラムの工数に応じた加重平均でプログラミング工程の完成率を算出し、その完成率に工程割合を掛けます。単純本数比は不適切です。
A1: 各プログラムの工数に応じた加重平均でプログラミング工程の完成率を算出し、その完成率に工程割合を掛けます。単純本数比は不適切です。
Q2: 小数点以下の丸めはどう扱う?
A2: 試験問題では与えられた比率で計算すれば整数%に収まることが多いです。実務では適切な桁で四捨五入しますが、問題文の指示に従ってください。
A2: 試験問題では与えられた比率で計算すれば整数%に収まることが多いです。実務では適切な桁で四捨五入しますが、問題文の指示に従ってください。
Q3: 設計工程が「計画どおり終了」とあるが、一部手戻りがあった場合は?
A3: 手戻りがあるならその工程の完成率は100%未満になるため、その工程の実際の完成率を用いて寄与を計算します。
A3: 手戻りがあるならその工程の完成率は100%未満になるため、その工程の実際の完成率を用いて寄与を計算します。
関連キーワード: 工数配分、進捗率、工程割合、プログラミング進捗、アーンバリュー、設計工程、工数比率

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

