【问题标题】:What factor determines the cost of a software project? [closed]什么因素决定了软件项目的成本? [关闭]
【发布时间】:2008-09-20 16:17:56
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 我投票结束这个问题,因为它不是关于编程的

标签: project-management estimation


【解决方案1】:

来自麦康奈尔:

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

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

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

我不认为您在上面的列表中占了第 3 位。程序员之间的技能通常存在一个数量级或更大的差异,更不用说all the Peopleware issues 会严重影响日程安排(坏苹果、糟糕的管理等)。

【讨论】:

    【解决方案2】:

    这些都不是项目成本的主要因素。这一切都归结为你的日程安排得有多好——你能否交付你所说的在某个日期之前交付的东西。如果您的进度估计不正确,那么您猜怎么着,您的项目成本将比您想象的要高得多。到最后,都是行程预估。

    编辑:我意识到这是一次投票,而且我实际上并没有对问题中的任何选项进行投票,因此请随意将其视为对问题的评论而不是投票。

    【讨论】:

      【解决方案3】:

      我认为大型项目中最大的工作量是测试和修复错误以及修复对需求的误解。首先,您需要编写测试。比你修复测试运行的代码。比您进行手动测试。然后你必须编写更多的测试。在大型项目中,测试和修复可能会占用 40-50% 的时间。如果你有高质量的要求,那么它可以更多。

      【讨论】:

        【解决方案4】:

        与正确的问题定义、设计和测试相比,字符、文件大小和打字速度可以被认为是零成本。它们的重要性很容易提高一个数量级。

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

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

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2011-01-07
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2010-09-20
              • 1970-01-01
              • 1970-01-01
              • 2017-03-30
              相关资源
              最近更新 更多