応用情報技術者 2019年 秋期 午前2 問54
問題文
プログラム x, y, zの開発を2か月以内に完了したい。外部から調達可能な要員は A, B, Cの3名であり、開発生産性と単価が異なる。このプログラム群を開発する最小のコストは、何千円か。ここで、各プログラムの開発は、それぞれ1名が担当し、要員は開発生産性どおりの効率で開発できるものとする。また、それぞれの要員は、担当したプログラムの開発が完了する時点までの契約とする。

選択肢
ア:3,200
イ:3,400
ウ:3,600(正解)
エ:3,700
プログラム開発の最小コスト計算【午前2 解説】
要点まとめ
- 結論:プログラムx, y, zを2か月以内に完了する最小コストは3,600千円(ウ)です。
- 根拠:各プログラムの規模と要員の生産性・単価から、2か月以内に完了可能な割り当てを検討し、総コストを計算しました。
- 差がつくポイント:生産性と単価のバランスを考慮し、要員ごとの契約期間を正確に計算することが重要です。単に単価が安い要員を選ぶだけでは最小コストになりません。
正解の理由
プログラムの規模と要員の生産性から、各プログラムの開発にかかる期間を計算します。
- x(4キロステップ)をAまたはB(生産性2)に割り当てると2か月で完了可能。
- y(2キロステップ)とz(2キロステップ)は生産性2の要員なら1か月、C(生産性1)なら2か月かかります。
最小コストを求めるため、単価が安いCを1プログラムに割り当て、残りを単価が高いが生産性の高いBに割り当てる組み合わせが最適です。
計算すると、総コストは3,600千円となり、選択肢のウが正解です。
よくある誤解
単価が最も安い要員Cにすべて割り当てればコストが最小になると誤解しがちですが、生産性が低いため期間内に完了できず、契約期間が長くなり逆にコストが増えます。
解法ステップ
- 各プログラムの開発期間を要員ごとに計算する(規模 ÷ 生産性)。
- 2か月以内に完了可能な要員の組み合わせを検討する。
- 各要員の契約期間(月数)を決定し、単価×契約期間を計算する。
- すべてのプログラムをカバーする組み合わせの総コストを求める。
- 最小コストとなる組み合わせを選択し、該当する選択肢を確認する。
選択肢別の誤答解説
- ア(3,200千円):単価の安いCを多用しすぎて期間超過や契約期間の誤算があるため、実現不可。
- イ(3,400千円):一部のプログラムの割り当て期間が2か月を超えている可能性があり、条件違反。
- ウ(3,600千円):生産性と単価のバランスを考慮し、2か月以内に完了可能な最小コスト。
- エ(3,700千円):単価の高い要員を多用し、コストが高くなっている。
補足コラム
要員の生産性と単価の関係は、プロジェクトマネジメントにおける「コストパフォーマンス」の基本です。単価が安くても生産性が低ければ、契約期間が長くなり総コストが増加します。逆に生産性が高く単価も高い要員は短期間で完了できるため、トータルコストを抑えられる場合があります。
FAQ
Q: なぜ要員Cをすべてのプログラムに割り当てないのですか?
A: 要員Cは生産性が低いため、2か月以内に完了できず契約期間が延びてコストが増加するためです。
A: 要員Cは生産性が低いため、2か月以内に完了できず契約期間が延びてコストが増加するためです。
Q: 生産性が同じAとBのどちらを選べばよいですか?
A: 単価が安いBを優先的に選ぶことでコストを抑えられます。
A: 単価が安いBを優先的に選ぶことでコストを抑えられます。
関連キーワード: 生産性、コスト計算、プロジェクト管理、要員割り当て、契約期間

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

