说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

为什么项目估算偏差如此之大?

HTML文档下载 WORD文档下载 PDF文档下载
在软件开发中,估算对于项目计划、进度控制等都具有重要的意义。但是估算往往会存在偏差,进而导致额外的成本,甚至影响公司声誉和员工积极性。哪些因素会导致估算偏差呢?开发者Alex E. Fish给出了本文的这些提示。

在软件开发过程中,估算是一个非常重要的环节,对于项目计划、进度控制等都具有重要的意义。但是估算也是一个比较难的“技术活”,因为是“估”,所以往往会存在一些偏差,而这些偏差对于一个项目来说,有时可能会导致多花费一些不必要的金钱,还有可能影响公司的声誉和员工的积极性。

而哪些因素会导致估算偏差呢?开发者Alex E. Fish给出了以下提示。


没有充分考虑需求

如果你没有充分考虑到所有的需求,那么估算一个任务将花费多长时间是毫无意义的。更多的需求意味着更复杂的实现,这当然也需要更多的时间来完成。

估算了测试时间,但没有估算修复时间

估算应该考虑到所有的测试时间以及修复bug的时间。单元测试、BDD(BehaviorDriven Development,行为驱动开发)测试、测试人员进行手工测试,这都是需要花费时间的。并且,开发人员查找和修复bug同样也需要时间。更复杂的任务有可能会包含更多的bug,这意味着需要花费更多的时间来跟踪和修复它们。

假定开发者每天8小时都在编码

就算开发者每天上班8个小时(不加班情况下),但是这不代表8个小时都在编码,其他一些琐事往往会令生产率大大降低,比如会议、电子邮件、同事之间的IM消息、询问问题等。开发者从工作中断恢复到工作状态,往往也需要15分钟时间。有些时候,开发者一天只有2个小时的时间用于编码。

按天估算,没有按小时估算

所有的任务都应该被分解成2~16小时的块任务。这是一个很好的规则,可以让你独立地看待每个任务,并能够把所有因素都考虑在内,减少估算偏差的机会。

让非项目人员来估算

应该由参与编写软件的开发者们来进行估算。他们可以根据自身经验、开发速度对项目有一个更准确的把握。这也避免了由于A设置的进度过快,而导致B被追究责任。

忘记过去

George Santayana曾说:“忘记过去的人注定要重蹈覆辙。”如果这不是你的第一个项目,那么最好回头看看过去的项目。查找你以前曾参与过的同一领域中的类似规模/要求的项目,并将它作为一个参考点。

忽略停工期

如果项目是一个长期项目,或者开发者在夏季需要有一个假期,那么在估算时也应该考虑在内。必要时,考虑设置一个适当的缓冲期。

过于确切

将项目估算在一个确切的期限内或小时数内是不现实的,这也是无法实现的,最好的办法是估算一个范围,包括最好的情况下、最有可能的情况下、最坏的情况下的范围。

总结:尽管你不喜欢估算,但也要认真对待

估算是一个应该认真对待的工作,也是每一个开发者必备的技能。你和你的同事都应该掌握并进行实践。一个好的估算的做法是人人参与。

估计没有人喜欢估算,我个人认为这是软件开发工作中最糟糕的部分。而估算也从来都不会真正可靠或者完全准确,但还是希望上文这些内容可以为你带来一些帮助。

英文原文:Poor developer estimations AKA Guesstimation

VB获取桌面图象 简单介绍透明位图的实现方法 -VB资料 将图片「非重叠显示」填满整个表格视窗 -VB资料 将英文字母及阿拉伯数字旋转任意角度 -VB资料 将真彩色图像变为256色灰度(BIG5码):-VB资料 VB利用Image控件实现图形浏览程序 利用VB捕捉并保存屏幕图象 切割一个Container中的图片 -VB资料 VB如何改变桌面的图片? VB如何实现“百叶窗”的图形特效? VB如何实现霓虹灯效果 VB如何在VB中用API获得EXE文件图标并显示在Picture控件里 VB如何在VB中直接显示无格式256灰度级图像 VB如何在窗体中平铺图片? 三维字的实现 -VB资料 闪动窗口标题 -VB资料 闪烁的标题栏 -VB资料 实现画面的各种切换方法-VB资料 实现屏幕变暗的效果 -VB资料 实现图像切换效果 -VB资料 提取Win9x拷贝的动画-VB资料 一个图像滤光处理程序-VB资料 一个用VB5.0 实现的鼠标绘图程序 用VB6.0制作画图板 用VB6设计有趣的动画场景 用VB编程绘制网格图像 用VB绘制抛物线动画曲线 用VB绘制正弦动画曲线 用VB实现“百叶窗”的图形特效 用VB实现托盘动画图标 用Visual Basic 定制BMP文件 我正在寻求仿XP菜单的源代码或控件,不知道哪位高手有????(email:zhem8@yeah.net) 关于创建不规则窗口的问题,请一定帮忙。谢谢!我只有100分了~~~~~~~~~~~~~~! 用cdonts发邮件时为什么把附件发到了内容当中,都是乱码,应该怎么改? Coledatetime同oracle8中的date类型相同吗? 关于操作系统 怎样拦截某个控件的消息? 请问怎么不加lib档又可以编译做好的dll?? 请问DivX的使用 请问有谁研究过USB接口的驱动????? 简单问题:怎么给我满意的答复加分呢? 救命啊。。。 9行程序崩溃WIN2000/xp 太、太、太好了!连帮助都是中文的,还可以继承、多线程,盗版比正版还提前发布。 关于C++的构造函数的问题 初学java网络编程的问题 KYLIX如何连接ORACLE? 有全套的ERP源代码出售 俺的机子装了Linux现在想改装WindowNT,用NT分区格式化后,咋一启动就显示LI,然后就不动了。 我安装了win2000和redhat Linux7.2,要启动盘才能进入Linux,怎样能在启动时选择进入 pb6.5 + personal oracle 815 连接数据库数据库出错!!! 哪位用VC编写XML处理程序的大侠: 100分求购密码登陆jsp程序 vb如何让我Happy 请教:关于ODBC的密码? 使用log函数,应该import那个库 请问关于数据库存储过程调试的问题,急! 关于CPROPERTYSHEET 的一些小问题!! windows message的疑问? 这是什么问题啊!提示:select error:Data-conversion resulted in overflow. socket 一对多的问题 请教有关typedef的问题(菜鸟问题) 基于对话框的应用程序怎么操作数据库? Sybase数据库备份 谁有正版dotnet下载的ftp站点?有分啊!!! 公司的头交了一个任务给我,让我解决以前公司做的三层结构的效率问题,还请大家帮忙发表下意见,谢谢 如何得到当前的记录位置? 请问如何实现以下的数据分离(很简单的问题) 若干个思考 请问这句语句的执行过程是怎样的? 串口通信 应用程序在失去焦点时如和使之继续工作? HELP! 链接错误,救命啊!!!//LINK ERROR Can you help me ? 程序打包时如何配置 BDE 那块? 寻求帮助,熟悉类的朋友请进 在vb中怎样调用winsock的api函数?如调用ntohl函数。请各位大侠帮忙!谢谢! 我想做一个多层结构的数据库查询程序,请问sybase提供的中间键有什么 今天可是3.15呀~~~~~~~~ 软件工程技术的分类 我要疯了,我用nmftp的list方法可以列出文件列表,用nlist就会出现erangeError!咱回事啊? 提问 既与盐酸又与氢氧化钠反应的金属单质 feso4·7h2o谁知道?feso4·7h2o式量是多少 硫酸亚铁(FeSO4)可用于治疗缺铁性贫血,根据硫酸亚铁的化学式计算:(1)硫酸亚铁的相对分子质量.(2)硫酸亚铁中铁、硫、氧三种元素的质量比.(3)硫酸亚铁中铁元素的质量分数( 哪种金属单质和氢气反应生成氢氧化钠 南半球面朝北方,对着北极点,地球自转,地球是按顺时针旋转自传呢,还是逆时针? 阿司匹林精制选择溶媒依据什么原理?为何滤液要自然冷却? NaOH与可以与那些非金属单质反应 FeSO4·7H2O的相对原子质量为多少? 阿司匹林的制备在精制过程中为什么滤液要自然冷却,快速冷却会出现什么现象 铁在什么样的水里会生锈 地球是何时,怎样开始自转?顺时针还是逆时针? 阿司匹林精制选择溶媒依据什么原理?为什么滤液要自然冷却? 请问铁遇水会生锈,那么铁锅中放入水炖肉,水会变成锈水吗? FeSO4·7H2O与酒精能反应吗 有关初中化学的除杂问题. 比如说:Na2SO4(Na2CO3) ZnSO4(CuSO4) CaCO3(CaCl2)到底该怎么除杂呀 我知道除杂是要将除去的那部分中不含杂质 但是我不知道该用那一个方程式 帮帮忙啦..解释 铁放在水里会生锈吗?A,会 B,不会 由于醇羟基相邻的碳原子上没有氢原子 所以不能消去 这句话是对的吗? 除杂ZnSO4(CuSO4) 三草酸合铁酸钾用途和意义 鉴别水和盐水物理实验步骤在两个烧杯中,分别盛有适量的水和盐水,请设计两个鉴别这两种液体的物理实验,要求说明使用的实验器材和实验步骤 高锰酸钾有腐蚀性吗?能腐蚀生活中的什么东西? 铁碰水会生锈么?我的手链是铁的、戴着整天会碰到水 我怕会生锈 、 请问会么? 在实验室里有两杯液体,如何分清哪个是浓盐水哪是水,可以自选实验器材 高锰酸钾特性有没有腐蚀性? 三草酸合铁酸钾的用途有哪些? 北极投影图逆时针自传为什么是地球自转方向 碘酸钾的分子式,高锰酸钾有腐蚀性吗?原因 为什么铁遇到水会生锈呢?有谁能告诉我为什么铁遇到水会生锈 超临界状态的水有腐蚀性,为什么 有一种白色粉末样子看上去跟那个高锰酸钾相似,对皮肤有腐蚀性,请问叫什么名字? 什么单质与NaOH反应 为什么水会有超临界状态100摄氏度时水不就沸腾了吗,超临界又是怎样的?不需用途,最好从粒子运动方面解释 把糖融化到水里, 【电能转化为内能、化学能】的例子要比较典型的 既然钛有惊人的抗腐蚀性,那么如果我们用超临界水来炼钛的话,会出现什么情况? 物质和水怎么发生化学变化学有机化学的时候 总是看到生成的物质 遇水分解成什么什么的 既然是分解就是化学变化 想说为什么遇到水会发生化学变化呢? 光可以转化为:电能、内能、化学能 , 除去cu(zn) znso4(cuso4) nacl(na2co3) al(no3)3(agno3)中的杂质 硝酸钾的饱和溶液降温,会有晶体析出吗 空调内机出风口滴水,床在空调下面,睡觉时滴水滴到眼睛里了,这水有害、有腐蚀性吗?要不要到医院去看下眼睛?谢谢指教 Ca(CuO).Cu(Zn).Cu(Fe2O3).CuO(C).FeSO4(CuSO4).Cu(NO3)2(AgNO3).除杂了除杂了,括号里是杂质,要方程式 既可以提炼出自然界里()的物质,还可以制造出自然界里()的物质? 地球自转自西向东,顺时针还是逆时针? Zn + CuSO4 = ZnSO4 + Cu Q= KJ/mol此反应是在溶液里进行,溶液温度80度,还有 Zn + CdSO4 = ZnSO4 + Cd Q= KJ/mol此反应也是在溶液里进行,溶液温度80度, 现有60℃时的硝酸钾饱和溶液210g,若降温至20℃,析出硝酸钾晶体的质量是多少g60℃时硝酸钾的溶解度为110g,20℃时硝酸钾的溶解度为31.6g NaOH与可以与哪些非金属单质反应硅酸钠跟CO2怎么反应啊 1mol/L硫酸亚铁溶液称取硫酸亚铁(FeSO4.7H2O)多少克不好意思,补充下1mol/L硫酸亚铁溶液称取硫酸亚铁(FeSO4.7H2O)多少克,比如分别配置1000ml或200ml溶液。 用化学方法既可以提炼出自然界 的物质,还可以制造出自然界里 的物质用化学方法既可以提炼出自然界( )的物质,还可以制造出自然界里( )的物质 天梭机械表防水50米能戴着洗澡吗 能和NAOH反应的金属有哪些 在阿司匹林粗产品中加乙醇和三氯化铁有什么现象? 什么水有腐蚀性?为什么? 萝卜泡在盐水里为什么会缩小 用化学方程式除去括号内的杂质 (1)Cu(Fe) (2)Fe(Fe2O3) 全能水对身体有没有腐蚀性? 如何生成FeSO4·7H2O?同题 除去下列括号内的杂质,用化学方程式表示:Cu ZnSO4 CO CO2 影响注入水腐蚀性的主要原因 地球自转是顺时针还是逆时针?快 怎样用化学方法除去下列物质中的少量杂质(括号内为杂质),用化学方程式表示. (1)Cu(Fe)___________怎样用化学方法除去下列物质中的少量杂质(括号内为杂质),用化学方程式表示. (1
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘