あるシステムの設計から結合テストまでの作業について,開発工程ごとの見積工数を表1に,開発工程ごとの上級技術者と初級技術者との要員割当てを表2に示す。
上級技術者は,初級技術者に比べて,プログラム作成・単体テストにおいて2倍の生産性を有する。
表1の見積工数は,上級技術者の生産性を基に算出している。
全ての開発工程に対して,上級技術者を1人追加して割り当てると,この作業に要する期間は何か月短縮できるか。
ここで,開発工程の期間は重複させないものとし,要員全員が1か月当たり1人月の工数を投入するものとする。
表1/開発工程|見積工数(人月)/設計|6/プログラム作成・単体テスト|12/結合テスト|12/合計|30
表2/開発工程|上級技術者|初級技術者/設計|2|0/プログラム作成・単体テスト|2|2/結合テスト|2|0
正答4
解説
正解は4です。
上級技術者を各工程に1人ずつ追加したときに、全体の期間が何か月短くなるかを求める問題です。
見積工数は上級技術者を基準にしており、プログラム作成・単体テストでは初級技術者は上級技術者の半分の生産性です。
【計算】
現在の設計の期間は、6人月÷2人=3か月です。
現在のプログラム作成・単体テストの生産性は、上級2人+初級2人×0.5=3人分です。
その期間は、12人月÷3=4か月です。
現在の結合テストの期間は、12人月÷2人=6か月です。
現在の合計期間は、3+4+6=13か月です。
上級技術者を1人追加すると、設計は6÷3=2か月になります。
プログラム作成・単体テストは、12÷(3+1)=3か月になります。
結合テストは、12÷3=4か月になります。
追加後の合計期間は、2+3+4=9か月です。
短縮できる期間は、13−9=4か月です。
【選択肢別解説】
1:× 1か月は、設計またはプログラム作成・単体テストのどちらか一つの短縮分だけを数えた値です。
2:× 2か月は、結合テストの短縮分だけを数えた値です。
3:× 3か月では、三つの工程の短縮分(1か月、1か月、2か月)のどれかを数え落としています。
4:○ 各工程の短縮分(1か月、1か月、2か月)を合計すると4か月です。
【ポイント】
期間=工数÷投入できる生産性(人数×生産性の比率)です。
生産性の差が問題文のどの工程に適用されるかを、正確に読み取ることが大切です。