平成27年度 春期 午前 問53
プロジェクトマネジメント
工数に関する問題
あるプログラムの設計から結合テストまでの作業について,開発工程ごとの見積工数を表 1 に示す。また,開発工程ごとの上級 SE と初級 SE の要員割当てを表 2 に示す。上級 SE は,初級 SE に比べて,プログラム作成・単体テストについて 2 倍の生産性を有する。表 1 の見積工数は,上級 SE の生産性を基に算出している。
全ての開発工程に対して,上級 SE を 1 人追加して割り当てると,この作業に要する期間は何か月短縮できるか。ここで,開発工程の期間は重複させないものとし,要員全員が 1 か月当たり 1 人月の工数を投入するものとする。
表 1
| 開発工程 | 見積工数(人月) |
|---|---|
| 設計 | 6 |
| プログラム作成・単体テスト | 12 |
| 結合テスト | 12 |
| 合計 | 30 |
表 2
| 開発工程 | 要員割当て(人)上級 SE | 要員割当て(人)初級 SE |
|---|---|---|
| 設計 | 2 | 0 |
| プログラム作成・単体テスト | 2 | 2 |
| 結合テスト | 2 | 0 |
- ア1
- イ2
- ウ3
- エ4
答えと解説を見る
✓ これが正解エ4
解説
工程ごとに期間を出して足し、前後で引きます。
設問は、全ての開発工程に上級SEを1人追加したとき、作業に要する期間が何か月短縮できるかを問うています。見積工数は上級SEの生産性を基に算出されているので、初級SEは1人あたり0.5人分として数えます。ただし半分になるのはプログラム作成・単体テストだけで、設計と結合テストには初級SEが割り当てられていません。期間は工程ごとに、工数を1か月あたりの投入量で割って求めます。追加する前は、設計が6を2で割って3か月、プログラム作成・単体テストは上級2人と初級2人で1か月あたり3人分になるので12を3で割って4か月、結合テストが12を2で割って6か月です。工程の期間は重複させないので、足して13か月になります。追加した後は、設計が6を3で割って2か月、プログラム作成・単体テストは1か月あたり4人分になるので12を4で割って3か月、結合テストが12を3で割って4か月で、足すと9か月です。13から9を引いて4か月が答えになります。合計の30人月を要員数で一気に割ると、工程ごとに人数が違うことを見落とします。
ほかの選択肢はなぜ違うのか
- ア1:短縮の内訳は、設計が1か月、プログラム作成・単体テストが1か月、結合テストが2か月です。1という値は、このうち設計の1工程ぶんだけを数えて残りを足し忘れたときに出てきます。
- イ2:2という値は、人数の効きが最も大きい結合テストの短縮だけを数えたときに出てきます。設計とプログラム作成・単体テストでも1か月ずつ縮むので、その分が抜け落ちています。
- ウ3:3という値は、設計の1か月と結合テストの2か月だけを足したときに出てきます。プログラム作成・単体テストも1か月あたりの投入量が3人分から4人分に増えるので、1か月縮みます。
この問題の用語
- テスト決めたとおりに動くかを、実際に動かして確かめる作業のこと。何を確かめるかによって移行テスト、システムテストなどと呼び分けます。
- 作業工程を組み立てる、一つひとつの仕事の単位のことです。開始と終了、所要日数をもち、順序をつないで全体の日程を作ります。
- 工程仕事を進める順序と段取りのまとまりを指します。図表にして管理し、重要な期日や作業の順序、進み具合を目に見える形にします。
出典:平成27年度 春期 応用情報技術者試験 午前 問53
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)