1

如果你现在手头有 100 美元。并且必须押注其中一个选项。你敢打赌吗?问题是:

影响项目成本的最重要因素是什么。

  1. 程序员的打字速度。
  2. 编程时输入的字符总数。
  3. 'wc *.c' 命令。c 文件的最终大小。
  4. 解决问题时使用的抽象。

更新:好的,仅作记录。这是我问过的最愚蠢的问题。问题应该是。对上面的列表进行排名。首先是最重要的因素。哪些是最重要的因素。我问,因为我认为字符数很重要。当需求发生变化时,需要改变的角色更少。它完成得越快。或者?

更新:这个问题在 Stackoverflow 播客 #23 中讨论过。谢谢杰夫!:)

4

6 回答 6

7

从麦康奈尔:

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

[对于软件项目],规模很容易成为工作量、成本和进度的最重要决定因素。您正在开发的软件类型排在第二位,人员因素紧随其后。您使用的编程语言和环境不是对项目结果的第一层影响,但它们是对估算的第一层影响。

  1. 项目规模
  2. 正在开发的软件种类
  3. 人事因素

我不认为你在上面的列表中占了#3。程序员之间的技能通常存在一个数量级或更多的差异,更不用说所有会严重影响进度的人件问题(坏苹果、管理不善等)。

于 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

决定项目成本的最重要的单一因素是愿景的规模和雄心。第二个最重要的是您(您的团队、您的管理层等)如何控制随着您的进步而扩大愿景的不可避免的诱惑。您列出的因素本身只是项目规模的指标,而不是决定规模的因素。

于 2008-09-20T16:27:56.077 回答
0

在您提供的四个选项中,我会选择 #2 - 项目的大小。毕竟,清理垃圾邮件的快速项目通常比开发新的文字处理器要快。

之后我会选择“解决问题时使用的抽象”。下一步——如果你想出错误的解决问题的方法,要么是因为逻辑不好,要么是因为系统的限制——那么你肯定会花更多的钱来重新设计和重新编码已有的东西已经完成了。

于 2008-09-20T16:29:44.997 回答