平成28年度 春期 午前Ⅱ 問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
答えと解説を見る
✓ これが正解ウ1.8
解説
10人だと開発に使えるのは週220人時、2週間掛かり約1.8倍です。
1人で開発する場合のコストは440人時です。10人のチームでは、総当たりの組合せが10×9÷2=45組あり、1組当たり週4人時なので、コミュニケーションの工数は週45×4=180人時です。チーム全体の週の時間は10×40=400人時なので、開発に使えるのは400−180=220人時で、440人時の開発には440÷220=2週間掛かります。この間のコストは10人×2週間×40時間=800人時で、800÷440≒1.82なので約1.8倍です。人数が増えると組合せの数は人数の2乗に近い勢いで増える、という点がこの計算の要です。
ほかの選択肢はなぜ違うのか
- ア1.2:1.2倍という値は、45組で週180人時というコミュニケーションの工数を織り込むと導けません。会話に週180人時を取られると、10人でも開発は2週間掛かり、コストは1人の場合を大きく上回ります。
- イ1.5:期間を会話の分を考えずに440÷400=1.1週間とし、その間のコミュニケーション工数180×1.1=198人時を440人時に足すと638人時で、約1.45倍、四捨五入して約1.5倍になります。会話に取られる分だけ期間が延びることを見落としています。
- エ2.1:この問の条件を組み立てる計算では、2.1倍は導けません。正しく計算したコストは800人時で、1人で開発する場合の440人時の約1.8倍にとどまります。
この問題の用語
- 総当たり考えられる組合せを片端から試して、答えを探すやり方です。流出した組を使い回すパスワードリスト攻撃とは、手口が違います。
出典:平成28年度 春期 プロジェクトマネージャ試験 午前Ⅱ 問10
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)