プロジェクトマネージャ 2016年 午前2 問10
問題文
社員が週に40時間働くソフトウェア会社がある。この会社が、1人で開発すると440人時のプログラム開発を引き受けた。開発コストを次の条件で見積もるとき、10人のチームで開発する場合のコストは、1人で開発する場合のコストの約何倍になるか。
〔条件〕
(1) 10人のチームでは、コミュニケーションをとるための工数が余分に発生する。
(2) コミュニケーションはチームのメンバが総当たりでとり、その工数は2人1組の組合せごとに週当たり4人時(1人につき2時間)である。
(3) 社員の週当たりコストは社員間で差がない。
(4) (1)〜(3)以外の条件は無視できる。
選択肢
ア:1.2
イ:1.5
ウ:1.8(正解)
エ:2.1
🔒 解説は解答すると表示されます
チーム開発のコミュニケーションコスト【午前2解説】
正解の理由
1人で開発する場合の作業量は440人時です。社員は週40時間働くため、開発期間は 週間です。したがって、コストは440人時に相当します。
10人で開発する場合、メンバの組合せは次のとおりです。
1組当たり週4人時のコミュニケーション工数が発生するため、チーム全体では週当たり 人時が必要です。
チームの総稼働時間は週 人時なので、開発作業に充てられるのは週 人時です。440人時の開発には2週間かかり、その間のチーム全体のコストは 人時です。
よって、1人で開発する場合とのコスト比は、
となります。約1.8倍なので、正解は ウ です。
解法ステップ
- 10人のメンバから2人を選ぶ組合せ数を求めます。
組です。 - 週当たりのコミュニケーション工数を求めます。
です。 - チームの週当たり総稼働時間から、コミュニケーション工数を差し引きます。
です。 - 440人時の開発に必要な期間を求めます。
です。 - 2週間分のチームコストを1人で開発する場合のコストと比べます。
倍です。
選択肢別の誤答解説
- ア:1.2
コミュニケーション工数を小さく見積もるなど、45組という組合せ数や、2週間分の工数を正しく反映できていない場合に近い値になります。 - イ:1.5
10人の作業効率を単純に人数分として考え、コミュニケーション工数による開発期間の延長を過小評価した場合に選びやすい値です。 - ウ:1.8
45組のコミュニケーション工数を週当たり180人時とし、開発期間が2週間になることを反映した値です。 - エ:2.1
コミュニケーション工数を重複して加算するなど、コストを過大に見積もった場合に選びやすい値です。
よくある誤解
- 組合せ数を10人と数える
コミュニケーションは2人1組なので、必要なのは人数ではなく組合せ数です。10人の場合は45組です。 - コミュニケーション工数を1週間分だけ加算する
工数は開発期間中、毎週発生します。開発期間を求める際にも考慮する必要があります。 - 開発コストを開発作業の440人時だけで比較する
チーム開発では、開発作業に加えてコミュニケーションのための時間も社員の稼働時間としてコストに含まれます。
補足コラム
開発作業に使える時間は、チームの総稼働時間からコミュニケーション工数を引いて求めます。この問題では、週当たりのチーム総稼働時間400人時のうち、180人時がコミュニケーションに使われるため、開発作業に使えるのは220人時です。
なお、コミュニケーション工数はメンバ数に比例するのではなく、2人の組合せ数に比例します。人数が増えると組合せが急増するため、チームの規模が大きいほどコミュニケーションコストに注意が必要です。
FAQ
Q. なぜ開発期間は1週間ではなく2週間になるのですか?
A. チームの総稼働時間は週400人時ですが、そのうち180人時をコミュニケーションに使います。開発作業に使えるのは週220人時なので、440人時の作業には2週間必要です。
A. チームの総稼働時間は週400人時ですが、そのうち180人時をコミュニケーションに使います。開発作業に使えるのは週220人時なので、440人時の作業には2週間必要です。
Q. コスト比の分母が440人時なのはなぜですか?
A. 1人で開発する場合の作業量が440人時で、社員間の週当たりコストに差がない条件だからです。コストを人時で比較できます。
A. 1人で開発する場合の作業量が440人時で、社員間の週当たりコストに差がない条件だからです。コストを人時で比較できます。
関連キーワード: 組合せ、工数見積り、コミュニケーションコスト、チーム開発、開発コスト

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

