开发人员都是怎样估算开发所需时间的?误差是多少呢?

2020-10-22 15:07:23 +08:00
 sillydaddy
一般来说,对完成一项开发任务需要消耗的时间,开发者总是会倾向于低估。

这方面,有什么好的经验方法吗?我觉得能够比较准确评估开发时间,确实是一项了不起的本领,用处也不小。

先说我总结出的一个规律:
开发人员在专注的时候,大概每小时可以编码 100 行。

这个规律是自己很多次实验+统计得到的,然后也由同事独立发现过。
也许,可以通过估计某个功能的所需代码行数,来评估开发时间(不考虑摸鱼这些损耗)?
6288 次点击
所在节点    程序员
46 条回复
sockball07
2020-10-22 21:33:46 +08:00
预估时间*2 的 产品不给你们压的? 9 月开始已经进入满负荷状态...
iwh718
2020-10-23 00:15:41 +08:00
计划两倍
xy90321
2020-10-23 01:42:27 +08:00
难道做了那么久项目,什么复杂度的功能维护和新作分别多少生产性心里还没数么?

换句话说如果是没接触过的领域,那就做两个 PoC 看看生产性啊…

基本上手上的传统 WEB 项目维护的话,看一眼需求,核对下 ER 图,然后数数画面项目数量就能估得八九不离十。

吃不准的部分要么 PoC 看生产性要么根据经验放大个 30-50%再说。
ericgui
2020-10-23 01:44:19 +08:00
x 1.5
kaiki
2020-10-23 02:03:33 +08:00
@rensuperk 客户容易加需求就*3,加需求的时候还加钱就*4,平时喜欢一拍脑袋就来点建议得*N
liyaoo
2020-10-23 08:36:20 +08:00
霍夫斯塔特定律:实际花费的时间总是比预期的要长,即便你考虑到了本条定律。
totoro52
2020-10-23 08:45:37 +08:00
只有实习生才会一整天百分百的敲代码,老司机大部分时间都在摸鱼,一个需求下来一小时就搞定的事 起码也得两天
chenluo0429
2020-10-23 09:00:29 +08:00
先进行任务分解,在实际预估的基础上,简单功能+1-2 天,复杂功能时间翻倍。最后再在总时间上加上 20%-50%的缓冲时间就可以报上去了
summersnow521
2020-10-23 09:08:54 +08:00
一般看经验吧,完全不了解的技术一般先根据情况考虑花半天或更久调研下
Visitor233
2020-10-23 09:24:34 +08:00
一个微信特约商户对接的 API 接口,我估了 20 天( 10 天赶上了国庆),接口对上了,但后续的逻辑代码大大超出预期,任务延期了。
guxingke
2020-10-23 10:25:39 +08:00
> 如果你不能准确的估算时间, 说明你任务分解的粒度还不够细。

从我的经验来看,合适的子任务耗时是半个工作日
crazypig14
2020-10-23 10:29:38 +08:00
楼上竟然没人提到过现实项目中最常用的倒推大法
jtwor
2020-10-23 10:32:20 +08:00
一天 200 有效代码已经不错了。
GTim
2020-10-23 10:35:14 +08:00
以前我经常会估的比较准,大概会多出 1-2 天。突然有一次,我估了 1 个月,结果需求下来,大概是一个半月,老板倒好,直接砍成 18 天
ghjacky
2020-10-23 10:39:19 +08:00
额 这边一般沟通排期全靠直觉,都没去想过设计、文档、编码各需要多长时间,自己直觉的时间再适当放宽个 50%,反正目前为止没延期过,可能跟产品没强行施压,排期灵活也有关
zlu1123
2020-10-23 10:42:30 +08:00
我每次都估不准,估计是人头外包还没练出来,我再接再厉
HenryWang0723
2020-10-23 10:47:57 +08:00
反正都不准,不然企业怎么会花钱搞专业的项目管理
misdake
2020-10-23 10:52:49 +08:00
"(开发软件时)前 90%的代码要花费 90%的开发时间,剩余的 10%的代码要再花费 90%的开发时间。"
zerofancy
2020-10-23 13:23:50 +08:00
安卓,等 iOS 的估计完看心情加减 1 天
westoy
2020-10-23 13:31:29 +08:00
做外包的话, 大概是预估 2 ~ 3 倍时间, 实际也基本是常常卡着交付点做好的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/717474

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX