`

为什么程序员总是不能准确估测项目时间

 
阅读更多

一个曾经与我一起工作过的经验丰富的项目经理声称,他拿到程序员的时间估算以后,先将它乘以π,然后转化下一个时间数量级后,才能得到真正的值。1天转化成3.14周。他过去因为程序员不擅长估算时间而吃尽了苦头。我创建了一个用来翻译程序员时间估算的表格,来尽量缩小估算错误。

为什么程序员总是不能准确估测项目时间

时间估算时困难的。每一个程序员都有一个现实的估计区间。低于这个区间的估计意味着(构件,测试,检查代码的)时间开销被低估了。超过这个区间的估计意味着这个任务太大而很难预估。

对于初级开发者来说,这个区间甚至都不存在。他们忽略(构件,测试,检查代码的)时间开销,同时困难的任务他们却又无法预估。我想说一个有经验的开发者应该在0.5至24小时将事情做完。超过24小时,就需要细分。这项工作应该在开发者的头脑中完成,然后总和到60小时。但是即使是有一些有经验的开发者也需要有利用管理时间块来思考。

同样重要的是明白:编程经验不等同于估算经验。一个不被包含在估算流程中的开发者将不会擅长估算。同样,如果实际的时间花费不被测量和用于与估算比较,那么将没有反馈来学习。

最后,每个程序员都应该具备估算的技能。为磨练这个技能,接手每个任务时,先决定你要做什么。然后在开始之前估算任务所需时间。最后测量实际花费时间,并与估算相比较。同样比较你实际完成的与计划完成的。这样你将会既提高你对一个任务包含细节的理解,同样也提高了你的估算技能。

分享到:
评论

相关推荐

    为什么程序员不擅长估算时间

    程序员不擅长估算时间是软件开发领域的一个普遍现象,这涉及到多个因素。首先,软件开发的复杂性和不确定性使得准确预测时间成为一项挑战。编程任务往往涉及众多未知因素,比如需求的模糊性、技术难题的出现、代码的...

    java程序员面试交流项目经验

    java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流...

    程序员第二步:从程序员到项目经理

    9. IT行业的相关知识:尽管从程序员转型为项目经理不需要直接编写代码,但仍然需要对当前IT行业技术趋势有基本了解,以便更好地理解技术团队的工作,并能和客户及干系人进行有效对话。 10. 适应性与学习能力:项目...

    程序员项目交接文档

    程序员项目交接文档概要 IT 项目交接文档概要是程序员在项目交接过程中的重要文件,它对项目的开发、测试和维护起着至关重要的作用。本文档概要将对程序员项目交接文档的主要内容进行概要介绍。 人事模块是程序员...

    程序员面试介绍项目经验程序员面试介绍项目.pdf,这是一份不错的文件

    程序员面试介绍项目经验 程序员面试介绍项目经验是指在项目开发过程中,程序员对项目的贡献和经验的总结和展示。这个过程需要程序员能够清晰、详细地描述项目的实现过程、技术架构、责任分配和项目经验等。 对于...

    从程序员到项目经理

    《从程序员到项目经理》 作为一个程序员,你的职业生涯可能会经历从编码到管理的转变,而这个转变的核心角色就是项目经理。项目经理不仅是技术团队的领导者,更是项目成功的关键人物。在这个过程中,你需要掌握一...

    程序员第二步 从程序员到项目经理--高清版.pdf

    从程序员到项目经理的转型是一条在职业发展过程中常见的晋升路径。程序员通常具有一定的技术背景和编程...希望这些知识点能够帮助有志于成为项目经理的程序员们,更好地理解转型过程,并为未来的成功打下坚实的基础。

    软件项目开发模板作为程序员使用

    "软件项目开发模板作为程序员使用"这个主题涵盖了多个关键领域,包括但不限于项目规划、进度跟踪、文档编写等。以下将详细介绍这些方面的知识点: 1. **项目规划**:在项目启动阶段,程序员通常需要制定项目计划书...

    程序员管理项目综合系统

    程序员管理项目综合系统应该具备将大任务分解为小任务,分配给团队成员,并设置优先级和截止日期的功能。此外,实时的进度更新和可视化进度图也是必不可少的,以帮助管理者了解项目的整体进度。 版本控制是软件开发...

    看图说话:为什么不能打断正在工作的程序员?

    例如,可以采用集中处理杂事、邮件和会议时间的方法,确保程序员在关键的编码时间段内能够不受打扰。此外,团队成员之间也应当相互理解和尊重,避免在工作时间进行不必要的交流和打扰。 在一些公司中,为了保证...

    程序员面试之如何介绍项目以及应对项目问题

    帮助程序员在面试过程中如何介绍自己做过的项目,项目中遇到的问题,承担的角色,有什么收获以及没有接触过大型项目该如何应对;帮助程序员在面试过程中如何介绍自己做过的项目,项目中遇到的问题,承担的角色,有...

    黑马程序员__移动商城项目实战

    黑马程序员__移动商城项目实战 包括黑马程序员乐淘商城实战和慕课React+Antd

    程序员青戈毕设资料库,程序员青戈毕设资料

    【标题】"程序员青戈毕设资料库,程序员青戈毕设资料" 涵盖了程序员在进行毕业设计时可能会遇到的各种知识点,这通常包括软件工程的基本原理、编程语言的应用、项目管理、数据库设计、前端开发、后端开发、算法与...

    程序员的酸甜苦辣 程序员的酸甜苦辣

    如何在技术领域保持专业,同时又能处理好与他人的关系,是程序员生涯中不可或缺的一环。这就像菜肴中的盐,虽然看似微不足道,但却是味道的关键。 总的来说,“程序员的酸甜苦辣”是对IT从业者生活状态的生动描绘。...

    程序员系列丛书《程序员接单宝典━资深高手谈接外包项目》作者:韦刃

    《程序员接单宝典━资深高手谈接外包项目》是由韦刃所著的一本专为程序员设计的指导书籍,旨在帮助那些希望扩展职业发展、尝试接单或创业的程序员提供宝贵的实战经验和策略。这本书深入探讨了程序员如何在接外包项目...

    程序员的简历模版,填写个人信息、项目情况

    * 准确性:填写的信息必须准确、真实,不能夸大或虚构。 * 简洁性:填写的信息应该简洁、明了,不能冗长或含糊。 * 重点性:填写的信息应该突出自己的优势和特长,不能平铺直叙。 * 格式性:填写的信息应该遵守一定...

    程序员表白代码\爱的时间 html+js

    程序员表白代码\爱的时间 html+js 程序员表白代码\爱的时间 html+js 程序员表白代码\爱的时间 html+js 程序员表白代码\爱的时间 html+js程序员表白代码\爱的时间 html+js 程序员表白代码\爱的时间 html+js程序员表白...

    什么样的人适合做程序员?程序员应该具有什么样的素质程序员四大禁忌

    那么,什么样的人适合成为程序员呢?程序员应具备哪些素质?同时,又有哪些禁忌需要避免呢? 首先,程序员需要耐得住寂寞。编程工作往往需要长时间集中精力,沉浸在代码的世界里,这需要一种静心专注的能力。静不下...

    最简单的程序员记事本

    总的来说,"程序员记事本"作为一款专为程序员打造的日志管理工具,它在提升工作效率、优化时间分配、促进团队协作方面发挥了重要作用。通过自定义分类、时间追踪和独立文件生成等功能,程序员可以更加科学地管理日常...

Global site tag (gtag.js) - Google Analytics