仕事で、私は本質的に独立したコンサルタントとして機能します。管理者と顧客の場合、計算科学研究の一環としてソフトウェアを開発するのにかかる時間を見積もる必要があります。ただし、私の時間の見積もりは通常オフです。ソフトウェアの開発にかかる時間を見積もる方法があることを知っています。これらの方法により、研究課題の正確な見積もりが得られますか?それらは研究環境でも有用ですか?そうでない場合、「記録を保持し、それに応じて見積もりを修正する」よりも良い方法がありますか?
1
最も明るいプログラマーとそれほど明るくないプログラマーとの間には桁違いがあるため、既存のデータセットを再利用しても、あなたの見積もりが魔法のように現実に合わないでしょう。ただし、できることは、以前のプロジェクトを調べて複雑さのデータを収集し、いくつかの単純な回帰に適合させることです。研究は他の種類の活動とは異なり、レンガの壁に数回ぶつかるという重大なリスクがあります。プロジェクトの相対的な新規性に関連するマージンを構築し、マーフィーの法則を使用して自分の楽観を修正します。
—
ディアハンター
ソフトウェア開発者としての以前のキャリアでは、明確に指定されたプロジェクトに対してこの種の見積もりを定期的に行いました。設計が十分に完了し、重大な技術的リスクがなければ、これは合理的にうまく機能しました。しかし、私が現在行っているソフトウェア開発の種類は、ソフトウェア開発よりも実際に多くの研究です。アイデアがうまく機能するかどうか、そして予想外の問題が常に発生するかどうかという重要な疑問があります。
—
ブライアンボーチャーズ