经验丰富的项目经理声称,他拿到程序员的时间估算以后,先将它乘以π,然后转化下一个时间数量级后,才能得到真正的值。1 天转化成3.14周。他过去因为程序员不擅长估算时间而吃尽了苦头。我创建了一个用来翻译程序员时间估算的表格,来尽量缩小估算错误。
时间估算时困难的。每一个程序员都有一个现实的估计区间。低于这个区间的估计意味着(构件,测试,检查代码的)时间开销被低估了。超过这个区间的估计意味着这个任务太大而很难预估。
对于初级开发者来说,这个区间甚至都不存在。他们忽略(构件,测试,检查代码的)时间开销,同时困难的任务他们却又无法预估。我想说一个有经验的开 发者应该在0.5至24小时将事情做完。超过24小时,就需要细分。这项工作应该在开发者的头脑中完成,然后总和到60小时。但是即使是有一些有经验的开 发者也需要有利用管理时间块来思考。
同样重要的是明白:编程经验不等同于估算经验。一个不被包含在估算流程中的开发者将不会擅长估算。同样,如果实际的时间花费不被测量和用于与估算比较,那么将没有反馈来学习。
最后,每个程序员都应该具备估算的技能。为磨练这个技能,接手每个任务时,先决定你要做什么。然后在开始之前估算任务所需时间。最后测量实际花费时 间,并与估算相比较。同样比较你实际完成的与计划完成的。这样你将会既提高你对一个任务包含细节的理解,同样也提高了你的估算技能。
分享到:
相关推荐
程序员不擅长估算时间是软件开发领域的一个普遍现象,这涉及到多个因素。首先,软件开发的复杂性和不确定性使得准确预测时间成为一项挑战。编程任务往往涉及众多未知因素,比如需求的模糊性、技术难题的出现、代码的...
黑马程序员——Android移动开发源码
根据提供的文件信息,文档标题为《程序员的思维修炼 开发认知潜能的九堂课》。这标题暗示了该文档是一系列课程或指导,目的是帮助程序员提升他们的思维能力,以及开发和增强他们的认知潜能。认知潜能指的是个体在...
因学生在学校里开发的软件是学习和学术性的软件,本书也能帮助毕业生们能尽快地从学习型的软件开发转换为商业性的软件开发,尽早形成实际生产力,这对毕业生和企业都是有好处的。 本书并不想成为面试宝典之类的书;...
他过去因为程序员不擅长估算时间而吃尽了苦头。我创建了一个用来翻译程序员时间估算的表格,来尽量缩小估算错误。 估算时间 程序员所想象的 程序员所忘记的 实际时间 30秒 ...
黑马程序员精通Android4.0开发视频 百度网盘下载
根据提供的文件信息,我们可以提炼出以下相关知识点,主要聚焦于Java程序员在开发过程中经历的转正答辩准备,包括个人简介、工作回顾、项目流程分析、工作体会等方面。 ### 一、个人简介与工作回顾 #### 1.1 入职...
本书名为《高效程序员的45个习惯 敏捷开发修炼之道》,由Venkat Subramaniam和Andy Hunt两位作者共同撰写。书中所提到的45个习惯,不仅涉及软件开发过程、编程和调试工作,还包括了开发者的个人态度、项目和团队管理...
1. 深层挖掘客户需求:程序员不应仅限于完成任务本身,而应该深入理解客户的真实需求,从而提供更贴近客户使用习惯的功能。这要求程序员具有与客户沟通的能力,并且能够主动思考如何将客户的业务需求转化为实际可用...
《程序员开发宝典》是一本全面涵盖程序员在开发过程中可能会遇到的问题及解决方案的综合性指南。这份资源旨在帮助程序员避免常见的编程陷阱,提升开发效率,并优化代码质量。在我们的压缩包文件"studa.com"中,可能...
开发 宝典 程序员 超级 程序员超级开发宝典 N多开发索引 开发 宝典 程序员 超级 程序员超级开发宝典 N多开发索引 开发 宝典 程序员 超级 程序员超级开发宝典 N多开发索引
C++ STL 程序员 开发指南 pdf
优秀程序员之路 Java开发经验及技巧大汇总优秀程序员之路 Java开发经验及技巧大汇总优秀程序员之路 Java开发经验及技巧大汇总优秀程序员之路 Java开发经验及技巧大汇总优秀程序员之路 Java开发经验及技巧大汇总优秀...
例如,可以采用集中处理杂事、邮件和会议时间的方法,确保程序员在关键的编码时间段内能够不受打扰。此外,团队成员之间也应当相互理解和尊重,避免在工作时间进行不必要的交流和打扰。 在一些公司中,为了保证...
在软件开发领域,创新不仅仅是艺术和音乐的专利。程序员通过创建前所未有的功能和解决方案,推动技术的边界。面对复杂的问题,他们需要运用创造性思维,寻找最佳的结构和细节设计,以实现最优的解决方案。这种创新...
这一规定,为软件开发程序员提供了足够的工作灵活性,同时也可能伴随工作地域变动带来的额外补贴或费用。 第三,工作时间和休息休假的条款是劳动合同中不可或缺的部分。员工执行标准工时工作制,确保了每日和每周...
《程序员专业开发资源库:VC》是专门为广大VC++程序设计人员打造的集学习、开发于一体的专业资源库系统,包含“PHP专业源码资源和视频资源”与“PHP程序员专业开发资源库”两大部分。“VC++专业源码资源和视频资源”...
[13]卓有成效的程序员.zip上位机开发VC串口学习资料源码下载[13]卓有成效的程序员.zip上位机开发VC串口学习资料源码下载[13]卓有成效的程序员.zip上位机开发VC串口学习资料源码下载[13]卓有成效的程序员.zip上位机...
【个人软件过程(PSP)】是一个专门针对程序员的软件开发方法论,旨在提升程序员的个人能力和工作效率。由Watts Humphrey提出,PSP通过详细计划、度量、追踪和改进,帮助程序员系统化地管理和优化他们的软件开发过程...