プロジェクトマネージャ 2023年 午前2 問09
問題文
従業員が週に40時間働くソフトウェア会社がある。この会社が、1人で開発すると440人時のプログラム開発を引き受けた。開発コストを次の条件で見積もるとき、10人のチームで開発する場合のコストは、1人で開発する場合のコストの何倍になるか。ここで、倍率は小数第2位を切り捨てて小数第1位まで求めるものとする。
〔条件〕
(1) 10人のチームでは、コミュニケーションをとるための工数が余分に発生する。
(2) コミュニケーションはチームのメンバーが総当たりでとり、その工数は2人1組の組合せごとに週当たり4人時(1人につき2時間)である。
(3) 従業員の週当たりのコストは従業員間で差がない。
(4) (1)~(3)以外の条件は無視できる。
選択肢
ア:1.2
イ:1.5
ウ:1.8(正解)
エ:2.1
🔒 解説は解答すると表示されます
チーム開発コストの見積り【午前2解説】
正解の理由
10人のチームでは、開発作業に加えてメンバー間のコミュニケーション工数が発生します。チーム全体の週当たりの作業時間からコミュニケーション工数を差し引くと、開発に使える時間は週220人時です。
440人時の開発を終えるには2週間かかります。その間のチーム全体の人件費は800人時分となるため、1人で開発する場合の440人時分と比べた倍率は約1.8倍です。したがって、選択肢はウです。
解法ステップ
-
10人のメンバー間の組合せ数を求めます。
-
1週間当たりのコミュニケーション工数を求めます。
-
チーム全体の週当たりの作業時間から、コミュニケーション工数を差し引きます。チーム全体の作業時間は です。よって、開発に必要な期間は次のとおりです。
-
2週間にかかるチームの総人件費を、人時で求めます。
-
1人で開発する場合のコストとの倍率を求め、小数第2位を切り捨てます。したがって、該当する選択肢はウです。
選択肢別の誤答解説
-
ア:1.2
コミュニケーション工数を十分に反映できていない場合に選びやすい値です。45組の工数だけでなく、開発期間中の各週に発生する工数を考慮します。 -
イ:1.5
メンバー間の組合せ数や、1組当たりの工数を誤って計算すると、このような値になることがあります。組合せは45組、1週間当たりの総工数は180人時です。 -
ウ:1.8
週当たりのコミュニケーション工数を差し引いて開発期間を求め、その期間にチーム全体が働く時間をコストとして計算した値です。 -
エ:2.1
コミュニケーション工数を開発期間に対して過大に加算した場合などに生じる値です。まず、コミュニケーション工数を差し引いた後の開発能力から期間を求めます。
よくある誤解
-
45組の工数を1回だけ加えるのではありません。
1組当たりの工数は「週当たり」です。開発に2週間かかるため、コミュニケーション工数も2週間分発生します。 -
開発工数440人時と、チームの作業時間を混同しないようにします。
440人時は開発作業そのものに必要な工数です。コミュニケーションに使う時間は、その開発工数とは別に発生します。 -
小数第2位は四捨五入ではなく切り捨てです。
を小数第1位まで求めるため、答えは1.8です。
補足コラム
メンバー間の組合せ数は、人数が増えるほど急速に増えます。人数を 人とすると、総当たりの組合せ数は次の式で求められます。
そのため、チームを大きくすれば開発能力が単純に人数分だけ増えるとは限りません。コミュニケーションに必要な工数もあわせて考えることが重要です。
FAQ
なぜチームの人件費を「10人×40時間×2週間」で計算するのですか?
従業員の週当たりのコストに差がないため、人件費は働いた人時に比例します。コミュニケーション中も従業員の時間は使われるので、その時間を含むチーム全体の作業時間がコストになります。
従業員の週当たりのコストに差がないため、人件費は働いた人時に比例します。コミュニケーション中も従業員の時間は使われるので、その時間を含むチーム全体の作業時間がコストになります。
コミュニケーション工数を引いてから、開発期間を計算するのはなぜですか?
コミュニケーションに使う時間は、開発に使える時間を減らすためです。週400人時のうち180人時をコミュニケーションに使うので、開発に使えるのは週220人時です。
コミュニケーションに使う時間は、開発に使える時間を減らすためです。週400人時のうち180人時をコミュニケーションに使うので、開発に使えるのは週220人時です。
関連キーワード: 人時、コミュニケーション工数、チーム開発、総当たり組合せ、開発コスト

\ せっかくなら /
プロジェクトマネージャを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

