如果你现在手里拿着100美元。并且必须打赌其中一个选项。那你敢打赌吗?问题是:
最重要的因素是阻碍项目成本的因素。
更新:好的,只是为了记录。这是我曾经问过的最愚蠢的问题。问题应该是。排名上面的列表。最重要的因素首先。哪个是最重要的因素。我问,因为我认为人物数量很重要。需求变化时要改变的性质较少。它做得越快。要么?
更新:Stackoverflow播客#23中讨论了这个问题。谢谢杰夫! :)
答案 0 :(得分:7)
来自麦康奈尔:
http://www.codinghorror.com/blog/archives/000637.html
[对于软件项目],大小很容易成为工作量,成本和进度的最重要决定因素。您正在开发的软件类型排在第二位,人员因素紧随其后。您使用的编程语言和环境不是对项目结果的第一层影响,但它们是对估算的第一层影响。
我不认为你在上面的列表中占了#3。程序员之间的技能差异通常是一个数量级或更多,更不用提all the Peopleware issues可能会严重影响进度表(糟糕的苹果,糟糕的管理等)。
答案 1 :(得分:1)
这些都不是项目成本的主要因素。这一切归结为您的日程安排的合理程度 - 您能否在某个特定日期之前交付您所说的内容。如果你的日程安排估计没有了,那就好了,你的项目将花费比你想象的要多得多。最后,它一直是进度估算。
编辑:我发现这是一次投票,我实际上没有对问题中的任何选项进行投票,所以请随意考虑这个问题而不是投票。
答案 2 :(得分:0)
我认为大型项目的最大数量是测试和修复错误并修复对要求的错误解释。首先,您需要编写测试。比你修复测试运行的代码。比你进行手动测试。然后你必须写更多的测试。在大型项目中,测试和修复可以消耗40-50%的时间。如果您有高质量要求,那么它可以更多。
答案 3 :(得分:0)
与正确的问题定义,设计和测试相比,字符,文件大小和打字速度可以被认为是零成本。它们很容易变得更重要。
答案 4 :(得分:0)
决定项目成本的最重要的单一因素是愿景的规模和雄心。第二个最重要的是你(你的团队,你的管理层等)如何控制随着你的进步而扩展这个愿景的不可避免的诱惑。您列出的因素本身只是项目规模的指标,而不是决定规模的因素。
答案 5 :(得分:0)
在你给出的四个选项中,我会选择#2 - 项目的大小。毕竟,清理垃圾邮件的快速项目通常比开发新的文字处理器更快。
之后我会选择“解决问题时使用的抽象”。接下来 - 如果你提出了解决问题的错误方法,或者由于逻辑错误或者由于系统的限制而导致错误 - 那么你肯定会花更多的钱重新设计和重新编码已经完成了。