令和4年度 ITパスポート試験 公開問題 問50 解説 工数計算
120k ステップのソフトウェアを開発した。開発の各工程における生産性の実績が 表のとおりであるとき,開発全体の工数は何人月か。ここで,生産性は1人月当たり のkステップとする。
- ア 10
- イ 12
- ウ 24
- エ 50 ✓ 正答
解説
この問題は、各工程の工数を別々に計算してから合計することで解決します。開発規模を kステップとしたとき、計算手順は以下の通りです。
1.設計工程の工数: 人月 2.製造工程の工数: 人月 3.開発全体の工数: 人月
生産性を用いた計算式は です。この問題の重要なポイントは、生産性が工程ごとに異なるという点です。初心者が陥りやすいミスとして、生産性を と の平均値にしてから計算しようとすることが挙げられますが、それでは正しい工数を導けません。あくまで「設計には設計の」「製造には製造の」効率があると考え、工程単位で計算してから最後に合算するのが鉄則です。
ソフトウェア開発における生産性とは、一定期間(1人月)あたりにどれだけの成果物(ステップ数など)を作り出せるかを示す指標です。システム開発の現場では、工程ごとに求められる作業内容や難易度が異なるため、生産性も工程ごとに異なります。例えば、設計フェーズでは仕様策定や論理的な検討が主となるため、プログラミングを行う製造フェーズとは求められるスキルや作業時間が異なります。
この知識は、プロジェクト計画を立てる際や予算を見積もる際に不可欠です。実際の現場では、これに加えてテスト工程や移行工程の工数も加算され、プロジェクト全体の期間や人件費が算出されます。ITパスポートの試験では、今回のようにステップ数と生産性から工数を求めるパターンのほか、工数と期間から必要な人(人数)を求める問題などが出題されます。単位に注目して、何を何で割れば求めたい単位(人月など)になるのかを式の中で整理する癖をつけておくと、計算問題の正答率が大きく上がります。
- プロジェクトマネジメントの基礎|工数見積もりの考え方(外部技術ブログ等の要約)