計算科学研究でソフトウェア推定法を使用している人はいますか?


11

仕事で、私は本質的に独立したコンサルタントとして機能します。管理者と顧客の場合、計算科学研究の一環としてソフトウェアを開発するのにかかる時間を見積もる必要があります。ただし、私の時間の見積もりは通常オフです。ソフトウェアの開発にかかる時間を見積もる方法があることを知っています。これらの方法により、研究課題の正確な見積もりが得られますか?それらは研究環境でも有用ですか?そうでない場合、「記録を保持し、それに応じて見積もりを修正する」よりも良い方法がありますか?


1
最も明るいプログラマーとそれほど明るくないプログラマーとの間には桁違いがあるため、既存のデータセットを再利用しても、あなたの見積もりが魔法のように現実に合わないでしょう。ただし、できることは、以前のプロジェクトを調べて複雑さのデータを収集し、いくつかの単純な回帰に適合させることです。研究は他の種類の活動とは異なり、レンガの壁に数回ぶつかるという重大なリスクがあります。プロジェクトの相対的な新規性に関連するマージンを構築し、マーフィーの法則を使用して自分の楽観を修正します。
ディアハンター

4
ソフトウェア開発者としての以前のキャリアでは、明確に指定されたプロジェクトに対してこの種の見積もりを定期的に行いました。設計が十分に完了し、重大な技術的リスクがなければ、これは合理的にうまく機能しました。しかし、私が現在行っているソフトウェア開発の種類は、ソフトウェア開発よりも実際に多くの研究です。アイデアがうまく機能するかどうか、そして予想外の問題が常に発生するかどうかという重要な疑問があります。
ブライアンボーチャーズ

回答:


1

ほとんどの研究環境では、時間を指定できる比較的均一なスキルレベルを持つプロのプログラマーにアクセスできません。むしろ、経験豊富なプログラマー(おそらくポスドク、おそらく教員)と大規模プロジェクトに関するプログラミング経験がほとんどなく、まったく経験のない大学院生が混在しています。さらに、これらのすべてのアクターには、時間とともに大きく変化する他の多くの義務(教育、TAing、論文のレビュー、委員会に座る)があります。結果として、正確な推定値を得るのは非常に困難になると思います。確かに、私の経験は「思ったよりも時間がかかる」ということです。


一般的なケースでは、これらすべての問題について正しいです。私の場合、コーディングに取り組んでいるのは私だけであることが多いので、興味がありました(多くの場合、他の1人または2人も同じプロジェクトでコーディングを行いますが、通常は無関係のタスクまたは独立したタスクを担当します)。また、私の仕事はコンサルタントのような性質があるため、毎週特定のプロジェクトにどれだけの時間を割くことができるかを非常に確信しています。
ジェフオックスベリー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.