×

Loading...
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务

各位程序员大小虾:你们是怎么估算你完成一个任务(比如一段程序,一个功能)所需要的时间的?你们又是如何估算一个项目完成需要的时间的?里边这段话不是我写的,但是有点好玩

Examine what you are going to have to write, make your best guess at how long this will take, and
multiply by 200%.


Remember that the first 10% of a project will take 90% of the time. The remaining 90% of the project will
take another 90% of the time.


If you are going to have more than one person on the project team, remember the Mythical Man-MonthPrinciple: you cannot calculate time required by taking time for one person and dividing by the number ofpeople. The real answer is always more than this. If it will take one person, say, 12 months, then twopeople will not finish the job in 6 months, it may be more like 7 months. As you add people, eventuallyyou reach a point where adding more people INCREASES the amount of time to complete the project. (I callthis the "Computer Sciences Corporation principle". Their philosophy is that no programming task is sosimple that it requires less than 50 programmers, 20 testers, 30 documentors, 15 administrative
assistants, and six levels of management.)
Report

Replies, comments and Discussions:

  • 工作学习 / IT杂谈 / 各位程序员大小虾:你们是怎么估算你完成一个任务(比如一段程序,一个功能)所需要的时间的?你们又是如何估算一个项目完成需要的时间的?里边这段话不是我写的,但是有点好玩
    Examine what you are going to have to write, make your best guess at how long this will take, and
    multiply by 200%.


    Remember that the first 10% of a project will take 90% of the time. The remaining 90% of the project will
    take another 90% of the time.


    If you are going to have more than one person on the project team, remember the Mythical Man-MonthPrinciple: you cannot calculate time required by taking time for one person and dividing by the number ofpeople. The real answer is always more than this. If it will take one person, say, 12 months, then twopeople will not finish the job in 6 months, it may be more like 7 months. As you add people, eventuallyyou reach a point where adding more people INCREASES the amount of time to complete the project. (I callthis the "Computer Sciences Corporation principle". Their philosophy is that no programming task is sosimple that it requires less than 50 programmers, 20 testers, 30 documentors, 15 administrative
    assistants, and six levels of management.)
    • 我最讨厌估算时间了, 每次都要多算。 今天就是,一个ASP要该问多长时间, 我想了又想1周吧, 结果说不行, 别人都两周。 你也要两周
      • 为什么你总让我觉得你生活和战斗的地方是天堂呢?我的老板向来把我报的时间砍半,虽然向来不会多报时间
        • 赫赫,我说3天差不多,manager说1天半。实际上我也就用了大半天。:(
          • 怎么我等了半天,还没看见嫉妒的砖头飞翔你们! 我曾经尝试多说一点,结果我的头的表情让我差点羞愧而死
            • 估计和你一起战斗的都是高手 :) 我们同事都不喜欢快干活, 有一老头一看我干活, 就说我是FLYING FINGER。
              • 我向来是快手,而且通常是很快的那种,可是碰上的头是个写过几天只有ACCESSOR METHOD程序的家伙,结果在他眼里什么都简单,不过话又说回来,他一定是掌握了我这个人比较脸皮薄的特点,很劲压榨我
                • 有句话叫 鞭打快马什么的好象。
            • 他不懂计算机。
    • 这是个 比较准确 估算 时间 的 公式 Lines of PseudoCode * 10 / 30 / 3 = days 解释:一般每行伪码会翻译成10行程序,任何程序员的SDLC中的品均编码量是30行,编码时间通常是1/3的SDLC时间
      • 任何程序员的SDLC中的品均编码量是30行是什么意思?
        • 学过软件工程学吧,几乎每本书里面都会提到 程序员的每天平均有效编码量的问题,经过许多统计分析,最终结论是 对于 可以熟练使用一种高级语言的人(无所谓 C++, VB, Java, ADA, COBOL ...)
          • ... 在软件工程启动之日 算起 到 停止使用为止 平均每天的 有效编码量 是 30 行。 这就是为什么 各个公司 积极采用 高级的编码效率高的 工具 或者 语言。 而且 。。。
            • 统计 证明 不同个体的 程序员 在相同 工作中的效率差异 是 1 - 20 倍。 所以 老板 雇佣 有才华的 程序员 可以 获得 20 倍的生产率 而一般 肯定不用支付 20 倍的 工资。 。。。 呵呵
              • 是阿,深有同感,我恨不得老板把整个公司的人工都给我:-)
          • 我骤然反应过来你说的是每天:)
      • 另外还有一个问题请教:代码移植的工作量如何算?比如说从一个STRUCTURE LANGUAGE SUCH AS C TO JAVA?
        • 呵呵,前年我做的就是把 一种怪怪的主机语言移植到Webshere里面,艰难到极点的工作,我哭 :"(((((((
          • 简单地说 分为两个步骤:首先做软件逆向工程,十分艰巨的任务,然后做顺向工程,这是后就和写信程序差不多了。
            • 这个逆向工程就跟重新设计差不多了,对吗?当然什么数据库应当不用考虑,但是应用软件本身恐怕就是了吧?
              • 逆向工程是从代码翻译业务逻辑和计算公式,知道多艰难了吧。现在我已经不推荐客户做软件移植了,去年开始我已经有新的解决方案了。
                • 我曾经做过小型的移植,还没觉得怎样,现在...;你的新解决方案是什么?能说说吗?
                  • 之传妹妹(小的,漂亮的,大多伦多地区的,孤身一人的) 嘻嘻。 ;-)
                    • 大多地区的妹妹们(甭管是否小)都往这里看吧,咱们合伙把TORONTOGUY坑了吧
                      • 好你...
    • it depends on how fast yor computer is,I let programs designing program,not programmer.