問題プレビューID: 6750b8a1

問 53

10 人が 0.5k0.5\text{k} ステップ/人日の生産性で作業するとき,30 日間を要するプログラミング作業がある。10 日目が終了した時点で作業が終了したステップ数は,10 人の合計で 30k30\text{k} ステップであった。予定の 30 日間でプログラミングを完了するためには,少なくとも何名の要員を追加すればよいか。ここで,追加する要員の生産性は,現在の要員と同じとする。

解説

このプロジェクトの総作業量は,10 人が 0.5k0.5\text{k} ステップ/人日の生産性で 30 日間作業するとして,次のとおりです。

10 人×0.5k(ステップ/人日)×30 日=150k ステップ10\text{ 人} \times 0.5\text{k} (\text{ステップ}/\text{人日}) \times 30\text{ 日} = 150\text{k ステップ}

10 日目が終了した時点で,10 人が合計 30k30\text{k} ステップを完了しています。したがって,現在の要員 1 人 1 日当たりの実際の生産性は,次のようになります。

30k÷(10 人×10 日)=0.3k ステップ/人日30\text{k} \div (10\text{ 人} \times 10\text{ 日}) = 0.3\text{k ステップ}/\text{人日}

残りの作業量と残り日数は次のとおりです。

  • 残りの作業量:150k−30k=120k ステップ150\text{k} - 30\text{k} = 120\text{k ステップ}
  • 残りの日数:30−10=20 日30 - 10 = 20\text{ 日}
  • 残り期間に必要な 1 日当たりの処理量:120k÷20=6k ステップ/日120\text{k} \div 20 = 6\text{k ステップ}/\text{日}

追加する要員の生産性は現在の要員と同じ(0.3k0.3\text{k} ステップ/人日)なので,必要となる総要員数は次のとおりです。

6k÷0.3k=20 人6\text{k} \div 0.3\text{k} = 20\text{ 人}

現在 10 人が作業しているので,追加する要員数は 20−10=10 人20 - 10 = 10\text{ 人} となります。

したがって、正解は「ウ」です。