之间也有区别
- 完成一项任务所需的时间(你应该在获得经验时学会估计)
- 和延迟:完成该任务的时间,加上做其他更紧急的事情的时间
关于做某事所需时间的估计:
- 第一次做某事,很难知道完成它需要多长时间
- 但是,随着时间的推移,你会做越来越多不同的事情;而且,每次,你都会记得你花了多长时间。
过了一会儿,当被问到“你需要多长时间才能做到这一点?”时,你会想:
- “那个”与我在项目 X 上所做的另一件事非常相似,以及我在项目 Y 上所做的另一件事
- 我在项目 X 上花了 8 天时间,在项目 Y 上花了 6 天时间;但在 Y 上要容易得多,因为我已经知道如何去做(已经在 X 上做过)
- 所以,在这个新项目上,它不应该比项目 Y 花费更多的时间
- 实际上,我现在更好,更有经验……所以应该需要大约 5 天
- 并且不要给自己太大压力,并保持一定的误差范围,你对你的老板说 6 天或 6 天半。
- 而且,在他的脑海里,他会再加一天^^ (或者,如果他是那种听到6就数4的人,告诉他8,他就会明白6^^)
随着时间的推移,你会在这方面变得越来越好;最后,您可能会:
- 估计你应该花多长时间去做你从未做过的事情
- 估计另一个开发人员需要多长时间来完成它
- 这对于经验丰富的开发人员来说,
- 或者对于初学者
- 或者只针对一个特定的人
何,我忘了:我通常会增加大约 15% 的“开发时间”来测试和纠正错误,顺便说一句——这是我从事的项目的标准费率,而且通常相当准确(当然,对于初学者来说,谁可能会创建更多的错误,你会添加更多;对于有经验的开发人员,少一点)。
是的,当然,有时候,你完全错了;它发生了,就是这样:每个人都会偶尔犯错误:-)
关于延迟:嗯,我通常会告诉我的老板“如果我不需要做其他事情,我应该需要 X 天”;那么,如果我的老板让我在工作中途两天做点别的事情,那就是“他的错”^^
当一个人在一个项目上工作,或者是“我自己的老板”时,我通常知道我需要花多少时间在“其他事情”上。
在我前段时间工作的一个项目中,我曾经告诉客户:“我需要 5 天来做这件事,但考虑到我通常有一半的时间花在没有计划的事情上,让我们考虑一下总共需要 10 天” -- 久而久之,你就会习惯这样算了^^