Re: [请益] 主管工时都估太短

楼主: chatmonkey (打屁猴)   2016-05-21 10:46:28
※ 引述《purin88 (原来我是愤怒的乡民)》之铭言:
: 唉,但工时估太短,就造成我不停的加班追进度,没有六日、没有晚上
: 请问我该怎么办?
: 还有更好的solution吗?
提供我自己的一点观感,
其实估工时都是屁,工时基本上不可能估的准。
国外有流行一套不估工时的作法,你可以去google "no estimates agile"
如果你工时估的准,表示你做过类似的功能。
如果这个功能有些地方是有不确定性,一定是估不准的。
因为你无法得知这些不确定性的地方需要花多少时间,
有些时候一些乍看之下很简单的问题,真正下去看才发现里面其实大有文章。
比方说,我要你解一个老鼠走迷宫的问题,
附加条件是老鼠要走过特定的check point,并且要走最短路境。
先看到这边,如果你从没解过老鼠走迷宫的问题,你觉得要花多久时间?
假设你没解过,但是你应该有听过,或是以前上课有看过类似的问题。
其实最基本的老鼠走迷宫就是很暴力的递回下去,答案就出来了。
只要你听过老鼠走迷宫,也许你会觉得这个问题只不过是老鼠走迷宫的变形,
上网查个资料就知道答案了。
所以你可能会估2-3个小时就可以完成,
不过就是上网查个资料加上自己local测试一下的时间。
但是你实际下去实作就会发现,它不是一个简单的递回问题,
如果要走最短路径,那就是shortest path的问题,
如果是走最短路径再加上走过所有check point,那就是travelling salesman的问题,
整个算法都和当初预想的不一样了,
而你当初却没有估到这一块。
就是因为软件开发时,对于"技术的掌握"以及"客户需求的掌握"有不确定性。
所以总是让你估的工时像屁一样。
而且你的工时又是主管估的,估工时的人和实作的人不是同一个人,
那估出来的时间更是不准。
(反过来说,如果客户要的功能很简单,需求很明确,而且你又做过类似的功能,
那就你的工时就会估得很准。)
那你该怎么办呢?
不知道你们有没有跑scrum,
基本上工时不应该是由来主管估,也不应该是由你自己一个人来估,
应该是开个会,整个team一起来估。(当然你也会去估其他team members的工时)
这样估出来的时间会相对比较准一些。(但还是有可能会不准)
然后应该把大的task breakdown,才知道那些地方是可掌握,那些地方不能掌握。
估出来会更准一些。
重要的是大家心里应该要有共识,有不确定性存在的话,工时一定估不准的。
其实估工时的目的不外乎就是
1. 想要知道有没有risk,会不会做不完,甚至做不出来
2. 有跟客户压deadline
3. 方便主管分配resources
如果有risk,一定要趁早说出来,寻求team member的帮助。
就算被骂也要说出来。然后看是要加人力,还是project要postpone。
risk其实是越早发现越好,而不是到deadline最后几天才发现作不到。
所以主管如果有sense的话,应该要去鼓励那些提出问题,主动寻求协助的人。
然后要去惩罚那些隐瞒问题的人。
而不是用言语去酸去骂那些提出问题的人,责怪他们能力不足,这样只会造成反效果。
因为这样会造成team member发现问题不敢讲,
然后自己加班埋头苦干,最后自己做不出来,deadline前几天爆发,
大家开始互批、互相推卸责任。
以上是我自己的一些看法,当然在某些senarios之下可能是不适用的。
有问题也可以来信讨论。
作者: ian90911 (xopowo)   2016-05-21 10:49:00
作者: Masakiad (Masaki)   2016-05-21 11:02:00
我们也运行scrum,附带解释一下提早发现risk这问题, 其实应该是缩短每个开发周期,这样会更好处理。
作者: maxqq (max)   2016-05-21 11:09:00
open mind and discuss
作者: typepeter (∵Peter∴笑点)   2016-05-21 11:22:00
作者: puritys (puritys)   2016-05-21 11:27:00
作者: manaup   2016-05-21 11:45:00
还蛮理想的 A级团队可遇不可求有时能点出问题也解不了问题 毕竟天才是少数要直面自己和团队都很平庸这个事实 对平庸的人是很苛求的
作者: Masakiad (Masaki)   2016-05-21 12:43:00
其实跟现实差最远的是,工程师天才与否之前有个问题,即是在融入这种开发流程,我指的是真心认同。这还得让老板认同;光是认清自家团队开发某专案必定要花既定以上的时间(因为产能固定),这件事就很困难。说穿了软件开发中很多人的问题,跟资安根本一样。
作者: manaup   2016-05-21 13:35:00
私以为这是一体两面互为因果的。C咖团的问题在A咖团里连个问题都算不上。老板有问题时,下面的团队都不会太正常。反过来也是一样。相当于老板也是团队的一员。长久来看团队的整体实力一定趋于相近。如果不是一起成长 那必定向下沈沦 因为会成长的都很会跑因此我从来都觉得方法论是nice to haveA咖团不用强调方法都会组织的很好 结果不会差
作者: LenaPark   2016-05-21 13:54:00
然后造成团队死亡.建议主管看天才当家/人月神话
作者: GoalBased (Artificail Intelligence)   2016-05-21 13:58:00
方法不是万灵丹 硬吃通常有害无益
作者: manaup   2016-05-21 14:30:00
不断强调"我学佛喔~"的人 入魔者众而开悟者稀 这样 (笑
作者: jones86723 (jones)   2016-05-21 15:18:00
有时估完,PM才跟你公布deadline,像被试水温
作者: Masakiad (Masaki)   2016-05-21 16:26:00
没错,scrum这种方法论要满足很多条件才会有效。虽然一起向下沈沦的团队看过,一起成长的团队也看了不少。其实leader的群众魅力也很影响这些运作。
作者: htury (冰点)   2016-05-21 17:18:00
推这篇讨论,但是同事很重要,有些经不起scrum考验有些人会以为都在互酸,也不讨论解法,到最后就GG了
作者: prag222 (prag)   2016-05-21 17:33:00
我公司花了两天估时间,明明会爆估出来不会爆那估时间是估心安的?
作者: Masakiad (Masaki)   2016-05-21 17:51:00
你明明就知道会爆 为什么不提出疑问?
作者: prag222 (prag)   2016-05-21 18:24:00
提出来能解决问题就好了,时程还不是依样照样排
作者: Masakiad (Masaki)   2016-05-21 19:43:00
排时程的人不认同估时这样无解
作者: typepeter (∵Peter∴笑点)   2016-05-21 20:31:00
工时当然要估,而且就是要估来作风险管理如果估出来的不能变动或砍功能,可想而知产品一定烂
作者: oneheat (等待)   2016-05-21 23:39:00
多找点有经验的来带团队不就好了
作者: siriusu (かがみは俺の嫁。)   2016-05-22 00:39:00
作者: dlikeayu (太阳拳vs野球拳)   2016-05-22 01:18:00
Prag222说的根本是消极团队意识了..."说了也没用"这点,我想任何强力有些的专案管理方式都解不了
作者: angusyu (〒△〒)   2016-05-22 02:32:00
超讨厌scrum, bj4
作者: ECMA   2016-05-22 14:03:00
台湾的主管就是明知道会爆 也会推给工程师不给力 继续摆烂
作者: lucky1lk (赌到没钱的人)   2016-05-22 14:36:00
推你这篇 就算做过类似的 时间一样会有估不准的
作者: Luos (Soul)   2016-05-23 11:37:00
推 估时是屁
作者: bndan (seed)   2016-05-24 18:08:00
scrum 的做法是可遇不可求 因为最基本视员工为人这点都做不到的话 再多的方法论都不会比工头带工人直接...而能做到视员工为人 能理解人成长需要时间 同时团队使人成长 而后再方法论会更有意义..不然只是实行效果有限 由其是在讨论这些过成还在讲"COST DOWN"(含薪水)的团队 还是别浪费时间想太多 直接工头带工人 然后花更多钱硬操过关就好了

Links booklink

Contact Us: admin [ a t ] ucptt.com