当前位置:首页 > 开发 > IT生活 > 正文

程序员的估算

发表于: 2006-11-17   作者:clamp   来源:转载   浏览次数:
摘要: 在项目实施过程中,程序员的估算准确性是合理完成计划的关键一环 然而,在实际实施过程中,往往受到各种因素的影响,导致程序员不能/不愿合理估算实施情况 往往是高手过于乐观,然后发现来不及,然后本着负责任的态度要加班加点 新手根本估算不出,唯上级之命,能做则做,不能做也没有责任意识 以下是可能导致程序员估算不准确的因素 1、对需要估算的任务理解不清 2、采用了新的技术 3
在项目实施过程中,程序员的估算准确性是合理完成计划的关键一环
然而,在实际实施过程中,往往受到各种因素的影响,导致程序员不能/不愿合理估算实施情况
往往是高手过于乐观,然后发现来不及,然后本着负责任的态度要加班加点
新手根本估算不出,唯上级之命,能做则做,不能做也没有责任意识

以下是可能导致程序员估算不准确的因素
1、对需要估算的任务理解不清
2、采用了新的技术
3、不善于对付技术主管或项目经理的压力
4、不善于估计风险
5、不善于估计和其他人的协同工作
6、不善于应对变化
7、难于控制自己的工作效率
8、微妙的心理因素,不愿意让人看低自己的能力
9、博弈心态,故意高估,准备讨价还价


为了改善程序员的估算准确率,首先是技术主管或项目经理必须要充分认识程序员估算的重要性
1、理解程序员的弱势地位,不能倚势强压,鼓励程序员合理估算并给予充分尊重。
      不能把工作量估算的过程变成一个双方讨价还价的过程
2、工作必须细致,估算结果应该是带有前提的,但是绝大多数程序员在估算的时候会不表述这个隐含前提。
      技术主管A:这个工作你要几天?
      程序员B:大概三天吧
      (可能隐含前提:如果我今天下午把我那台突然病毒发作的机器搞好的话
                                      如果这份需求/设计文档写的足够细致的话
                                      如果老大你愿意及时给予我支援的话
                                      如果不考虑单元测试的时间的话
                                     ……)
     因此技术主管或者项目经理必须鼓励程序员充分考虑各种前提,从而作出比较符合实际的估算
3、加强事后总结,并判断原因,协助程序员改善估算方法。
     

程序员的估算

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
一个曾经与我一起工作过的经验丰富的项目经理声称,他拿到程序员的时间估算以后,先将它乘以π,然
一个曾经与我一起工作过的经验丰富的项目经理声称,他拿到程序员的时间估算以后,先将它乘以π,然后
原文链接:Programmer Time Translation Cheatsheet -or- Why Programmers Are Bad at Estimating T
我们经常使用的大O记法定性的分析了一个算法的时间复杂度。 下面来看一种定量的分析法: "三生三世"
开发者博客:www.developsearch.com 参考:http://www.mypm.net/special/process/ 软件项目流程: 1
估算 软件工程估算是一个逐渐改进的过程 可以向客户承诺在每个阶段向他们提供更加精确的估算 在估算
两周前,云存储网站Dropbox宣布,用户总数达到了2500万。 这个数字令人印象深刻,因为一年半前,它
License使用成本估算 Licmanager系统的成本估算模块是以参数估算法为基础的计算机成本估算软件,内
介绍 上一次我们聊到 估算项目的时间进度! ,感谢很多博友的建议。我也向我们老大咨询了一下,他给
介绍 上一次我们聊到 估算项目的时间进度! ,感谢很多博友的建议。我也向我们老大咨询了一下,他给
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号