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

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

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

HOOKS 说明书-VB资料 kb_event函数的使用 -VB资料 MaskEdit 中 9 的问题 -VB资料 MDB文件的导出(使用DAO)-VB资料 PaintPicture的和法 -VB资料 Shell &amp; Wait 的程序怎么写? -VB资料 SHELL语句用法心得-VB资料 VarPtr、StrPtr和ObjPtr函数的用法-VB资料 VB 在ACADWIN中的使用 VB5.0应用程序的启动与退出设计 VB5如何取得CDROM的盘符? VB5三十六计 VB5中确定CPU类型 Vb6.0编程技巧四则 VB6二进制双通道技术实战经典 VB6内置的内码转换功能 VB编程步步高-代码效率篇(一) VB编程步步高-杂类篇(二) VB编程步步高-杂类篇(一) VB编程的必备技巧 VB编程的一些心得 VB编程技巧几例 VB编程经验点滴 VB编程俱乐部问答 VB编程如何控制I/O口 VB编程问与答 VB编程之提速攻略(二) VB编程之提速攻略(三) Windows/VB编程逐月通 VB编写键盘拦截程序 VB常见问题解答(1) 哪个网战可以有在线直播世界杯?(不是图文的) crystal report 的问题 树状导航菜单的实现 给点学java的建议 看看这个错误。有关ADO 连接sybase 数据库的问题。30分在线等待。 请大侠将char *destination,*source while (*destination++==*source++); 详细分解成容易的循环语句 我装了三个系统windows98,win200,windows xp.后win2000起不来了,提示<windows root>什么文件<winnt/system32/hal.dll>文件损坏,拷一个 怎么样在页面中定位控件的绝对位置。 kv3000的A盘是怎么加密的? 看看印度人开发软件的方式吧.(转贴) 在ADO.NET中如何返回多表联合查询的结果? 如何获得分给本机的所有IP地址? 揭下网上广泛流传所谓真实网友照片的铁幕,,,,,,,,, 如何启动与关闭外部程序. 怎么样删除某一个目录下的文件~~~~~急 请问在WIN2000PRO上安装PcAnyWhere Ver.10后经常死机,会是咩原因造成? 如何在SQLNET中配置配置命名服务器? 我做的鉤子,為什麼不能截獲WM_DESTROY消息 有谁用过java+Dimino开发过项目? vcl的类的析构函数怎么继承? 紧急求助!在线等待! DELPHI怎样通过ADO来对DBASE3的数据库表进行物理删除?高手请进 如何使用C给FOX的DBF库加上索引. Encrypt加密源码 将桌面存为图像文件? DIRECTX3D问题 如何统计字符串中的字符数量! 怎样知道自己电脑的声卡是什么型号?并安装相应的驱动程序? 跳转窗口的时候如何消除工具栏 使用cuteftp时出的错! 怎么能添加一个链接 寻求使用rtp/rtcp的实时视频传输例子!! 输入法与文字处理程序间的关系是怎样? 如何使数据窗口的全部数据默认选定!? 请问,Delphi中有类似VC的静态变量吗? 想要一个用jsp做的新闻发布系统 请问ORACLE的凭证检索失败是怎么回事?--谢谢 char *mdd=5 内存中进行了什么动作?可否解释一下 我想问多下,那wininet.dll 文件是不是nt的系统都有噶? 搞得我头都大了的"多媒体"问题??????????? 重新调用一个方法。 Query的问题? active report作出的报表地下怎么会有这个公司的广告呀? 求救:关于树在建立游戏模型上的应用,及说明 Win2000下屏蔽Win键 怎么把字符串拷到另一个字符串数组里 Delphi_Li(Delphi Li) ,lincanwen(海) ,Focus(老鱼) 刚才关于opengl的帖子手一发抖就给结了,对不住,麻烦来领分,谢谢各位 请教大家关于 认证考试 的问题 更改窗口标题条文字 jsp连接domino数据库? 帮我分析一下!!!!!!!!!!!!! 解释一下我的命伤官 七杀 日主 伤官 乾造: 丙 辛 乙 丙 (申酉空) 子 丑 亥 子 癸枭神 癸枭神 壬正印 癸枭神 辛七杀 甲劫财 谁能帮我算一下这个横截面积和长度?直径或断面尺寸:4.11 4.02 4.03 请高手指教这3个直径的冷拔钢丝的断面积和长度分别是多少.方便的话告诉我一下计算公式, 图式白化病的遗传系谱,已知性状和白化病分别由基因A和a控制,它们符合分离定律III-1和III-2基因型是 和 III-1和III-2夫妇再生育一个孩子,这个孩子患白化病的概率是IV-3可能的基因型是 ,她为杂 看见蛇交配会怎样 “一命抵一命 ”的意思是什么呢?按照法律该怎么赔怎么赔,但要一命抵一命.“一命抵一命 ”的意思是什么? 为什么体积除以横截面积等于长度要具体的原理不要公式 下午看见蛇相交(交配)代表什么 有谁能帮我解释一下命硬是个什么意思?是好还是不好? 怎么根据工作电流的大小算电线的横截面积的大小? 看见蛇交配代表什么 生物进化的实质是什么? 已知横街面积和体积,怎么求长度(横截面积、长度、体积的关系) 蛇怎么交配 一个先生说我命弱给我在道堂做了个替身,这替身是什么个意思? 下雨前动物会有哪些有趣的反应 蛇是如何交配的? 生物进化的实质? 某AL2(SO4)3溶液VmL中,含有AL3+ c mol L -1次方 取出V/2mL溶液稀释成2VmL后,硫酸根离子的物质的量浓度 用一句话赞美你所在的城市,运用拟人的方法 现代生物进化的实质是什么? 命里有时终须有,命里无是莫强求,出自哪首诗 用一句话赞美你所在的城市(或乡村).(运用拟人手法)急 生物进化实质是什么? 命里有时终须有 命里无时莫强求是什么意思 高中生物那些物质化学本质全是蛋白质,那些部分是蛋白质,如:酶部分是蛋白质,抗体全是蛋白质 生物进化的直接原因和根本原因 命里无时,莫强求.命里有时,终须有. 请你描写一下当地、当季的“大自然的语言”,用上拟人、排比的手法.(夏天) 要全部化学元素符号背诵口诀,要完整的 命里有时总需有,命里无时莫强求 用“排比”“比喻”“拟人”等手法来描写夏天 在寓言中,是解释的意思么? 热的地方气压低,冷的地方气压高.照理空气由高压向低压流动那为什么在有热源的地方空气由高温(低压)向低温(高压)流动? 描写夏天的田野的作文 你能帮我解释一下意思么 一架飞机在南半球自东向西飞行,飞行员的左侧是高压,即可判定( )A 顺风飞行 B逆风飞行C飞机在西风带中 D风从北测吹来答案选择的是A,可是我想问一下,地转偏向力是南半球左偏,北半球右 风速每小时多少公里才能达到1级2级3级-----12级? 物体的体积和表面积各是怎么算的 为什么高、低气压“高”、“低”比较的前提条件是都在同一海拔高度上,而不能够垂直比较呢?(不要说的那么复杂啦,要不看不懂) 所说的一级风速度是多少千米每小时?二级、三级等等呢? 为什么金字塔要造在埃及首都开罗西南面的金黄色的沙漠中呢? 0.2mol Al2(SO4)3中含有Al3+____mol,SO4^2-____g,共含有____mol质子.前两空我都知道,但是质子要怎么算呢,我算出来和别人不一样.还有一道:8g氧气为____mol;0.1mol氧气含有____mol质子,含有____mol电子. 怎样记忆化学元素符号 求文档: 埃及金字塔位于开罗首都(?)西南面金黄色的沙漠中 请举个例子:比如:一个物体,长18厘米,高12厘米,宽10厘米.体积是:18×12×10=2160,那么底面积乘以高 等压线与水平气压梯度力大小的关系 埃及金字塔 在埃及首都开罗西南面金黄色的沙漠中,可以看到一座座巨大的角锥形建筑物.它们巍然屹立,傲对埃及金字塔在埃及首都开罗西南面金黄色的沙漠中,可以看到一座座巨大的角锥形 0.2mol Al2(SO4)3的核外电子是多少mol? 关于雾霾的英语作文 矗立 屹立 伫立 挺立 埃及金字塔( )在埃及首都开罗西南面金黄色的沙漠中,傲对碧空.东方明珠像擎天柱一般( )在上海黄浦江边.冬天,百花凋零,唯有红梅傲然( 独占枝头。 AL(SO4)3中AL3-有1mol,Al2(SO4)3几mol,硫酸根几mol 求大师帮我写一个关于雾霾的英语作文 一颗质量为m的人造地球卫星绕地球做匀速圆周运动,卫星到地面的高度为H,地球半径为R,已知引力长量G,和地球质量M,求地球对卫星的万有引力的大小和卫星的速度 在Al2(SO4)3、K2SO4和明矾的混合溶液中,如果c(SO4 2-)=0.2mol/L,当加入等体积的02.mol/L的KOH溶液时,恰好完全沉淀,则原混合溶液中K+的物质的量浓度为?mol/LA.0.2 B.0.25 C.0.45 D.0.225求详细解释 三个容器中分别盛有H2,CH4,O2,已知三个容器中气体的温度、密度都相等,下列说法正确的是(要详细分析过程)A.三种气体质量相等 B.三种气体的物质的量之比为16:2:1C.三种气体压强比为16:2:1D. 一颗人造卫星的质量为m,离地面的高度为h,卫星做匀速圆周运动,已知地球半径为R,地球表面重力加速度为g,求(1)该卫星饶地球一圈所需的时间,(2)H 基因分离定律表明,杂合子能否稳定遗传,自交后代有无性状分离? 标况下,密度最小的气体是?CH4和O2是哪个?顺便教我算, 声音的传播速度与风速是否有关? 用科学解释爱情和用佛学解释爱情!
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘