基本情報技術者 2013年 秋期 午後 問06
プロジェクトの実績管理に関する次の記述を読んで、設問1,2に答えよ。
製造会社のA社は、業務改革に伴い、新システムを開発している。
〔プロジェクトの概要〕
(1) 新システムは、三つのサブシステムから成り、総数120本のプログラムで構成されている。プログラムには、複数のサブシステムで使用される共通プログラムとサブシステム固有のプログラム(以下、固有プログラムという)の2種類がある。プログラムの本数の内訳は、共通プログラムが30本、固有プログラムが90本である。
(2) 新システムをプロジェクトのメンバ10名で分担して開発する。
(3) プログラム1本当たりに掛かる工数は、過去のプロジェクト実績を基に算出している。内部設計に掛かるプログラム1本当たりの工数(以下、内部設計の標準工数という)は、共通プログラム、固有プログラムともに8人時/本である。また、プログラミングに掛かるプログラム1本当たりの工数(以下、プログラミングの標準工数という)は、共通プログラム、固有プログラムともに10人時/本である。
(4) 外部設計工程の終了時に見積もった内部設計工程とプログラミング工程の作業計画を表1に示す。表中の計画本数及び計画工数は、各週で作成するプログラムの本数及び作成に掛かる作業の工数の計画値である。
(5) 内部設計での1人時当たりに作成できるプログラム本数を内部設計の生産性といい、プログラミングでの1人時当たりに作成できるプログラム本数をプログラミングの生産性という。
(5) 内部設計での1人時当たりに作成できるプログラム本数を内部設計の生産性といい、プログラミングでの1人時当たりに作成できるプログラム本数をプログラミングの生産性という。(6) 共通プログラムの内部設計を先に行い、完了した後に固有プログラムの内部設計を行う。同様に、共通プログラムのプログラミングが完了した後に、固有プログラムのプログラミングを行う。
(7) 内部設計及びプログラミングにおける生産性は、計画値及び実績値ともにメンバ全員等しいものとする。ここで、各メンバの1日の作業時間の上限は8時間であり、1週間の作業日数は5日である。
設問1:
問題文を見る 内部設計工程の途中段階における進捗状況の分析に関する次の記述中のに入れる適切な答えを、解答群の中から選べ。
内部設計工程の開始から2週間が経過した時点での各週の実績値を表2に示す。

プログラム総本数に対する内部設計が完了した本数の比率を、内部設計の進捗率(%)という。内部設計工程の開始から2週間が経過した時点で、実績値に基づいた進捗率が計画値に基づいた進捗率を約aポイント下回っており、進捗にやや遅れが生じている。また、内部設計の生産性の実績値は、bが計画値を下回っており、全体としても内部設計の生産性の実績値が計画値を下回っている。
しかし、残りのプログラムを、表2が示す実績値と同じ生産性で内部設計ができると仮定した場合、残り工数の予測値はc人時となり、進捗にやや遅れがあるものの、内部設計をこのまま進めても第3週末までに終えられると判断した。
aに関する解答群
ア:4
イ:8
ウ:11
エ:15
オ:20
bに関する解答群
ア:共通プログラム
イ:共通プログラム及び固有プログラム
ウ:固有プログラム
cに関する解答群
ア:240
イ:260
ウ:300
エ:320
模範解答
a:イ、b:ア、c:ア
解説
解答の導き方
まず、進捗率は「全プログラムのうち、内部設計が完了したプログラムの割合」です。生産性は「一定の作業時間で何本作成できるか」、工数は「作業にかかる時間」です。人時は、1人が1時間作業したときの作業量を表します。
a:計画と実績の進捗率を比べます。
表1では、第1週と第2週の計画本数は、それぞれ50本です。したがって、2週間後の計画本数は次のとおりです。
全体は120本なので、計画進捗率は次のとおりです。
表2の実績本数は、第1週が40本、第2週が50本です。2週間後の実績本数は90本で、実績進捗率は次のとおりです。
計画と実績の差は、約83.3%から75%を引いた約8.3ポイントです。選択肢では約8ポイントに当たるので、aはイです。割合どうしの差を比べているため、「8%」ではなく「8ポイント」と表します。
b:プログラムの種類ごとに生産性を比べます。
本文には「共通プログラムの内部設計を先に行う」とあります。共通プログラムは全部で30本なので、第1週の実績40本には、共通プログラム30本と固有プログラム10本が含まれます。第2週は共通プログラムの作業が終わっているため、実績50本は固有プログラムです。
また、注記には、共通プログラムと固有プログラムのそれぞれの生産性は第1週と第2週で変わらなかったとあります。そこで、第2週の実績から固有プログラムの生産性を求めます。
この生産性で第1週に作成した固有プログラム10本に必要な工数は、次のとおりです。
第1週の実績工数380人時から、この80人時を引くと、共通プログラム30本にかかった工数が分かります。
したがって、共通プログラムの実績生産性は次のとおりです。
計画では、共通プログラムも固有プログラムも、1本当たり8人時です。つまり計画生産性は、どちらも次の値です。
固有プログラムの実績生産性は計画どおりですが、共通プログラムの実績生産性は計画を下回っています。そのため、bはアです。なお、全体の実績生産性も、実績本数90本を実績工数780人時で割ると約0.115本/人時となり、計画の0.125本/人時を下回ります。
c:残りのプログラムに必要な工数を求めます。
2週間後に内部設計が完了したのは90本なので、残りは次のとおりです。
共通プログラムは先に作業を終えているため、この30本はすべて固有プログラムです。固有プログラムの実績生産性は0.125本/人時なので、残り30本に必要な工数は次のとおりです。
つまり、残り工数の予測値は240人時です。メンバは10名で、1人の作業時間は1週間当たり最大で8時間×5日です。チーム全体で1週間に作業できる時間は最大400人時なので、240人時の作業は第3週末までに終えられると判断できます。したがって、cはアです。
誤りやすいポイント
- 進捗率の差を「約8%」とするのではなく、「約8ポイント」とします。計画進捗率と実績進捗率という、2つの割合の差だからです。
- 生産性は「1人時当たりに作成できる本数」です。計画の8人時/本を、そのまま生産性として比べないようにします。計画生産性は、その逆数の0.125本/人時です。
- 第1週の実績40本を、すべて共通プログラムだと考えないようにします。共通プログラムは30本なので、第1週には固有プログラムも10本含まれます。
FAQ
Q: 「8人時/本」と「0.125本/人時」は、どう違いますか?
A: 同じ作業量を、反対の向きから表しています。「8人時/本」は1本作るのに必要な時間、「0.125本/人時」は1人時で作れる本数です。
A: 同じ作業量を、反対の向きから表しています。「8人時/本」は1本作るのに必要な時間、「0.125本/人時」は1人時で作れる本数です。
Q: なぜ第2週の実績から固有プログラムの生産性が分かるのですか?
A: 共通プログラムを先に作り、全30本を第1週に終えているためです。したがって、第2週の実績50本は固有プログラムの実績と判断できます。
A: 共通プログラムを先に作り、全30本を第1週に終えているためです。したがって、第2週の実績50本は固有プログラムの実績と判断できます。
Q: 残り工数が計画より増えていても、第3週末までに終わるのですか?
A: 予測工数は240人時です。10名が1週間に作業できる時間の上限は400人時なので、上限内に収まります。
A: 予測工数は240人時です。10名が1週間に作業できる時間の上限は400人時なので、上限内に収まります。
関連キーワード: 進捗率、生産性、工数、作業計画
設問2:
問題文を見る プログラミング工程の計画変更に関する次の記述中のに入れる適切な答えを、解答群の中から選べ。
内部設計の生産性の実績値が計画値を下回っていた原因は、今回のプロジェクトが過去のプロジェクトと比べて、予定した内部設計を上回るレベルまで詳細に内部設計が行われていたためである。このため、プログラミングの生産性では、実績値が計画値を上回ることが期待できる。
そこで、プログラミングの標準工数を見直し、共通プログラムを8人時/本に、固有プログラムを9人時/本に変更することにした。また、1本のプログラムを複数メンバで作ることも可能とした。変更後の標準工数を用いてプログラミング工程の総工数を再計算すると、当初の総工数よりもd人時の工数削減が見込める。この工数削減の見込み値を基に、プログラミング工程の各週の作業計画を変更することにした。
プログラミング期間を短縮するだけであれば、表3に示す作業計画で、メンバ全員に対して、第4~6週の日々の上限時間までプログラミングに専念させればよい。しかし今回は、テストの開始を当初計画よりも前倒ししたいと考え、第4~6週の期間にプログラミングとテストを並行して実施することにした。また、第3週のプログラミングの計画本数は10本とした。
ここで、内部設計工程の開始から2週間経過した時点での予測どおり、内部設計工程は第3週で終了すると仮定し、第4週及び第5週のいずれの週も週末の時点において仕掛中のプログラムはないようにする。

テストを並行して実施する作業計画では、第4~6週の各週のプログラミング工数ができるだけ均等になるようにして、余った時間でテストを実施する。表4は、それを考慮してプログラミングの本数を配分したものであり、第4~6週の各週のプログラミング工数の差は最大f人時である。

dに関する解答群
ア:90
イ:120
ウ:150
エ:180
eに関する解答群


fに関する解答群
ア:2
イ:6
ウ:10
エ:16
オ:18
模範解答
d:ウ、e:キ、f:ア
解説
解答の導き方
この設問では、変更後にどれだけ工数が減るか、残りのプログラムを各週に何本ずつ割り当てられるか、そして各週の工数にどれだけ差があるかを順に計算します。
d:変更後の工数削減量
工数とは、作業に必要な人の時間の合計です。例えば、1人が1時間働くと1人時です。
表1では、プログラミングの計画工数の合計は1,200人時です。変更後は、共通プログラムが30本、固有プログラムが90本で、それぞれの標準工数は8人時/本、9人時/本です。したがって、変更後の総工数は次のとおりです。
- 共通プログラム:人時
- 固有プログラム:人時
- 合計:人時
削減される工数は、変更前の工数から変更後の工数を引いて求めます。
人時
よって、dは解答群のウです。
e:第4~6週の計画本数
メンバは10名で、1人の1日の作業時間の上限は8時間、1週間の作業日数は5日です。したがって、チーム全体が1週間にプログラミングへ使える時間は、最大で次のとおりです。
人時
第3週の計画本数は10本です。「共通プログラムのプログラミングが完了した後に、固有プログラムのプログラミングを行う」ので、この10本は共通プログラムです。共通プログラムは全部で30本あるため、第3週の後には共通プログラムが20本残ります。さらに、固有プログラム90本も残っています。
第4週は、まず残っている共通プログラム20本を作り、その後に固有プログラムを作ります。共通プログラム20本に必要な工数は、
人時
です。400人時から160人時を引くと、固有プログラムに使えるのは240人時です。固有プログラムは1本当たり9人時なので、240人時で作れるのは26本です。27本では人時となり、上限を超えます。
したがって、第4週に作れるのは、共通プログラム20本と固有プログラム26本の合計46本です。
第5週以降に作るプログラムはすべて固有プログラムです。1週間の上限400人時で作れるのは、人時となる44本までです。45本では人時となり、上限を超えます。
残りは、本です。したがって、第4~6週の計画本数は46本、44本、20本となり、eは解答群のキです。
f:第4~6週の工数差
表4では、第3週に10本、第4週に38本、第5週と第6週にそれぞれ36本を計画しています。第3週の10本は共通プログラムなので、第4週には残りの共通プログラム20本と、固有プログラム18本を作ります。
第4週の工数は、
人時
です。第5週と第6週は、どちらも固有プログラム36本なので、それぞれ、
人時
です。
第4~6週の工数は322人時、324人時、324人時です。最も大きい工数から最も小さい工数を引くと、
人時
となります。よって、fは解答群のアです。各週の上限は400人時なので、残った時間をテストに使える計画です。
誤りやすいポイント
- 変更後の総工数を、プログラムの本数だけで考えないようにします。共通プログラムと固有プログラムでは、1本当たりの標準工数が異なります。
- 1週間の上限は、1人分の40時間ではなく、10名分を合わせた400人時です。
- 第4週のプログラムをすべて固有プログラムとして計算すると誤りです。共通プログラムを先に作るため、第4週には共通プログラムが20本含まれます。
- 表4の計画本数だけを見て工数を比べないようにします。共通プログラムと固有プログラムで必要な工数が異なるため、それぞれの本数に標準工数を掛けて求めます。
FAQ
Q: 生産性が高いとは、1本当たりの工数が大きいという意味ですか?
A: いいえ。生産性は、一定の工数でどれだけのプログラムを作れるかを表します。1本当たりの工数が小さいほど、同じ時間でより多く作れるため、生産性は高くなります。
A: いいえ。生産性は、一定の工数でどれだけのプログラムを作れるかを表します。1本当たりの工数が小さいほど、同じ時間でより多く作れるため、生産性は高くなります。
Q: 複数のメンバで1本のプログラムを作れることは、どこに関係しますか?
A: チーム全体の作業時間を、プログラムごとに分担できることに関係します。この設問では、チーム全体の週当たりの上限工数と、プログラムごとの標準工数を比べて計画本数を求めます。
A: チーム全体の作業時間を、プログラムごとに分担できることに関係します。この設問では、チーム全体の週当たりの上限工数と、プログラムごとの標準工数を比べて計画本数を求めます。
Q: 週末に仕掛中のプログラムがないとは、どういうことですか?
A: その週に作り始めたプログラムを、次の週に持ち越さないということです。週ごとの計画本数について、各プログラムをその週のうちに完成させる前提で工数を計算します。
A: その週に作り始めたプログラムを、次の週に持ち越さないということです。週ごとの計画本数について、各プログラムをその週のうちに完成させる前提で工数を計算します。
関連キーワード: 工数、生産性、標準工数、作業計画、並行作業



