1

あなたが今あなたの手に100ドルを持っているならば。そして、これらのオプションの1つに賭ける必要があります。それを賭けますか?質問は:

プロジェクトのコストを思いとどまらせる最も重要な要素は何ですか。

  1. プログラマーのタイピング速度。
  2. プログラミング中に入力された文字の総数。
  3. 'wc*.c'コマンド。cファイルの終了サイズ。
  4. 問題の解決中に使用される抽象化。

更新:わかりました、記録のためだけに。これは私が今まで尋ねた中で最も愚かな質問です。質問はする必要があります。上記のリストをランク付けします。最初に最も重要な要素。これが最も重要な要素です。文字数が重要だと思うので、お願いします。要件が変更されたときに変更する文字が少なくなります。速くなります。または?

更新:この質問はStackoverflowポッドキャスト#23で議論されました。ありがとうジェフ!:)

4

6 に答える 6

7

McConnellから:

http://www.codinghorror.com/blog/archives/000637.html

[ソフトウェアプロジェクトの場合]、サイズは、労力、コスト、およびスケジュールの最も重要な決定要因になります。開発しているソフトウェアの種類は2番目で、人事要因は3番目に近いです。使用するプログラミング言語と環境は、プロジェクトの結果に対する第1段階の影響ではありませんが、見積もりに対する第1段階の影響です。

  1. プロジェクトサイズ
  2. 開発中のソフトウェアの種類
  3. 人事要因

上記のリストの3位を占めているとは思いません。スケジュールに深刻な影響を与える可能性のあるすべてのピープルウェアの問題(悪いリンゴ、悪い管理など)は言うまでもなく、通常、プログラマーの間には1桁以上のスキルの違いがあります。

于 2008-09-20T16:22:51.863 に答える
1

これらのことはどれも、プロジェクトのコストの主要な要因ではありません。結局のところ、スケジュールがどれだけうまくまとめられているかということです。特定の日付までに配信すると言ったものを配信できますか。スケジュールの見積もりがずれている場合は、何を推測してください。プロジェクトのコストは、思ったよりもはるかに高くなります。結局、それはずっとスケジュールの見積もりです。

編集:これは投票であり、実際には質問のどの選択肢にも投票しなかったことに気付いたので、投票ではなく、質問に対するコメントと考えてください。

于 2008-09-20T16:20:32.867 に答える
0

大規模なプロジェクトでは、バグのテストと修正、および要件の誤解の修正に最も多くの時間を費やしています。まず、テストを書く必要があります。テストが実行されるコードを修正するよりも。手動テストを行うよりも。次に、さらにテストを作成する必要があります。大規模なプロジェクトでは、テストと修正に 40 ~ 50% の時間がかかることがあります。高い品質要件がある場合は、それ以上になる可能性があります。

于 2008-09-20T16:24:03.077 に答える
0

適切な問題定義、設計、およびテストと比較して、文字、ファイル サイズ、タイピング速度はゼロ コストと見なすことができます。それらは簡単に桁違いに重要です。

于 2008-09-20T16:24:48.147 に答える
0

プロジェクトのコストを決定する最も重要な要因は、ビジョンの規模と野心です。2 番目に重要なことは、あなた (チーム、経営陣など) が、進歩するにつれてそのビジョンを拡大したいという必然的な誘惑をどれだけうまくコントロールできるかということです。あなたがリストする要因は、それ自体がプロジェクトの規模の単なる指標であり、その規模を決定するものではありません.

于 2008-09-20T16:27:56.077 に答える
0

あなたが与えた4つのオプションのうち、私は#2 - プロジェクトのサイズ - を使います。結局のところ、スパムを一掃するための迅速なプロジェクトは、新しいワード プロセッサを開発するよりも一般的に迅速です。

その後、「問題を解決する際に使用される抽象化」に進みます。次に、問題を解決するための間違った方法を思いついた場合、ロジックが間違っているか、システムの制限が原因で間違っている場合、間違いなく再設計と再コーディングにもっとお金を費やすことになります。すでに行われています。

于 2008-09-20T16:29:44.997 に答える