ITパスポート 2009年 春期 問48
問題文
あるシステムの設計工程における設計書作成の予定所要工数、及び現在の各設計書の進捗率は表のとおりである。予定どおりの所要工数で完了まで進むものとして、すべての設計書の完了を100%としたとき、現在の全体の進捗率(%)は幾らか。

選択肢
ア:40
イ:47
ウ:53(正解)
エ:60
🔒 解説は解答すると表示されます
問題タイトル【ITパスポート 解説】
あるシステムの設計工程における設計書作成の予定所要工数(時間)と現在の各設計書の進捗率(%)が次のとおりです。予定どおりの所要工数で完了するものとして、全体の進捗率(%)を求めよ。
- 外部設計書:予定所要工数 500時間、進捗率 100%
- 内部設計書:予定所要工数 700時間、進捗率 50%
- プログラム設計書:予定所要工数 900時間、進捗率 30%
選択肢:ア: 40、イ: 47、ウ: 53、エ: 60
正解の理由
全体の進捗率は、各設計書の進み具合を「所要工数(時間)の重み」で合計した比率、つまり「加重平均(weighted average)」で求めます。各項目が持つ仕事量(工数)が違うため、単純に進捗率を平均するのではなく、工数で重み付けして合算する必要があります。
今回の計算で得られる全体進捗率は約53.33%です。選択肢の中では最も近い ウ(53)が正しい値です。
(用語)
- 工数:作業に要する時間の合計を表す言葉。ここでは「予定所要工数(時間)」。
- 進捗率:作業の完了割合を%で示したもの。100%で完了。
解法ステップ
-
各設計書の「現在の完了相当の時間」を求める。計算式は\text{完了相当時間} = \text{予定所要工数} \times \frac{\text{進捗率(%)}}{100}
- 外部設計書: 時間
- 内部設計書: 時間
- プログラム設計書: 時間
-
すべての完了相当時間を合算する。
-
全体の予定所要工数を合算する。
-
全体進捗率を求める。
-
選択肢の整数%に合わせて近い値を選ぶと ウ(53)になります。
簡単な暗算のコツ:まず各項目の完了時間を出してから合計し、総工数で割るとミスが少なくなります。
プログラムで確認する例(Python):
hours = [500, 700, 900]
rates = [100, 50, 30] # %
completed = sum(h * r / 100 for h, r in zip(hours, rates))
total = sum(hours)
progress = completed / total * 100
print(progress) # 53.333333333333336
選択肢別の誤答解説
-
ア: 40
40% は、分母や分子を誤って計算した場合に出る値です(例:合計工数を誤って 2500 として 1000/2500 = 40% とするなど)。今回の問題では合計工数や完了相当時間を正しく合算すれば出ません。 -
イ: 47
47% は、完了相当時間の合計を 1000 時間(実際は 1120 時間)と誤って計算した場合に近い値になります。たとえばプログラム設計書の完了時間を 200 時間と誤算すると 500+350+200=1050 → 1050/2100 = 50% になるなど、要素のどこかを誤って計算している可能性が高いです。つまり「どこかの進捗率の計算ミス」が原因です。 -
エ: 60
60% は、単純平均(各設計書の進捗率を足して文書数で割る)を使った場合に出ます。実際に計算すると 。しかしこれは各設計書の工数差を無視してしまう誤った方法です。本問では工数が異なるため不適切です。
よくある誤解
-
「進捗率をそのまま平均すれば良い」
- 誤りです。工数が違う場合、工数の多い項目の進み具合が全体に与える影響が大きいため、加重平均(工数で重み付け)で計算します。
-
「小数点以下の扱いを適当に切り捨てる」
- 試験問題では選択肢に合わせて四捨五入や切り捨てが必要なことがあります。答えが小数になる場合は計算結果を確認し、一番近い選択肢を選びます(今回の 53.33% → 選択肢は 53)。
-
「完了した項目は無条件に全体を100%にする」
- ある項目が100%でも、他の項目が未完了なら全体は100%になりません。項目ごとの工数と進捗を合算して初めて全体進捗になります。
補足コラム
「加重平均(weighted average)」は、異なる重要度や量を持つ項目を平均するときに使います。英語では weighted average と言い、「重さ(weight)」=ここでは工数で重み付けする、という考え方です。例えば家計でいうと、家賃と光熱費と食費を単純平均しても意味がなく、支出額に応じて重みを付けて平均を出すのが正しいのと同じです。
また、業務で進捗を管理する場合、工数ベースでの管理は「全体のどれくらいが終わったか」を把握するのに適しています。一方で、重要度やリスクを考える場合は「重要度で重み付けする」など別の見方も必要になります。
FAQ
Q. なぜ加重平均を使うのですか?
A. 各設計書の「仕事量(工数)」が違うため、その差を反映させる必要があるからです。工数が多い項目の進捗が全体に与える影響は大きくなります。
A. 各設計書の「仕事量(工数)」が違うため、その差を反映させる必要があるからです。工数が多い項目の進捗が全体に与える影響は大きくなります。
Q. 小数点以下はどう処理すればよいですか?
A. まず正確に計算して結果を確認します。選択肢が整数なら「最も近い整数」を選ぶのが普通です(今回 53.33% → 53)。
A. まず正確に計算して結果を確認します。選択肢が整数なら「最も近い整数」を選ぶのが普通です(今回 53.33% → 53)。
Q. 進捗率が100%の項目はどう扱いますか?
A. 他と同じ扱いで、完了相当時間 = 予定所要工数 × 100% として合算します。全体が100%になるかは他の項目次第です。
A. 他と同じ扱いで、完了相当時間 = 予定所要工数 × 100% として合算します。全体が100%になるかは他の項目次第です。
関連キーワード: 進捗率、所要工数、加重平均、工数割合、進捗管理

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

