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

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

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

Dropbox:我们现在关注“内容” 而不仅仅是文件存储 访Teradata Aster Mayank Bawa:抛弃无效数据,让分析走向大众化 谷歌Chrome或新增通知中心 与Google Now整合 传言称HBO节目将登陆苹果Apple TV? Crashlytics被收购,应用崩溃报告服务要火了? 微软公布WP7.8完整功能 诺基亚率先升级 BlackBerry 10或许不仅仅是一剂强心针 一周消息树:专访蒋彪:JavaEE是企业级开发首选 移动周报:从封闭到开放,iOS生态系统要变天? 游戏平台上:Win7已跌破70% Ubuntu突破1% 不再那么传奇 扎克伯格时代或结束 微软应该联手Firefox OS,打造破坏性生态系统 中美IT人才俱乐部第一期:硅谷经验面面观 中国第四季度Android和iOS智能手机出货量高达98% 开发者眼中的代码审查“真相” 互联网产品设计的12个理念 Pair、Between、小恩爱:妹纸装个情侣应用吧? 横跨四大操作系统:3DMark将挑战所有智能设备 美国碰壁欧洲得意 华为获CERN青睐 应用数据分析新标准:Flurry增应用崩溃分析功能 Twitter被黑客入侵,25万用户信息可能被窃 16亿美元超级计算机项目助力解读人脑 卡巴斯基发现新型Android恶意软件 可入侵Windows 谷歌发布基于B-Tree的C++模板库 开源产品系列:高性能Web框架Zend Framework LiFi是否会取代WiFi? 1月浏览器排行:IE10突破1% Chrome连续3月下滑 Wine让Android也能运行Windows软件 Cory Ondrejka,是这位工程师拯救了Facebook! 三星争夺企业市场的三大痛点与对策 Xcode更新至4.6 支持iOS 6.1 公司發過年禮物了 ,哎 ,原來是一塊石英表 ,雖然是情侶表 ,卻只發一塊 ,不是一對 ,你們呢!..... ??有解密高手吗?或者哪里有这样的论坛?? 怎样用多线程显示多个form? VB串口发送大数据量时其他程序没有反应? 这句sql语句怎么写?低手请教! 数据库高手请进,报表问题!!! 请介绍VC测试内存泄漏的好工具. select number from table需要分别得到所有的值,如果做? 请问如何将下载的控件加到delphi的控件面板上?先谢谢了!!! 一个form里面如何将6个radiobottom 分成两组? 开开关关IE窗口的小程序 请各位高手介绍一下win2K,wingate,sygate这些做上网服务器各使用什么技术?NAT?SOCK5? WIN2000 PRO. 怎样才能通过 NT4+MSPROXY 上网? ASP中如何实现等待几秒再执行下一步的功能? 数据库的烦恼之二 如何在程序中播放Power Point? 散分,帮我看看主机链接是否正常 BDE数据库的问题。 win2000中怎样配置开机启动文件(如98下的Msconfig) 痛苦的人请看 http://www.csdn.net/expert/topic/425/425671.shtm (UP者有分!) 关于strlen函数 高手请进 vc中是否有函数readline(),该如何调用, 如何将我写好的.java文件编译在单片机的系统中? 下载的.rar格式的文件怎样打开 怎么是查询(select)不受更新(update)的阻塞? 请老大帮帮我啊 怎样获得WIN98系统的日期格式啊? 超级终端的传输格式 关于strlen函数的问题 请教:关于soft-ice软件的问题 谁有Exange 2000操作手册之类的东东?还有下载ftp地址和密码,谢谢!收到马上给分!急用! NetUserAdd怎么用,我下面是否用错了,结果会蓝屏,dump!!(KMODE_EXCEPTION_NOT_HANDLED) 以超级终端YModem协议传输文件时,数据包的格式 想知道到底有多少公司用到ejb,j2ee,rmi? asp:HyperLinkColumn中的DataNavigateUrlFormatString如何带多个参数? 有关DataReport的使用 我怎样通过dcom调用applationserver上的方法 请问inter c++ compiler的头文件定义问题 请问哪些行业用Powerpoint比较多? 关于处理文件的问题,请指点…… 请问有谁知道只封锁ctrl+alt+del的方法. 很适合回去好好研究!欢迎指正!! 需要帮助,针对ActiveX OCX怎么能够对其数字签名从而降低其在IE中的安全性? 高分求一条 SQL 简单语句 ! tomcat4.0.1+oracle MDI子窗口在显示时,怎么样才能不出现最大化时的拉大的过程!!! 在jframe中用setIconImage()方法设置界面的图标,怎么好像不能用.ico的文件? jsp的分页技术 如何在98下ping死局域网中的一台机器(分数太多,想分人) 请问有没有一种图像处理工具…… 如何处理--在使用sql语句建表时的重表问题? 是先有鸡还是先有蛋,要理由.正经点的,不许答脑筋急转弯的答案 谁知道蚊子为什么要吸人血 有两包糖,每包糖内都有奶糖,水果糖和巧克力糖.第一包是第二包的3分之2,第一包中奶糖占百分之25,第二包糖中水果糖占百分之50;巧克力糖在第一包糖中所占的百分比是在第二包糖中所占百 世界上先有鸡还是先有蛋,理由? 人工造蛋和土鸡蛋怎么区分? 有两包糖果第一包的粒数与第二包粒数之比是2:5在第一包中奶糖占30%在第二包中其他糖占42%把两包糖合起来奶糖占的百分数是多少? 先有鸡还是先有蛋,给我道理 怎么辨别真鸡蛋和人工蛋? 有两包糖,每包糖内都有奶糖、水果糖和巧克力糖.(1)第一包的粒数是第二包的3/4,第一包奶糖占20%,第二包水果糖占60%;(3)巧克力糖在第一包糖中所占的百分比是在第二个糖中所占百分比 世上是先有鸡还是先有蛋 理由 饲料鸡蛋和人工蛋有什么区别? 什么鸡生的蛋不能吃 先有鸡还是先有蛋?说明理由. 老师把巧克力平均分给一些小朋友,平均每人分9块还剩7块.则至少有几个小朋友?(巧克力数为未知) 很细像昆虫的是什么蚊子 蚊子,为什么要吸人血? 一盒巧克力,7块7块地数,5块5地数,3块3块地数都余下一块.这盒巧克力有多少?急 一种跟蚊子很像的昆虫,可是它却比蚊子大多了,有飞蛾那么大 蚊子为什么要吸人血?拜托了各位 谢谢 一只蚊子一次能吸人多少血? 什么鱼吃昆虫水里(蚊子等)的幼虫? 蚊子为什么要吸人血呢?一到夏天,蚊子就出来咬人,为什么要吸人的血呢? 把66块糖和75块巧克力平均分给一组同学,结果糖剩2块,巧克力剩3块,这个小组最多有几位同学? 什么昆虫吃蚊子 为什么蚊子要吸血?它会只是吸人血吗? 哪些动物或昆虫的腿有四条以上越多越好 现有两包糖,每包中均有奶糖、水果糖和巧克力糖.(1)第一包的粒数是第二包的2/3;思维拓展题 现有两包糖,每包中均有奶糖、水果糖和巧克力糖.(1)第一包的粒数是第二包的2/3; (2)第 蚊子为什么要吸血? 哪些动物或昆虫没有腿越多越好,我要详细称,一次性说的最多的才为最佳答案 除了萤火虫会发光之外还有什么昆虫会发光] 蚊子在吸过一次血后就死亡吗?人们说母蚊子吸血,那公蚊子靠什么维持生命?它若不吸血吃什么? 昆虫和动物有头和腿 翻译为英语 这个虫子叫什么名?是萤火虫吗? 蚊子,苍蝇等昆虫有鼻子么,需要呼吸么? 钻入皮肤的虫子晚上突然感觉身上一处有点疼,打开台灯看到一个绿色的圆圆的虫子,头钻在皮肤里面,还有几只脚在外面划动,大约一两个厘米那么大,用指甲捏住死劲拉,好像有钩子勾住肉内,虫 除了萤火虫还有什么昆虫会发光?体长2cm左右,在屋里乱撞,飞行的时候一直发着亮光,停在墙上的时候一闪一闪的,萤火虫不到1cm应该不是吧.没有明显的翅膀,身体一节一节的样子,形状和甲虫差 一盒巧克力,7粒一数还余4粒,5粒一数又少3粒,3粒一数正好没剩余,这盒巧克力至少有多少粒? 有本小说.是说的主角可以吸收动物和昆虫的能力在自己身上的.然后运用这些能力.谁知道这本小说的告诉下怎么没人知道这本书吗.或者有相同累行的书也可以的.有的大大请告诉下,或者有什 渔船上的捕鱼鸟我记得在中国南方,有种可以捕鱼的鸟,由渔夫饲养长大,出去捕鱼的时候,五六只这种鸟会站在船头,看见鱼就下河捕捞,返回船舱时,它们可能会主动吐出鱼,脖子被绳子轻轻绑着, 苍蝇、蚊子、蜜蜂等昆虫飞行各有什么特点? 那部小说里只要昆虫喝了主角的血就会变得强大主角可以把昆虫的能力学到我就知道主角有的苍蝇小弟 关于萤火虫 ,昆虫萤火虫发光的目的..萤火虫会同类相残吗?我记得我曾经看过一篇文章说萤火虫是会同类相残的...这是真的吗?为什么昆虫会同类相残?那些昆虫会同类相残? 苍蝇、蚊子和蜜蜂飞行时有什么特点? 那部小说里的主角有苍蝇小弟主角可以得到一些昆虫的能力 谁知道萤火虫可以卖吗?我说的可是昆虫啊.我说的可是会发光的那种昆虫啊.我说是如何实现它的商用价值, 小明有一盒巧克力糖,7粒7粒数余4个,5粒5粒数少3个,3粒3粒数正好没剩余.这盒巧克力糖有多少粒?1L的 别抄袭了 苍蝇,蚊子,蜜蜂飞行时有什么特点? 找小说主角可以融合昆虫的优点比如蚂蚁的力量和跳蚤的弹跳力 小明有一盒巧克力糖,7粒7粒地数余4粒,5粒5粒地数余2粒,这和巧克力糖最少有几粒? 为什么果糖比葡萄糖甜,和结构有关吗 主角能够吸收各种昆虫能力化为己用的都市小说 为什么鸡生蛋后把自己的蛋吃了 果糖属于还原性糖么?他可以与菲林试剂反映么?他不是酮糖么?怎么有人说他还可以与非林试剂反映~ 把一些巧克力平均分成若干份,每包10块,多9块,每包12块,多11块,每包15块,多14块,求饼干最少几块? 脸上被虫子(可能是蚊子)咬的红点怎么快速去除?被咬后不疼不痒的 只是这小红点很久都没消退表提到钱币 我没那条件 实在不行就提吧 我不会怎么样您的 现在我都快被毁容了TAT请大家一 葡萄糖与果糖谁更甜?为什么? 把9块饼干平均分成10份,每份是这9块的(),每份是 为什么蚊子喜欢吸人血? 蚊子为什么要吸人血啊? 蚊子算昆虫吗?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn