工数見積もりと期間見積もりはどのように区別されますか?
現在私が理解していることは、作業は1人がタスクを完了するために必要な作業量に関連し、期間はリソースに関係なく、タスクを完了するために必要な合計時間です。これは一般的に受け入れられている定義ですか?
はいといいえ。
例:4人の開発者と1人(完全に管理職)のプロジェクトリーダーがいるプロジェクトを計算する場合、基本的には作業に25%のオーバーヘッドが追加されます。その後、開発者の数を2倍にして期間を50%に減らすと、関係者に応じて、オーバーヘッドの割合が増減する場合があります。プロジェクト参加者間のコミュニケーションと「ノイズ」/協力による非線形効果があります。
したがって、「期間=作業量/フルタイム換算」という式は、非常に大まかな見積もりにすぎません。さらに、祝日、欠員、病気、競合するプロジェクト、リソースの優先順位などを考慮に入れて、見積もられた努力からカレンダー期間を導き出す必要があります。
関連する質問/ディスカッションは here です。
「工数」は工数(または工数、工週、工月、または工数)で測定されます。 「期間」は、時間、日、週、月、または年で測定されます。
まず、プロジェクトを完了するために必要な労力を見積もることから始めます。推定する方法はたくさんありますが、他のものより優れているものもあれば、完璧なものもありません。 (強力なヒント:線形推定量(「1日1人あたり10行」)は、うまくスケールアップしません。)
エフォートの見積もりを取得したら、期間を見積もる必要があります。これは、ドラフト(ストローマン)スケジュールの作成と密接に関連しており、プロジェクトに参加する人数の決定を本質的に伴います。ある程度、人数はスケジュールと交換できますが、いくつかの事柄にはまだ最小期間があることを覚えておいてください。今日、9人の女性を仕事に就かせて1か月で赤ん坊を作ることはまったく不可能です。より適切な見積もり方法では、工数の見積もりが与えられたときに「最適な」期間と人数が得られ、最適よりも大幅に長いまたは短い期間が必要な場合に工数の見積もりを調整するためのガイダンスが提供されます。 (一般に、どちらの場合も労力が増えるため、コストが高くなります。)
一部の期間の見積もりでは、一部のタスクに専門家が必要であり、彼らが木に成長しないことを考慮する必要がある場合があります。セットアップと調整が必要なカルマンフィルターが3つあり、カルマンフィルターエキスパートが1つしかない場合、これら3つのタスクを並行して実行することはできません。
推奨される参考資料: "ソフトウェアエンジニアリング経済学" 、Barry Boehm、および "Controlling Software Projects" 、Tom DeMarco。これらは、ソフトウェア推定の聖書です。他の本を読みたい場合は、この2つを最初に読んでください。
もう1つ:使用する推定方法がどのようなものであっても、それが「工学的判断」であっても、結果として得られる推定を危険にさらすことを無視することを認識してください。多くの企業がこれを困難な方法で学び、さらに多くのことを学びました。何人かは何度もそれを学びました(より正確には、何度もそれを学ぶことを拒否しました)。