プロジェクトマネージャ 2019年 午前2 問08
問題文
あるシステムの設計から結合テストまでの作業について、開発工程ごとの見積工数を表1に、開発工程ごとの上級技術者と初級技術者の要員割当てを表2に示す。上級技術者は、初級技術者に比べて、プログラム作成・単体テストにおいて2倍の生産性を有する。表1の見積工数は、上級技術者の生産性を基に算出している。全ての開発工程に対して、上級技術者を1人追加して割り当てると、この作業に要する期間は何か月短縮できるか。ここで、開発工程の期間は重複させないものとし、要員全員が1か月当たり1人月の工数を投入するものとする。

選択肢
ア:1
イ:2
ウ:3
エ:4(正解)
🔒 解説は解答すると表示されます
生産性差を考慮した工期短縮【午前2解説】
正解の理由
見積工数は、上級技術者の生産性を基準にしています。したがって、プログラム作成・単体テストでは、初級技術者1人の作業量を上級技術者の 0.5人分として換算します。
要員を1人追加する前後の各工程の期間は、次のとおりです。
工程の期間は重複しないため、全工程の期間を合計します。
- 追加前:か月
- 追加後:か月
- 短縮期間:か月
よって、適切なのは エ です。
解法ステップ
- 見積工数が上級技術者の生産性を基準としていることを確認します。
- プログラム作成・単体テストでは、初級技術者1人を上級技術者換算で0.5人分にします。
- 各工程について、見積工数を作業能力で割り、追加前と追加後の期間を求めます。
- 工程は重複しないので、各工程の期間を合計して差を取ります。
選択肢別の誤答解説
-
ア:1か月
1工程だけの短縮、または短縮幅の一部だけを求めた場合に出やすい値です。全工程の短縮期間を合計する必要があります。 -
イ:2か月
設計とプログラム作成・単体テストの短縮分だけを加え、結合テストの短縮分を見落とすと誤って選ぶ可能性があります。 -
ウ:3か月
工程ごとの期間を正しく計算できていても、短縮分の合計を誤るとこの値になります。短縮幅は設計が1か月、プログラム作成・単体テストが1か月、結合テストが2か月です。 -
エ:4か月
各工程の短縮幅を合計した値です。
よくある誤解
-
見積工数30人月を、そのまま30か月と考える
人月は作業量の単位です。期間は、作業量をその工程の要員の作業能力で割って求めます。 -
初級技術者も上級技術者と同じ作業能力だと考える
プログラム作成・単体テストでは、上級技術者は初級技術者の2倍の生産性です。要員数をそのまま足すのではなく、上級技術者換算で計算します。 -
全工程の期間を重ねて進められると考える
問題文では工程の期間を重複させないため、工程ごとの期間を合計します。
補足コラム
この問題では、上級技術者を追加すると、各工程の作業能力が増えます。ただし、作業能力が増えた割合と期間の短縮割合は同じではありません。たとえば、作業能力が2人分から3人分になる設計では、期間は3か月から2か月へ短縮されます。工程ごとに「見積工数 ÷ 作業能力」で期間を計算するのがポイントです。
FAQ
なぜ初級技術者2人を上級技術者1人分として扱うのですか?
プログラム作成・単体テストでは、上級技術者の生産性が初級技術者の2倍だからです。初級技術者1人の作業能力は上級技術者の0.5人分となり、2人なら上級技術者1人分です。
プログラム作成・単体テストでは、上級技術者の生産性が初級技術者の2倍だからです。初級技術者1人の作業能力は上級技術者の0.5人分となり、2人なら上級技術者1人分です。
追加する上級技術者は、各工程に1人ずつですか?
はい。「全ての開発工程に対して、上級技術者を1人追加」とあるため、各工程の割当て人数にそれぞれ1人を加えます。
はい。「全ての開発工程に対して、上級技術者を1人追加」とあるため、各工程の割当て人数にそれぞれ1人を加えます。
なぜ短縮期間を工程ごとに足すのですか?
工程の期間は重複しないと指定されているためです。全体の期間は各工程の期間の合計になり、短縮期間も各工程の短縮分の合計になります。
工程の期間は重複しないと指定されているためです。全体の期間は各工程の期間の合計になり、短縮期間も各工程の短縮分の合計になります。
関連キーワード: 人月、工数、工程別見積り、生産性、要員計画、クリティカルパス

\ せっかくなら /
プロジェクトマネージャを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

