ソフトウェア プロジェクトのコストを決定する要因は何ですか?[閉まっている]

StackOverflow https://stackoverflow.com/questions/108604

  •  01-07-2019
  •  | 
  •  

質問

今、手元に 100 ドルがあるとします。そして、これらのオプションのいずれかに賭ける必要があります。それに賭けますか?質問は:

プロジェクトのコストを左右する最も重要な要素は何ですか。

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

アップデート:わかりました、記録のために。これは私がこれまでに尋ねた中で最も愚かな質問です。という疑問があるはずだ。上のリストをランク付けします。まず最も重要な要素。どれが最も重要な要素ですか。文字数が重要だと思うので質問します。要件が変わったときに変更する文字が少なくなります。完了するのが早くなります。または?

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

役に立ちましたか?

解決

マコーネル氏より:

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

[ソフトウェア プロジェクトの場合]、規模が労力、コスト、スケジュールの最も重要な決定要因となるのは明らかです。開発しているソフトウェアの種類が 2 位で、人事要因が僅差で 3 位です。使用するプログラミング言語と環境は、プロジェクトの結果には第一段階の影響を及ぼしませんが、見積もりには第一段階の影響を与えます。

  1. プロジェクトの規模
  2. 開発中のソフトウェアの種類
  3. 人的要因

あなたは上記のリストの 3 位には入っていないと思います。通常、プログラマー間のスキルには一桁以上の差があります。言うまでもなく、 ピープルウェアのすべての問題 それはスケジュールに大きな影響を与える可能性があります (リンゴの不良、管理の不良など)。

他のヒント

これらはいずれもプロジェクトのコストを決める大きな要素ではありません。結局のところ、スケジュールがどれだけうまく組まれているか、つまり、指定した日付までに約束したものを納品できるかどうかです。スケジュールの見積もりが外れた場合、プロジェクトの費用が予想よりもはるかに高くなる可能性があります。結局のところ、それはすべてスケジュールの見積もりです。

編集:これは投票であり、実際には質問内のどの選択肢にも投票していないことを認識しています。そのため、これを投票ではなく質問に対するコメントと考えていただいて構いません。

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

適切な問題定義、設計、テストに比べれば、文字、ファイル サイズ、および入力速度にはコストがかからないと考えることができます。それらは明らかに一桁重要です。

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

あなたが挙げた 4 つのオプションのうち、私は 2 番目のプロジェクトのサイズを選択します。結局のところ、スパムを一掃するための簡単なプロジェクトは、新しいワード プロセッサを開発するよりも一般に速くなります。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top