在项目实施过程中,程序员的估算准确性是合理完成计划的关键一环
然而,在实际实施过程中,往往受到各种因素的影响,导致程序员不能/不愿合理估算实施情况
往往是高手过于乐观,然后发现来不及,然后本着负责任的态度要加班加点
新手根本估算不出,唯上级之命,能做则做,不能做也没有责任意识
以下是可能导致程序员估算不准确的因素
1、对需要估算的任务理解不清
2、采用了新的技术
3、不善于对付技术主管或项目经理的压力
4、不善于估计风险
5、不善于估计和其他人的协同工作
6、不善于应对变化
7、难于控制自己的工作效率
8、微妙的心理因素,不愿意让人看低自己的能力
9、博弈心态,故意高估,准备讨价还价
为了改善程序员的估算准确率,首先是技术主管或项目经理必须要充分认识程序员估算的重要性
1、理解程序员的弱势地位,不能倚势强压,鼓励程序员合理估算并给予充分尊重。
不能把工作量估算的过程变成一个双方讨价还价的过程
2、工作必须细致,估算结果应该是带有前提的,但是绝大多数程序员在估算的时候会不表述这个隐含前提。
技术主管A:这个工作你要几天?
程序员B:大概三天吧
(可能隐含前提:如果我今天下午把我那台突然病毒发作的机器搞好的话
如果这份需求/设计文档写的足够细致的话
如果老大你愿意及时给予我支援的话
如果不考虑单元测试的时间的话
……)
因此技术主管或者项目经理必须鼓励程序员充分考虑各种前提,从而作出比较符合实际的估算
3、加强事后总结,并判断原因,协助程序员改善估算方法。
分享到:
相关推荐
为什么程序员不擅长估算时间
一个曾经与我一起工作过的经验丰富的项目经理声称,他拿到程序员的时间估算以后,先将它乘以π,然后转化下一个时间数量级后,才能得到真正的值。 一个曾经与我一起工作过的经验丰富的项目经理声称,他拿到程序员...
很多程序员都以自己写的代码的行数作为自己程序员阅历的一个标志,如何统计呢,以下是具体内容。 小编,已经快学了两年编程了。昨天突发奇想,想统计下这些年到底写过多少行代码,于是做了一个这个小程序来统计代码...
java校招笔试题程序员 如何成为程序员,作者:Robert Read? 如何成为一名程序员:简短、全面和个人的总结 罗伯特·L·里德 版权所有 2002, 2003 Robert L. Read 版权所有 Copyright :copyright: 2002, 2003 作者:...
软件开发案例分析实验指导书 软件开发案例分析实验指导书
空泛的估算................................................................................................................................11 重复产生的进度灾难............................................
程序员考试刷题真棒开发书籍 这是与 DevOps 相关的精选书籍列表。 目录 技术的 以下书籍侧重于几个 DevOps 概念和技术。 敏捷 敏捷可能是 DevOps 组织使用的系统开发方法。 因此,您必须了解它的概念、起源和反模式...
程序员每日刷题的软件 练习 模型和方法论 敏捷 图书 快速应用开发 图书 文件 极限编程 图书 瀑布 文件 快速原型制作 文件 增加的 图书 整理房间 文件 图书 过程和工件 项目章程 项目管理计划 模板 工作分解结构 模板...
需求假设要设计一个名为estimate()的函数,估算编写指定行数的代码所需的时间,并且希望不同的程序员都可以使用该函数。 对于所有的用户来说,estimate()中一部分代码都是相同的,但该函数允许每个程序员提供...
在软件项目管理工作中,对软件项目的进度安排有时比对软件成本的估算要求更高。成本的增加可以通过提高产品定价或通过大批量销售得到补偿,而项目进度安排不当会引起顾客不满,影响市场销售。 制定软件项目进度...
夜光量提取 ArcMap10.8.1 1.设置默认地理数据库 2.以表格显示分区统计 3.表转excel 处理后的csv数据在data文件夹,十一种回归模型代码在code文件夹 <项目介绍> 该资源内项目源码是个人的毕业设计作业,代码都测试...
SuperBudget公路造价系统是由几十位交通上长期从事造价管理、招投标管理工作,能娴熟掌握和运用公路工程定额、规范的专家和十几位资深的程序员共同努力的结果。整个软件的开发过程完全遵照了专家的思维和操作习惯,...
7.9.2 估算平均无故障时间的方法180 7.10 小结182 习题7183 第8章 维护189 8.1 软件维护的定义189 8.2 软件维护的特点190 8.2.1 结构化维护与非结构化维护差别巨大190 8.2.2 维护的代价高昂190 8.2.3 维护的问题很...
他召集了一批程序员,这就诞生了eMule-Project。他们的目标是把eDonkey以前的优良传统继承下来,加上一系列新的特性和更友善的界面。他们想不到当时的决定会产生多大的影响…… eMule是什么意思? Mule是骡子...
他召集了一批程序员,这就诞生了eMule-Project。他们的目标是把eDonkey以前的优良传统继承下来,加上一系列新的特性和更友善的界面。他们想不到当时的决定会产生多大的影响…… eMule是什么意思? Mule是骡子...
当读取一个大文件时,一时半会儿无法看到读取结果,需要显示一个进度条,是程序员明白已经读了多少文件,可以估算读取还需要多少时间。 实现这个功能比较简单,用到的类有两个:ProgressMonitorInputStream...
技术总监、项目经理、产品经理、程序员、码农、商务人员、销售进行软件项目开发概预算
帮助程序员提高编码能力,具有在需求明确情况下合理 估算开发时间并严格按照文档要求完成开发功能的能力 ----------------------- 服务器工程师岗位主要职责全文共4页,当前为第1页。 服务器工程师岗位主要职责全文...
第3章 程序员的忏悔 23 3.1 二分搜索 24 3.2 选择算法 26 3.3 子程序库 28 3.4 原理 30 3.5 习题 31 第4章 自描述数据 33 4.1 名字—值对 33 4.2 记录来历 36 4.3 排序实验 37 4.4 原理 39 4.5 习题 39 第二部分 实 ...
本课程涵盖了每个认真的程序员都需要了解的有关算法和数据结构的基本信息,重点是Java实现的应用程序和科学性能分析。 第一部分介绍基本数据结构,排序和搜索算法。 第二部分着重于图形和字符串处理算法。 作业1-...