读书笔记程序员修炼之道(英文2版)--工程时间估计

一、项目时间评估来避免意外

  • 有多么精确才算精确

评估的详细程度取决于当时所处的环境和所能采纳的程度。对于时间估计,建议采纳下面的规格标准:

剩余的时间报价估算
1~15天
3~6周
8~20周
20+ 周在给出一个评估时间之前努力思考
  • 评估来源于哪里

评估项目的完成时间,只来源于之前做过相似的项目,或者别人做过的相似项目。其它一切拍脑门的时间评估都是扯淡!

  • 要理解问的是什么

要理解被问的是什么问题,它的范围包括哪些,尽管这不言而喻。一旦养成习惯,往往答案就在你所考虑的范围之内。

  • 建立一个系统的评估时间的模型

首先建立一个系统的时间评估模型,尽管开始是粗糙的,随着时间的流逝慢慢的完善它。尽管建立模型会花费一些时间,但功效却事半功倍。

  • 将模型划分成子模块

将模型划分成很多子模型,然后根据一些数学公式找出它们之间的关联关系。有时候一个子模型对结果的影响是加法关系,有的时候一个子模型对结果的影响是乘法关系,有的时候会更加的复杂!你会发现每个子模型都会有一个参数作用来影响结果,然后找出这个参数。

  • 给每个参数一个值

一旦你发现了这个参数,那么就给他一个值。这里可能会范一些错误,不过没关系。技巧是找出对结果有巨大影响的那些参数,并把它调试正确。一般来说,加法关系的参数没有乘法关系的参数对结果的影响大。

  • 计算答案

用建立好的模型还有参数来计算答案,通过计算机技术,计算的速度会非常快。一旦你发现计算出来的结果很奇怪,不要失望。这有可能是你对问题的理解或者建立的模型有问题,这是个好兆头。

  • 保持跟踪你的评估

要不断的记录与跟踪你的评估,每次评估完时间,并且完成项目后,都要看看开始的评估与结果的差距有多大。然后找出原因,为什么会有这么大的差距,下一次改正它。一旦形成习惯,那么你的时间评估就会越来越好!

  • 评估项目时间进度

  • 绘制使命

人们习惯于将整个项目的计划任务写满整面墙,并且完全相信通过数学公式,他们会有非常精准的时间评估。但结果却不尽人意,因为他们之前根本没有做过这个项目。

  • 吃掉大象

我们发现决定一个项目的时间日程的唯一因素就是经验,只要你做过这个项目或者相似的项目,那么你估计的时间就比较靠谱。迭代开发也是如此,并且它遵循以下规则:
1、检查需求
2、分析风险(早期的优先级最高的风险)
3、设计、实施、整合
4、让用户确认
首先,你会有一个模糊的想法,这个工程要有多少个迭代过程,并且他们会花费多长时间。有一些方法或者有些人会要求你把这个作为一个初始计划。然而,对于复杂项目来说,这样做就是一个天大的错误。除非你做过相似的项目,而且还是那些人,用的还是那些技术。
所以在每个迭代过程中,完成编码和测试后。根据这个过程的经验,再去评估下一个迭代过程的时间,以此类推,随着迭代的不断进行下去,你评估的也会越来越准确,自信心也会大大增强。

  • 关于迭代的时间规划

很多管理人士总想着在项目启动前有一个固定的,不会改变的时间进度。你不得不帮助他们理解开发团队、他们的生产效率、还用环境共同决定了完成时间。通过规范化这些,重新定义每个迭代过程的时间进度,你将给他们最精确的时间进度。

  • 一旦你被问到这个项目要多长时间完成

你要说:“稍后回答你”!
当你拖慢回答他的过程,按照上述的方法去做,往往会得到非常好的结果。如果很快的回答这个问题,那就等着倒霉吧!


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wyssailing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值