低估并因此对客户负担不足 - 你会怎么做?

Gra*_*ton 6 project-management

我知道这是一个非常主观的问题(很可能会被关闭),但我认为如果我(以及其余的SO!)知道其他开发人员如何处理这种情况会很有用,所以我将其作为社区维基并希望它不会被关闭.

作为软件顾问,必须能够准确估计软件项目所需的时间量,因为客户无论如何都需要它.但我们都知道复杂的软件开发是多么复杂,而且我们都知道软件开发人员倾向于低估所需的工作量,并高估他们及时交付解决方案的能力.

所以,如果你是一个软件顾问,他在整个项目的基础上为你的客户开账单(但你必须拿出一个估计然后再根据那个开账单),如果你发现你提供的初始报价是什么,你会怎么做?太乐观了,你需要两倍的时间(或更多)你估计才能提供解决方案?

Ami*_*shk 5

下次,使用此公式计算项目持续时间:

[Amount of time you expect]*2
Run Code Online (Sandbox Code Playgroud)

  • 霍夫施塔特的法律甚至违反了这条规则:http://en.wikipedia.org/wiki/Hofstadter%27s_law (10认同)

sim*_*mon 5

将您的项目划分为小的子项目,可以更好地管理.例如,按小时执行软件规范,并为实施阶段制定固定价格报价,为风险添加一些开销,您没有预料到.如果强制执行阶段很长,请尝试同意为每个阶段提供(并单独提供).